LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: jackson

Troubleshooting的小总结,斑主帮忙看看呀!快考试了!

[复制链接]
发表于 2005-5-24 13:19:50 | 显示全部楼层
Post by sihexuan
不是这样的,你这样的做法怎么在实际中应用,e2fsadm是先查看有没有resize2fs如果文件系统没有mount就调整文件系统,如果已经mount了就查找ext2online来调整,也就是说e2fsadm是做了lvresize(或者lvextend、lvreduce)再做resiza2fs(或者ext2online),todd老师说的e2fsadm是前端


1.无论是什么方法,当系统kernel不支持ext2online的时候,都需要umount 下文件系统才能修改LV的空间。
2. 你可以把e2fsadm看做是lvresize 和 resize2fs的整合,他就是其二者功能的集成顺序执行,EL4 里已经取消了这个命令!( EL4  kernel支持 ext2online)
回复 支持 反对

使用道具 举报

发表于 2005-6-7 00:48:04 | 显示全部楼层
当使用linux rescue启动后,CDROM的DISK1是退不出来的,换不了盘怎么装MOUNT。。。RPM那?
回复 支持 反对

使用道具 举报

发表于 2005-6-7 01:03:53 | 显示全部楼层
Post by klsonic
当使用linux rescue启动后,CDROM的DISK1是退不出来的,换不了盘怎么装MOUNT。。。RPM那?

你不知道去看置顶的贴子 !
回复 支持 反对

使用道具 举报

发表于 2005-6-7 09:28:22 | 显示全部楼层
我看过的。在好几个地方包括我自己的笔记都是这么写的
进入linux rescue
sh#rpm -Vf --root /mnt/sysimage /bin/mount
sh#rpm -qf --root /mnt/sysimage /bin/mount   #查询mount命令属于哪个rpm包
sh#chroot /mnt/sysimage  #更换根目录到/mnt/sysimage
sh#rpm -V mount          #查看mount命令是否被改动过
sh#rpm -ivh --force --root/mnt/sysimage /mnt/cdrom/RPM/mount-1.1.1.rpm
sh#reboot


可我在把MOUNT文件删除后,进入RESCUE模式,想换DISK2的时候,CDROM无法打开,连UMOUNT也不行。是否一定要通过网络才能安装这个包?

再过几天就考试了。急!
可能这个问题有很多人问过了,但烦请斑竹不吝赐教。谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-6-7 10:37:48 | 显示全部楼层
rpm -ivh --force ftp://server1.example.com/pub/RedHat/RPMS/mount-*
使用网络!
回复 支持 反对

使用道具 举报

发表于 2005-6-7 10:44:09 | 显示全部楼层
非常感谢 :)
回复 支持 反对

使用道具 举报

发表于 2005-6-8 21:58:22 | 显示全部楼层

补充整理一部分,剩下的网络服务,明天写

Troubleshooting:

1.        MBR损坏或丢失
进入rescue模式
检查grub.conf文件,确保文件里的设置正确
grub-instll /dev/had

2.grub.conf 文件错误
grub.conf包含如下语句
root(hdX,y)                               #指定/boot 分区所在位置,x y代表具体的磁盘和分区
kernel /vmlinuz-2.xx.x-x.EL  ro  root=/dev/xxx     #/指定内核文件vmlinuz-xxx的所在位置,ro表示只读,root=指定根分区所在的位置
initrd /initrd-2.xx.x-x.img                        #加载initrd镜像文件,初始化RAM disk

#引用“大坏羊”的帖子#
如果无法找到内核,检查 root(hdx,y)是否正确
进rescue模式检查 vmlinuz文件是否被改名,或移到其他地方
一般出现File not found
Press any key to continue...
如果找到内核后,运行一会,
  出现kernel Panic:Not init Found,
  一般来说是没有找到根分区(/分区)即root=/dev/xxx不对
如果找到内核后,运行一会,
  出现Kernel panic: VFS: Unable to mount root fs on ...,
  一般来说可能忘了加上initrd /initrd-2.4.21-4.EL.img(大多情况发生在使用scsi硬盘)
总的来说grub.conf里面必须存在的就几行。

