Ø 在日常中﹐linux 啟動失敗主要有以下原因﹕
n Grub 菜單損壞
n Kernel 損壞 ﹐無意中被刪掉
n 主要啟動文件丟失
n 文件系統損
Ø Linux 下的備份恢復工具的用法﹕
Ø Dump:
-A 建檔備份目錄表
-f 將備份寫入文件或設備
-j level 壓縮寫入。指定壓縮級別。如2或4
-T date 指定日期﹐而不用/etc/dumpdates 中的日期
-u 備份成功后更新/etc/dumpdates
0-9 備份級別
例﹕對/進行 0級備份
Dump -0f /u/tape /
Restore:
-C 比較備份與當前文件
-f 指定文件
-i 允許備份以交互方式運行
-r 在全新格式化份區中重建數據
-t 列出備份中的文件
-x 指定要從備份中恢復的文件
例﹕在全新 / 份區中重建數據
Restore -rf /u/tape
從備份文件中恢復出指定文件
Restore –xf /u/tape /usr
Ø 注﹕dump只能備份一個分區(也就是一個文件系統)文件。運行restore 時要在 / 下運行﹐否則文件被恢復到當前目錄下。
Ø 根據上面的原因﹐建議備份策略如下﹕
n 操作系統安裝時將根分區獨立出來﹐其它應用程序不要放在根分區中
n 在系統安裝完畢后 對系統根目錄用dump 進行0級備份﹐轉儲到遠程FTP 或刻成光盤。之后建議一個月進行一次。
n 每日對系統的重要目錄各文件進行tar 備份。如﹕/etc ,/u/inf7.3/etc,kernel等
Ø 下面針對上面可能出現的問題提出針對性的解決方法:
Ø 1.grub 菜單損壞
n grub菜單損壞后﹐系統啟動找不到 / 所在的分區和kernel的位置造成系統無法啟機﹐當系統啟動后會出現 “grub>” 提示符﹐此時如果知道 / 所在的分區和kernel 的位置可以手工引導﹐步驟如下﹕
n grub> root (hd0,0) #假如 / 分區為/dev/hda1
n grub> kernel /boot/”kernelname” #指定kernel 的位置。
n Grub>initrd /boot/”initrdname” #指定虛擬內存盤的位置
n Grub> boot #啟動
n 這樣就可以手工引導起來了﹐進入系統后再用備份文件恢復即可
Ø 2.kernel 損壞
n 當kernel 損壞后﹐系統啟動后還會出現grub 菜單﹐當選擇菜單啟動后會出現 “kernel panic press any key to continue” 字樣﹐此時己不可能在用手工指定kernel 的位置了﹐我們需要 linux 安裝盤的第一張引導系統﹐步驟如下﹕
n a。把光盤放入光驅﹐設定系統有光盤引導
n b。當系統提示安裝模式時按F5 然后輸入 linux rescue 進入救援模式。當系統提示是否啟用網駱時選擇啟用(這樣可以使用ftp 從遠程主機get 文件)
n c。#chroot /mnt/sysimage #光盤引導后會將所有的分區挂在/mnt/sysimage, 用此命令提定/mnt/sysimage 為根
n d。/etc/init.d/vsfttpd start #(可選) 可以從遠程主機拷回備份的內核
n e. 將內核復制回原來的位置,重新引導即可。
Ø 3.部分主件丟失。
n 可以按照上面的方法引尋進入系統。假如本地有用dump 做的備份或在遠程主機存的備份運行restore 即可。
例如﹕/usr 目錄很多文件丟失 造成無法啟機。
n # restore –xf /u/tape /usr #/u/tape 為備份文件
Ø 4.分區損壞
分區損壞是最為嚴重的。它可能破還硬盤上的所有數據﹐此時只有重新安裝系統或者先重建分區再用restore恢復
n 用光盤啟動系統﹐用fdisk 分區﹐并進會格式化并mount。有關fdisk 的用法請各位自己研究
n # restore -rf /u/tape
n 這樣就可以在一個新的文件系統上恢復原來系統的文件。這種方法可以快速的恢復到以前狀態。但中間可能出現很多問題。對于經驗少的用戶可能是個考驗。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11783655/viewspace-442649/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11783655/viewspace-442649/