環(huán)境:
/boot分區(qū)完全被破壞,且MBR也被破壞。(rm -rf /boot;fdisk /mbr)
1、修復(fù)Grub:
a、光盤啟動,進(jìn)入rescue模式。keywords:linux rescue.
b、進(jìn)入真實系統(tǒng)環(huán)境。keywords: chroot /mnt/sysimage
c、安裝grub到/boot分區(qū)下,本操作會將grub文件夾安裝到boot分區(qū)下,包括stage1,stage2等文件。kewords:grub-install (hdx),若只有一個硬盤,則為0。若有多個硬盤,且/boot分區(qū)所在的硬盤未知,需要先fdisk-l檢查一下(Id類別為83,且標(biāo)記為Boot的分區(qū),所在的硬盤)
d、進(jìn)入grub shell,keywords:grub。
e、指定grub的根分區(qū)(即boot分區(qū))。keywords:root(hdx,y),若只有一個硬盤,則為0。若有多個硬盤,且/boot分區(qū)所在的硬盤未知,參考上面的fdisk-l檢查方法即可得出x,y值。也可以按tab鍵查看grub探測到的硬盤與分區(qū)。
f、安裝grub到MBR,(實際是將stage1拷貝到MBR)。keywords:setup (hdx)。
2、安裝kernel和initrd:
a、掛載第一張光盤。keywords: #mdkir /mnt/cdrom; #mount -o loop /dev/hdc /mnt/cdrom
b、找到kernel的rpm包并安裝,這樣即可將啟動所需要的vmlinuz、initrd等文件安裝回去。keywords:#cd /mnt/cdrom/Server; #rpm -ivh –force kernel-2.6xxxxx.rpm
3、創(chuàng)建/boot/grub/grub.conf,最少需要如下行:
timeout 5 #本來不要也可以啟動,但是重啟卻不能自動啟動,所以我認(rèn)為是必要的。
title RedHat Linux EL5 #title你可以隨便寫寫文字,但這行是必須的。
root (hdx,y) #注意root 后面的空格。x,y參考上面
kernel /vmlinuz-2.6.18-8.el5 ro#標(biāo)準(zhǔn)的安裝,后面可能還跟有root=LABEL=/一類的選項,但其實不是必須的,而且,在配置了raid+lvm的系統(tǒng)上,這個選項可能會導(dǎo)致系統(tǒng)不能啟動。原因就是找不到root分區(qū)和其下的分區(qū)。“/”指boot分區(qū)。
initrd /initrd-2.6.18-8.el5.img #制定initrd映像文件的位置。“/”指boot分區(qū)
4、OK,敲兩次exit,就可以重新啟動了。
如果沒有重新分區(qū),拿linux啟動盤(或者第一張安裝光盤)引導(dǎo),進(jìn)入rescue模式。
首先找到原來的/分區(qū)mount在什么地方。redhat通常是/mnt/sysimage. 執(zhí)行"chroot /mnt/sysimage".
如果是grub,輸入grub-install /dev/hd*(根據(jù)實際情況);如果是lilo,輸入lilo -v,然后重新啟動。
如果分區(qū)有所改變,對應(yīng)修改/etc/lilo.conf和/boot/grub/grub.conf然后再執(zhí)行上述命令。1.用rescue disk或通過安裝光盤按F5以修復(fù)模式進(jìn)入系統(tǒng)
2.用fdisk把刪了的分區(qū)重新建起來,把掛載到/boot目錄,修改/etc/fstab文件讓它引導(dǎo)時自動掛載
3.到www.kernel.org下個新內(nèi)核,內(nèi)核版本與你所先系統(tǒng)的版本一致或大版本相同即可。
4.編一個新內(nèi)核放到/boot中,修改grub.conf把引導(dǎo)的內(nèi)核換成新的2.6內(nèi)核編譯步驟
內(nèi)核的步驟我發(fā)不了給你 只能載圖回答人的補(bǔ)充2009-07-05 23:53不知道能不能幫到你~