3./etc/inittab 文件丢失
会出现
INIT: No inittab file found
Enter runlevel:
Inittab 文件属于initscripts-7.31.6.EL-1 rpm包
可以进入rescue模式来重装这个包,
也可以进入单用户模式来修复,进入单用户模式后要手动挂载根分区
mount –o remount rw /dev/xxxx /
注意:进单用户模式的时候要输入 single 不要输入1
在inittab文件消失的情况下输入 1是无法进入单用户模式的。(具体原因今后讨论)

4. /initrd 目录丢失
出现:pivortroot:pivot_root(/sysroot,/sysroot/initrd)failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 164k freed
Kernel panic: No init found. Try passing init= option to kernel

进rescue模式重建 /initrd目录

5./etc/fstab 丢失
fstab的格式必须熟记
#以下引用“大坏羊”的帖子#
/etc/fstab文件不属于任何rpm包,利用fdisk和e2label命令查看根分区(/分区)、/boot、/home、
/usr、/var分区(如果有这几个分区),然后编辑/etc/fstab文件,注意fstab文件的格式,如
果记不住,可以查看帮助:如果未mount /分区,则先装载,如果/usr分区单列,装载/usr
分区。如果在rescue模式下则先chroot。
查找fstab的帮助文件:
1、直接man fstab
2、locate fstab
  你会发现有个叫fstab.5.gz的文件,一般在/usr/share/man/man5/fstab.5.gz
  可以 man /usr/share/man/man5/fstab.5.gz
  或者 zless /usr/share/man/man5/fstab.5.gz
3、rpm -ql mount | grep fstab 也能找到fstab的帮助文件
4、find / -iname "*fstab*"     最笨的办法
如果不是在rescue模式,修改fstab文件时出来Read-only file system咋办?重新装载成读
写模式
mount -o remount,rw /dev/sdax /

(二)mount 文件丢失或被替换
mount 文件错误会出现/proc文件相关错误,红字显示很醒目,
此时比较麻烦,需进入rescue模式而不是进入输入root口令进行修改,因为根分区现在被
mount成只读(ro)模式,你没有mount命令来把根分区mount 成读写的(rw)。

(三)文件系统错误
1、使用fsck进行修复,郁闷的是无论出现什么提示只能选y,要不系统依然有问题。
2、可能文件系统的superblock有问题,把备份的恢复即可。(考试中这种情况几乎不可能)
fsck.ext3 -b (8192*n)+1


6./bin/bash 文件丢失
这种情况在启动后会出现( none ) login :
输入用户名和密码无效
进入rescue模式重装bash 包

7.RAID, quota,其他文件系统的错误
检查/etc/fstab文件里的设置


8.登陆问题
9.用户无法登陆
a.密码被更改
b.密码过期
c.PAM
更多的信息需要看/var/log/secure
                /var/log/message


10.X问题
多数是/etc/X11/XFree86配置文件丢失,用redhat-config-xfree86来修复
查看/home/xxx/ 目录,/temp目录是否已满,是否做了quota
xfs服务是否启动

11.quota 配置
在/etc/fstab 文件里添加usrquota   grpquota
mount –o remount /xxxxx
touch /xxxxx/aquota.user
touch /xxxxx/aquota.group
edquota <用户名>
quotaon /xxx


12.LVM
先用fdisk /dev/had
: n  添加新的分区
: t   更改分区标签 8e是LVM的标签
pcreate /dev/xxx /dev/xxx /dev/xxxx
pvscan 搜索 PV
pvdisplay /dev/xxx  显示信息

vgcreate <name>  /dev/xxx /dev/xxx /dev/xxx
vgscan  搜索 VG 创建 /etc/lvmtab 和 /etc/lvmtab.d
vgdisplay 显示VG详细信息

lvcreate –L <LV sizes> -n <LV name> <vgname>
宽展LV
umount /xxx
lvextend –L +<LV sizes> /dev/vg/lv   
e2fsadm –L +<LV sizes>   


13. RAID
创建/etc/raidtab
/etc/raidtab 的内容可以参照 /usr/share/doc/raidtools-1.00-3/ 下的文件
mkraid /dev/md0
mke2fs –j –R stride=xx /dev/md0

14.autofs 配置 配合NIS客户端
vi /etc/autofs.master
/home    /etc/auto.xxx

vi /etc/auto.xxx
*(挂载点)     -fstype=nfs        xxx:/home/&
回复 支持 反对

使用道具 举报

