- 論壇徽章:
- 0
|
一 、Grub配置文件丟失的故障恢復(fù)
Grub配置文件一般指/boot/grub/grub.conf文件,該文件指示了系統(tǒng)引導(dǎo)時(shí)要從哪個(gè)分區(qū)去加載;內(nèi)核及內(nèi)存鏡像(RAMDISK)文件,該文件的丟失將使電腦啟動(dòng)時(shí)在grub配置界面中卡住。解決該文件丟失需要管理員記住grub.conf的基本配置信息,比如:
[root@localhost ~]# cat /etc/grub.conf
default=0 #默認(rèn)加載第幾個(gè)系統(tǒng),從0起算
timeout=5 #啟動(dòng)時(shí)停留在Grub配置界面中的時(shí)間
splashimage=(hd0,0)/grub/splash.xpm.gz #Grub的背景圖片
hiddenmenu #是否隱藏菜單
title Red Hat Enterprise Linux Server (2.6.18-8.el5) #操作系統(tǒng)的標(biāo)題
root (hd0,0) #操作系統(tǒng)的引導(dǎo)分區(qū)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet #設(shè)置加載的內(nèi)核
initrd/initrd-2.6.18-8.el5.img #設(shè)置加載的內(nèi)存磁盤文件
解決方法:
1.在系統(tǒng)啟動(dòng)的grub配置環(huán)境中敲入如下幾條語句;
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-8.el5.img
2.再敲入boot 啟動(dòng);
3.去/boot/grub/中做一個(gè)grub.conf文件(文件內(nèi)容就是剛才顯示的內(nèi)容),或者把備份的grub文件恢復(fù)一份為grub.conf;此后系統(tǒng)重啟后即可正常引導(dǎo);
二 、fstab分區(qū)掛載表丟失的故障恢復(fù)
fstab文件位于/etc/fstab,該文件指示了系統(tǒng)在啟動(dòng)后要怎么裝載系統(tǒng)分區(qū),像系統(tǒng)的幾個(gè)重要系統(tǒng)分區(qū)如:/,/boot,/home,swap分區(qū)都要通過fstab讓系統(tǒng)去掛載,該文件丟失的話系統(tǒng)掛載過程會(huì)出錯(cuò),雖然在RedhatLinux Enterprise 5中fstab丟失系統(tǒng)仍可啟動(dòng)至圖形界面(如果有安裝的話),但是在切入到命令行界面即會(huì)出錯(cuò),我們先看一下fstab的內(nèi)容:
[root@localhost ~]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
我們來看一下這一行:
LABEL=/ / ext3 defaults 1 1
這行說明了標(biāo)簽(label)等于/的分區(qū)掛載在根(/)目錄下,分區(qū)是ext3格式,第五列的1指明訪分區(qū)是否要備份 (0 為不備份,1 為要備份, 一般根分區(qū)要備份),第六列的1指明該分區(qū)要自檢 (0 為不自檢,1 或者 2 為要自檢, 如果是根分區(qū)要設(shè)為1,其他分區(qū)只能是2)。
我們?cè)O(shè)置標(biāo)簽是因?yàn)榉謪^(qū)名(如/dev/sda1)很難記憶,所以系統(tǒng)自動(dòng)會(huì)把要掛載到/目錄的分區(qū)標(biāo)簽設(shè)為/,把掛載到/home目錄的分區(qū)標(biāo)簽設(shè)為/home,設(shè)置標(biāo)簽的命令如下:
將/dev/sda1分區(qū)命名為abc:
[root@localhost ~]#e2label /dev/sda1 abc
查詢/dev/sda1分區(qū):
[root@localhost ~]#e2label /dev/sda1 abc
查找標(biāo)簽為abc的分區(qū):
[root@localhost ~]#findfs LABEL=abc
解決方法:
A:如有系統(tǒng)可以啟動(dòng)并可以使用命令的話,手工做一份fstab放入/etc即可,但由于fstab比較難記,管理員先前最好要有備份,將備份文件拷貝為/etc/fstab即可。
B:如果系統(tǒng)不能啟動(dòng),要依靠系統(tǒng)光盤的救援模式,按照如下步驟解決:
1.放入Redhat系統(tǒng)光盤,設(shè)置從光盤引導(dǎo),并且進(jìn)入救援模式(敲入linux rescue);
2.findfs LABEL=/ 來查找原來/目錄所掛載的分區(qū)名;
3.如第2步找到的分區(qū)為/dev/sda9,先用mkdir /mnt/sysimage建立一個(gè)目錄,再用
mount /dev/sda9 /mnt/sysimage來掛載;
4.進(jìn)入/mnt/sysimage/etc目錄,如果fstab有備份的話將其恢復(fù)(如mv fstab.bak fstab),如果沒有,請(qǐng)自己做一個(gè)fstab;
用chroot /mnt/sysimage將當(dāng)前根目錄設(shè)定為磁盤中的根目錄(否則當(dāng)前根目錄在光盤中),此時(shí)進(jìn)入/etc目錄,如果fstab有備份的話將其恢復(fù)(如mv fstab.bak fstab),如果沒有,請(qǐng)自己做一個(gè)fstab;
5.敲入reboot或敲入兩次exit并命出光盤重啟即可.
三 、/boot系統(tǒng)引導(dǎo)目錄被刪除的故障恢復(fù)
/boot目錄中存放有g(shù)rub.conf及系統(tǒng)引導(dǎo)用的內(nèi)核及內(nèi)存磁盤文件,該目錄被刪除一般會(huì)導(dǎo)致grub配置界面都沒有使用,并有提示 error15,解決方法還只能依靠系統(tǒng)光盤的救援模式。
我們來考查最糟糕的一種情況,就是/boot目錄被刪除的同時(shí),fstab也被刪除了,此時(shí)要怎么恢復(fù)?
系統(tǒng)先前環(huán)境:
系統(tǒng)假設(shè)安裝有l(wèi)inux與winxp
其中/dev/sda8掛載在/boot目錄下
/dev/sda9掛載在/目錄下
/dev/sda12掛載于/home目錄下
且/home目錄中備份有kernel-2.6.18-8.el5.i686.rpm(該文件用于安裝系統(tǒng)內(nèi)核,極為重要,建議管理員備份一個(gè),在系統(tǒng)光盤中也有),fstab,grub.conf文件以下是系統(tǒng)grub.conf的配置:
default=1
timeout=5
splashimage=(hd0,7)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-8.el5)
root (hd0,7)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-8.el5.img
title Other
rootnoverify (hd0,0)
chainloader +1
以下是df -h的結(jié)果:
Filesystem Size Used Avail Use% Mounted on
/dev/sda9 9.5G 2.7G 6.3G 30% /
/dev/sda8 99M 28M 67M 30% /boot
tmpfs 474M 0 474M 0% /dev/shm
/dev/sda12 965M 53M 863M 6% /home
/dev/sda10 965M 18M 898M 2% /zjg
/dev/sdb5 983M 628M 355M 64% /media/disk
解決方法:
1.放入系統(tǒng)盤,設(shè)置從光盤啟動(dòng),敲入linux rescue進(jìn)入救援模式;
2.此時(shí)是光盤無法自動(dòng)掛載/分區(qū)到/mnt/sysimage,要手工掛載;
用findfs LABEL=/ 找到原來/分區(qū)所掛載的分區(qū),比如為/dev/sda9,同樣的找到原
來/home,/boot對(duì)應(yīng)的分區(qū)/dev/sda12,/dev/sda8
mount /dev/sda9 /mnt/sysimage 掛載/
mount /dev/sda8 /mnt/sysimage/boot 掛載/ (注:也可不掛載)
mount /dev/sda12 /mnt/sysimage/home 掛載/home
3.chroot /mnt/sysimage切換到原系統(tǒng)的根分區(qū),否則是光盤上的分區(qū);
4.比如管理員在/home目錄下有fstab的備份,此時(shí)要把/home下的備份fstab拷貝
到/etc/fstab,沒有的話請(qǐng)自己配一下;重啟;
5.再次進(jìn)入光盤救援模式,chroot /mnt/sysimage切換到原系統(tǒng)的根分區(qū);
6.去/home目錄,并安裝kernel-2.6.18-8.el5.i686.rpm
rpm -ivh kernel-2.6.18-8.el5.i686.rpm --root=/ --force
7.此時(shí)可以查看/boot目錄,已經(jīng)安裝了內(nèi)核文件與文件系統(tǒng)文件
vmlinuz-2.6.18-8.el5
initrd-2.6.18-8.el5.img
8.安裝grub: grub-install /dev/sda
8.把/home下的grub.conf拷貝到/boot/grub/grub.conf,沒有的話請(qǐng)自己配一下;
9.reboot或兩次exit重啟,并拿出光盤即可啟動(dòng)。
系統(tǒng)備份 (2011-10-15 14:44) 一鍵轉(zhuǎn)載
標(biāo)簽: 系統(tǒng)備份 分類: Linux學(xué)習(xí)筆記
備份MBR分區(qū)
MBR :Master Boot Record 主開機(jī)扇區(qū)記錄
在x86的系統(tǒng)中,系統(tǒng)硬盤位于第0號(hào)磁道:0到511KB的塊區(qū)為MBR,開機(jī)管理程序使用這塊區(qū)域來存儲(chǔ)第一階段的開機(jī)引導(dǎo)程序。接著位于1到62號(hào)磁道做為第1.5階段的開機(jī)引導(dǎo)程序,從第63號(hào)磁道開始才是操作系統(tǒng)分區(qū)
MBR分為三個(gè)部分;0-445KB,是初始引導(dǎo)程序,也稱為第一階段的導(dǎo)引程序;446-509KB為磁盤分區(qū)表,內(nèi)容包括分區(qū)標(biāo)記、分區(qū)的起始位置、分區(qū)容量、分區(qū)類型等。最后一部分只占2KB,記錄MBR標(biāo)記代碼。
# 查看分區(qū)信息
[root@localhost ~]# fdisk -l
Disk /dev/hda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1318 10482412+ 83 Linux
/dev/hda3 1319 1579 2096482+ 83 Linux
/dev/hda4 1580 5221 29254365 5 Extended
/dev/hda5 1580 1840 2096451 83 Linux
/dev/hda6 1972 2213 1943833+ 8e Linux LVM
# MBR分區(qū)在/dev/hda1上,備份到/root/mbr下
# dd命令 可備份某個(gè)文件或者整個(gè)分區(qū),if 指定源文件,of 指定目標(biāo)文件,bs指定塊大小,count指定復(fù)制的塊數(shù)量
[root@localhost ~]# dd if=/dev/hda1 of=/root/mbr bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000313997 seconds, 1.6 MB/s
系統(tǒng)無法啟動(dòng)時(shí),可以采用“l(fā)inux resue”模式啟動(dòng),后把恢復(fù)MBR 分區(qū)
dd if=/root/mbr of=/dev/hda1 bs=512 count=1
恢復(fù)分區(qū)表
dd if=/root/mbr of=/dev/hda1 bs=512 skip=446 count=66
bs=512 skip=446 count=66 主要是指定分區(qū)表在備份文件中的位置
備份數(shù)據(jù)文件 |
|