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