为什么不能注册 该用户已被删除
发表于 2005-6-9 09:15:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2005-6-9 22:10:36 | 显示全部楼层
Post by 为什么不能注册
一个笨笨的问题,当然删除/etc/fstab后,进入linux rescue 模式,会出现
Rescue Mode
You don't have any linux partitions. Press return to get a shell. The system will reboot automatically when you exit from the shell

然后,根本就不能用chroot /mnt/sysimage 啊,这个怎么解决-_-~~


建立/mnt/sysimage目录
fdisk -l   确定根分区位置

手动挂载根分区 mount /dev/xxx /mnt/sysimage
chroot /mnt/sysimage
回复 支持 反对

使用道具 举报

发表于 2005-6-9 22:11:53 | 显示全部楼层
1.Apache:
建virtual host 加主机访问控制和用户访问控制
namevirtualhost 192.168.0.1:*

<virtualhost 192.168.0.1:80>
  documentroot /var/www/www.example.com
  servername www.example.com
<directory /var/www/www.example.com>
              authname “example”
  authtype basic
  authuserfile /etc/home/password.file
  require valid-user
  order deny,allow
  deny from 192.168.0.9
</directory /var/www/www.example.com>
</virtualhost>   

#htpasswd –c /etc/home/password.file tom

#httpd –t 检查httpd.conf文件的语法
日志:/var/log/httpd
注意:对于在文件系统中,/var/www/www.example.com/下的文件要有对于其他用户的可执行权限,因为apache 以apache用户身份来访问文件系统


2.samba共享
建立共享目录
先在文件系统建立目录
mkdir /home/group
chgrp group /home/group
在/etc/samba/smb.conf中添加
[group]
path = /home/group    指明在文件系统中的路径
valid users           列出允许使用的用户名,每个用户名空格格开
                    @<组名>
read list             列出只读用户
only user            指出不在用户列表里的用户允许访问的名单
write list             列出可写用户
writeable             目录是否可写
creat mask            上传文件的权限

---------------------------------------------------------------------
hosts allow             是主机访问控制,用法同/etc/hosts.allow文件
smbpasswd –a tom       添加帐户,设置用户密码
                      注意此用户必须是系统中已有的用户
密码文件位置/etc/samba/smbpasswd
testparm检查配置文件
smbclient –L 主机名      查看smb服务器的资源列表
日志:/var/log/samba/


3.FTP
配置文件/etc/vsftpd/vsftpd.conf
用匿名用户上传文件
anon_upload_enable=YES           仅允许匿名用户上传
anon_mkdir_write_enable=YES       允许匿名用户在/var/ftp/目录下建目录
anon_other_write_enable=YES        允许匿名用户有写权限,如改名,删除文件
                                 但不能上传和建立目录
ftp_banner= welcome                     指定欢迎信息
xferlog_file=/var/log/vsftpd.lof        指定日志文件的位置
chown_username=username          把上传文件变成某用户的属主
pam_service_name=vsftpd            指定pam认证文件
注意:匿名用户上传文件首先要确保文件系统里的目录/var/ftp有写权限

用户访问控制:
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list  使/etc/vsftpd.user_list里的本地用户不能访问FTP服务,其他用户可以

在以上情况中
userlist_deny=NO时
/etc/vsftpd.user_list里的本地用户可以访问FTP服务,其他用户不行。

用pam通过/etc/pam.d/vsftpd 配置来控制用户访问

主机访问控制通过/etc/hosts.allow文件来实现

4.NFS
编辑/etc/exports 文件
showmount -e  <主机名>        显示NFS资源
启动时 注意  portmap 要启动
日志:/var/log/message

5.sendmail
配置文件/etc/mail/sendmail.cf    一般没人碰它
宏文件  /etc/mail/sendmail.mc
注释以下行 sendmail便监听 0.0.0.0:25
默认监听127.0.0.1:25
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf    生成sendmail.cf文件

用户和主机访问控制
/etc/mail/access
domain.com                  RELAY
USER@                     REJECT
USER@domain.com           REJECT
IP                          RELAY
makemap hash access.db>access

6.POP3
安装imap包
配置 /etc/xinetd.e/ipop3
重启 xinetd
chkconfig ipop3 on

DNS , OPEN ssh ,iptables/Netfilter ,证书制作,这些内容下次写
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表