一 MBR扇區故障。
MBR引導記錄位於物理硬盤的第一個扇區(512個字節),又稱主引導扇區。如果發生故障,系統無法時入引導菜單或是無法找到正確的分區而無法加載系統。
1 有MBR備份的情況下.(/backup/sda.mbr.bak)
注:備份方法:
[root@localhost ~] dd if=/dev/sda of=/backup/sda.mbr.bak count=1 bs=512
進急救模式(放光盤---linux rescue--在初始化磁盤時注意了,一定要選擇:NO --進入 再chroot /dev/sysimage 一下。 其它我就不多說了,百度一下了)
sh-3.2# chroot /dev/sysimage (可將目錄結構切換到待修復的
Linux 中)
sh-3.2# dd if=/backup/sda.mbr.bak of=/dev/sda count=1 bs=512
重啟進入系統。
2 沒有MBR備份的情況下.
進急救模式:
sh-3.2# chroot /dev/sysimage
sh-3.2# grub-install /dev/sda (就是重裝GRUB)
二 GRUB 引導故障
GRUB是大多數LInux系統使用的引導程序,當/boot/grub/grub.conf 丟失時,或是關鍵配置出現錯誤時,或者MBR出錯時,linux主機出現:“grub>”的提示符,無法完成後面的啟動過程。
1 有備份的情況下,進急救模式 用備份覆蓋一下就可以了。
2 沒有有備份的情況下,
進急救模式:
sh-3.2# chroot /dev/sysimage
sh-3.2# grub-install /dev/sda
三 /etc/inittab文件丟失
/etc/inittab是系統初始化進程INIT的配置文件,如丟失進會出現:no inittab
file found
1 有備份的情況下 進急救模式 用備份覆蓋一下就可以了。
2 沒有有備份的情況下,
進急救模式 掛載LInux光盤,
sh-3.2# chroot /dev/sysimage
sh-3.2# mkdir /xiang
sh-3.2# mount /dev/hdc /xiang
sh-3.2# rpm -ivh --replacepkgs /xiang/Centos/initscripts-8.45.42-1.e15.centos.x86_64.rpm
重啟。
四 遺忘ROOT用戶密碼。
1 進入單用戶模式,重設ROOT密碼
-
啟動主機:出現GRUB菜單時 ,按e進入編輯模式,如果有密碼時先按P 輸入密碼後,再按e
-
定位到Kernel開頭的一行,再按e ,在行尾 空格,加上single 或是 1 或 s 就行,是加一個。
-
回車確認,按b鍵。 再執行:passwd root 輸入兩次密碼搞定。
2 進入急救模式,chroot /dev/sysimage 一下,重設ROOT密碼 (後邊方法和單用戶模式一樣)
五:RPM 數據庫損壞
強制關機,誤刪文件可能會出現RPM 數據庫損壞。
RPM 庫一搬在/var/lib/mbr/ 下面。
方法:
1 清除壞的RPM 數據庫損壞
2 重建RPM 數據庫
root@localhost ~]# rm -rf /var/lib/rpm/__db.00*
root@localhost ~]# rpm --rebuilddb
六 缺少*.so類文件
*.so 像WINDOW中的dll 庫文件。
配置文件/etc/ld.so.conf 中記錄了動態庫中的默認搜索路徑,當要加新庫文件時,必須在文件中加入新文件的路徑,(如/usr/local/mysql/lib/mysql)
root@localhost ~]# vi /etc/ld.so.conf
/usr/local/mysql/lib/mysql
root@localhost ~]# ldconfig
當安裝軟件時缺少*.so類文件。先用find 查一下系統有無這個*.so文件。如不存在的先安裝相關的依賴軟件包。
七 文件系統,磁盤類的故障
1 文件系統
linux主機經常因為非正常關機,突然短電,設備讀寫異常時導致文件系統破壞,常用是超級塊損壞,
系統會進入到一個臨時SHELL中,
sh-3.2# fsch -yt ext4 /dev/sda1
sh-3.2# exit
重啟
如果破壞清況很嚴重時,也會有數據丟失了,因些請慎重決定是否進行修復,(必要時先用DD備份)
2 磁盤資源耗盡故障
1:空間不足,進入急救模式 ,轉移或清理 占用大理空間的文件。
2:i節點不足時,使用 du -i 來查看i節點的占用情況。 一樣的找出細小的文件 ,轉移或是刪除。
3:無法卸載已掛載的設備
用fuser -mv /media/cdrom 查找占用的進程 ,關閉正在使用的進程 。
4:硬盤壞道
使用badblocks -sv /dev/sdb7