歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux常見系統啟動類故障排除

Linux常見系統啟動類故障排除

日期:2017/2/27 16:03:58   编辑:Linux教程

一 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密碼
  1. 啟動主機:出現GRUB菜單時 ,按e進入編輯模式,如果有密碼時先按P 輸入密碼後,再按e
  2. 定位到Kernel開頭的一行,再按e ,在行尾 空格,加上single 或是 1 或 s 就行,是加一個。
  3. 回車確認,按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
Copyright © Linux教程網 All Rights Reserved