假設(shè)你的硬盤分區(qū)為: /dev/sda1 /boot 500M /dev/sda2 / 40G /dev/sda3 /home 250G # grub 中的 (hd0, 2), grub是從0 開始計數(shù)的。 /dev/sda4 swap 2G 注:/dev/sda3 在grub2中為(hd0,msdos3) 步驟1: 復(fù)制Fedora-17-i386-DVD.iso 到 /home目錄下步驟2: 復(fù)制Fedora-17-i386-DVD.iso中的 isolinux/vmlinuz, isolinux/initrd.img 到 /home下。具體指令為: sudo mount -t iso9660 -o loop Fedora-17-i386-DVD.iso /mnt sudo cp -afr /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /home 注意: /home目錄下不能有其它iso映像, 比如Fedora-16-i386-DVD.iso, 否則安裝的是fedora 16, 而不是fedora 17 步驟3:(可選)再在/home/創(chuàng)建一個目錄保存gurb2的module, 以防/boot被格式化后,而安裝過程又被意外中斷,導(dǎo)致系統(tǒng)無法啟動。mkdir /home/f16 cp -afr /boot/grub /home/f16 cp -afr /boot/grub2 /home/f16 步驟4:重啟電腦。步驟5:(grub1的指令)進入grub后, 按 c 進入grub 命令行: 輸入如下命令: --------------------------------------------------------- root (hd0, 2) # 我們剛剛把 vmlinuz, initrd.img存放到該分區(qū)了(/dev/sda3, /home), 所以root要指定為 hd0,2 kernel /vmlinuz linux repo=hd:/dev/sda2:/ # 注意,"hd: " 表示從硬盤安裝(HardDisk), 最后的":/" 指定安裝源的路徑 initrd /initrd.img boot --------------------------------------------------------- 注意," hd: " 表示從硬盤安裝(HardDisk), 最后的" :/ " 指定安裝源的路徑, 這兩個參數(shù)非常重要: 如果沒有指定hd:, 安裝程序默認(rèn)會從光盤安裝,如果沒有fedora 17的光盤在光驅(qū)里面,按boot后,系統(tǒng)會直接停在黑底白字的啟動界面。 如果沒有指定“:/" , 安裝程序則會在你執(zhí)行格式化后,安裝grub到/dev/sda這個界面,點”next“, 直接報錯,安裝程序退出,如果,你已經(jīng)格式化了/boot, 那么系統(tǒng)將不能再正常啟動了,開機時就會是:grub rescue的界面。如果你不幸走到這一步,在最后,我會給出恢復(fù)方法。 步驟5:(grub2的指令)如下: ( grub2中, 磁盤分區(qū)的編號是從1開始的, 跟linux系統(tǒng)中 /dev/sad1, /dev/sda2, ... 等相同,由于我們的vmlinuz, initrd.img等放到了/dev/sda3, 所以在grub2中指定分區(qū)的時候為msdos3) --------------------------------------------------------- linux (hd0,msdos3)/vmlinuz linux repo=hd:/dev/sda3:/ initrd (hd0,msdos3)/initrd.img boot --------------------------------------------------------- 現(xiàn)在就可以像光盤安裝的步驟一樣安裝fedora 17了。 安裝完成后, 會自動升級grub 1 為grub 2. 注意: 安裝過程中, 格式化分區(qū)的時候, 不要把/dev/sda3 , 即/home給格式化了, 否則后果非常嚴(yán)重, 安裝過程將不能繼續(xù)下去, 因為映像源已經(jīng)沒有了! 步驟6:恢復(fù)grub的方法:在grub rescue> 提示符下輸入: --------------------------------------------------------- prefix=(hd0,msdos3)/f16/grub2 insmod linux normal --------------------------------------------------------- 現(xiàn)在又可以輸入上面的安裝指令了。 步驟6.1 USB方法如果你沒有把/boot/grub2, 事先保存在/home/f16中,你可以從其它fedora 機器上把grub2的/boot/grub2目錄保存的u盤根目錄中,u盤的格式一定要是ext格式的,否則grub2不能識別fat, ntfs格式的分區(qū)。 然后在grub rescue> 輸入ls 查看u盤的分區(qū)。 u盤一般是(hd1,msdos1), 如果只有一個分區(qū)的話。 在grub rescue> 提示符下輸入: --------------------------------------------------------- prefix=(hd1,msdos1)/grub2 insmod linux normal --------------------------------------------------------- 恢復(fù)方法: 安裝指令: |
|