GNU GRUB手册之安装(一)
要把GRUB作為你的boot loader,你首選要在類UNIX系統(tǒng)中安裝GRUB系統(tǒng)和相關(guān)工具。這些東西,你可以通過(guò)源碼安裝或者通過(guò)軟件包來(lái)安裝。
安裝這些工具后,在類UNIX系統(tǒng)中,你需要通過(guò)grub-install把boot loader安裝到磁盤中。
GRUB自帶啟動(dòng)鏡像,這東西一般放在/usr/lib/grub/-的目錄里(基于BIOS的機(jī)器就放在/usr/lib/grub/i386-pc)。GRUB鏡像的路徑就叫做啟動(dòng)鏡像路徑,對(duì)于boot loader來(lái)說(shuō),這個(gè)就叫做啟動(dòng)路徑。
4.1 通過(guò)grub-install 安裝 grub
如果要找在PC BIOS平臺(tái)安裝GRUB的資料,可以查看BIOS安裝這章。 為了要在類UNIX中安裝GRUB,你需要以root的權(quán)限來(lái)使用grub-install 使用方法非常簡(jiǎn)單。你只要把參數(shù)傳給這個(gè)boot loader這個(gè)程序就可以了。這個(gè)參數(shù)包含了一個(gè)設(shè)備文件的路徑。比如說(shuō),在linux下,下面這個(gè)命令就是把GRUB安裝到第一個(gè)IDE磁盤的MBR區(qū): grub-install /dev/sda 同樣的,在GNU/Hurd下,下面這個(gè)命令也有類似的效果: grub-install /dev/hd0 但是,在上面的例子中,都是假設(shè)GRUB把映像(image)放在/boot目錄下面(這里應(yīng)該是只安裝的意思)。如果你想把映像放在其他目錄,那么你就需要通過(guò)--boot-directory參數(shù)指定映像的路徑。經(jīng)典的用法是,你創(chuàng)建了一個(gè)GRUB的啟動(dòng)軟盤,下面就是一個(gè)例子: mke2fs /dev/fd0 mount -t ext2 /dev/fd0 /mnt mkdir /mnt/boot grub-install --boot-directory=/mnt/boot /dev/fd0 umount /mnt (這里實(shí)際上是吧grub的映像安裝到了軟盤的boot目錄,如果你不指定路徑,那么就安裝到默認(rèn)的/boot目錄。按照grub-install的說(shuō)明,要使用哪個(gè)grub,應(yīng)該是通過(guò)--directory來(lái)指定的)
一些BIOS有個(gè)bug,它會(huì)把USB的第一個(gè)分區(qū)當(dāng)做是軟盤,而不是硬盤,因此,他們把這個(gè)稱作USB-FDD啟動(dòng)。在這種情況下,你要這樣來(lái)安裝: losetup /dev/loop0 /dev/sdb1 mount /dev/loop0 /mnt/usb grub-install --boot-directory=/mnt/usb/bugbios --force --allow-floppy /dev/loop0 只要他們安裝在獨(dú)立的目錄,這個(gè)安裝方法不會(huì)跟標(biāo)準(zhǔn)的安裝沖突 在EFI系統(tǒng)中固定磁盤的安裝,你要掛載EFI系統(tǒng)分區(qū)。如果你把它掛載在boot/efi,那么就不需要特別的處理: grub-install 否則,你就要指定EFI的分區(qū): grub-install --efi-directory=/mnt/efi 對(duì)于可移動(dòng)設(shè)備的安裝,你要用--removable、--boot-directory、--efi-dirctory這三個(gè)參數(shù): grub-install --efi-dirctory=/mnt/usb --boot-directory=/mnt/usb/boot --removable
4.2 制作一個(gè)GRUB可以啟動(dòng)的CD-ROM
在El Torito 說(shuō)明6中,GRUB支持不枚舉的模式。這就是說(shuō),你可以從GRUB中使用整個(gè)CD-ROOM,并且你不用制作一個(gè)軟盤或者硬盤的映像文件,而這個(gè)文件又可能導(dǎo)致兼容問(wèn)題。 如果要從CD-ROOM中啟動(dòng),GRUB會(huì)使用一個(gè)特殊的映像叫做cdboot.img,在這之后,還會(huì)接著使用core.img。這個(gè)core.img至少要用"iso9660"和'biosdis'模塊來(lái)構(gòu)建。此外,一個(gè)可啟動(dòng)的CD-ROOM還需要包含grub.cfg和其他的GRUB模塊。
如果要弄一個(gè)通用的GRUB拯救CD,你可以使用grub-mkrescue來(lái)弄:
grub-mkrescue -o grub.iso
接著弄一個(gè)目錄給GRUB:
mkdir -p iso/boot/grub
如果需要,可以在iso/boot/grub目錄下放個(gè)grub.cfg文件,此外還可以把相關(guān)的文件和目錄放到iso目錄下。
最后,就是制作映像:
grub-mkresuce -grub.iso iso
這樣,就會(huì)產(chǎn)生一個(gè)grub.iso的映像文件,這個(gè)文件可以直接燒錄到CD、DVD或者USB。 因?yàn)楦O(shè)備(root device)會(huì)自動(dòng)正確的進(jìn)入grub.cfg,所以,你可以直接在cd中引用相關(guān)文件的名字,而不用指定具體的設(shè)備名。這是的這個(gè)拯救映像既能夠在光驅(qū)中也能夠在USB中正確的工作。
總結(jié)
以上是生活随笔為你收集整理的GNU GRUB手册之安装(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 名帖234 俞和 行书《云锦帖》
- 下一篇: 关于A6s上的无法动态修改maxLeng