LINUX 常見問題處理



1.MBR損壞或丟失
進入rescue模式
檢查grub.conf文件,確保文件內容正確
grub-instll /dev/had

2.grub.conf 文件錯誤
grub.conf包含如下語句
roothdXy #指定/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

#引用「大壞羊」的帖子#
如果無法找到內核,檢查 roothdxy)是否正確
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包,利用fdiske2label命令查看根分區(/分區)、/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 更改分區標籤 8eLVM的標籤
pcreate /dev/xxx /dev/xxx /dev/xxxx
pvscan 搜索 PV
pvdisplay /dev/xxx 顯示信息

vgcreate /dev/xxx /dev/xxx /dev/xxx
vgscan 搜索 VG 創建 /etc/lvmtab /etc/lvmtab.d
vgdisplay 顯示VG詳細信息

lvcreate ?L -n
寬展LV
umount /xxx
lvextend ?L + /dev/vg/lv
e2fsadm ?L +


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/&

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

使用windows CMD 時間自動校正