1. linux grub裝到哪個分區
GRUB 的安裝方式兩種
我們都知道在操作系統啟動過程中有 一個很重要的引導程序——MBR。MBR是由三段組成的其中最重要的兩段:是由446個位元組組成的boot locader(引導載入器),和64個位元組的分區表。在MBR的446位元組也就是boot locader這段程序對於引導操作系統很重要。Linux中有兩種boot locader可選,一種是LILO,一種就是GRUB。LILO現在已不用了。現在主要是使用GRUB來引導。現在我們來介紹一下GRUB。
GRUB是兩段式的引導,第一階段稱為stage1,是存放在MBR中,主要來引導第二階段stage2 這段主要放在/boot/grub/中的執行程序,主要是grub.conf這個文件。下面就介紹兩種GRUB的安裝
第一種是:當grub.conf這個文件不存在了,我們可以手動編輯。當系統重新啟動時會出現一個grub的提示界面;而我們並不知道系統是在哪個磁碟中,這時我們可以用一命令來試著來找一下,grub>find (hd0,0)/ 用Tab鍵來查看是否有一個內核版本,如果有則是在這個磁碟中,反之則查找下一個。找到後可在grub>後輸入:root (hd0,0)第二步是在grub>後輸入kernel 後面跟上內核的版本,例如:kernel /vimlinuz-2.6.18-64.el5 ro root=/dev/vol0... quit。第三步是initrd,例如:grub>initrd /initrd 後面與內核版本相對應。最後是grub>boot 也就是重新啟動。啟動後在/boot/grub建立一個grub.conf 這樣我們的grub就安裝成功了。
第二種方式:當grub被破壞掉了。例如我們執行命令#dd if=/dev/zero of=/dev/sda bs=220 count=1 執行後MBR中的boot locader 就被刪掉了。那我們怎樣來重裝grub呢?這里有兩個方法。第一種就是:找一個系統光碟,從光碟啟動緊急救援模式來修復grub。第二種方式就是安裝grub到一個磁碟上。其過程是:
第一步是:在一個磁碟上重新化分一個分區,大約有100M左右,
第二步是:把這個分區格式化,#mount ext3 /dev/sdb1
第三步是:創建一目錄。#mkdir /mnt/boot 並把上面的分區掛載到這個目錄上#mount /dev/sdb1 /mnt/boot
第四步是:創建目錄#mkdir /mnt/boot/grub
第五步是:進入到原操作系統i386-redhat目錄中,並復制目錄下所有文件。 #cd /usr/share/grub/i386-redhat
#cp ./* /mnt/boot/grub
第六步是:回原目錄並卸載光碟#cd #umount /dev/sdb1
第七步是:執行grub命令#grub 會出現一個grub界面。逐步輸入。
grub>root (hd1,0)
grub>setup (hd1)
grub>quit
經過這七步後我們的grub就成功的安裝在了一個新的磁碟上,我們可以新建一個虛擬機並用這個磁碟,啟動後就可以看到grub來引導的界面。
上面是兩種方式來安裝grub,如果再有內核就是一個小的Linux操作系統了。