解決Linux安裝過程當中不能安裝Grub的問題

在grub-install的時候,具體問題以下:php

sh-4.3# grub-install /dev/sdb
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: error: embedding is not possible, but this is required for cross-disk install.

有一個不是辦法的辦法,就是不用Grub唄,可使用syslinux,不過我不想用。具體方法在這裏:html

https://wiki.archlinux.org/index.php/Syslinux#Automatic_Install

解決Grub的方法:linux

就是在分區前面加上一個2MB大小的分區,設定它的標誌爲「bios_grub」。
ios

若是你是Arch,那麼能夠在安裝過程當中下載:shell

sh4.3# pacman -S parted

好像還有一個軟件要安裝,具體沒有注意,系統會有提示的,我一會再看看是什麼,補充上來。ui

而後執行:this

parted /dev/sdb set 1 bios_grub on

這裏的「1」就是那個2MB大小的分區code

具體執行過程以下:orm

sh-4.3# parted /dev/sdb set 1 bios_grub on
Information: You may need to update /etc/fstab.                           
 
sh-4.3# parted /dev/sdb print
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
 
Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  3049kB  3032kB  ext4               bios_grub
sh-4.3# grub-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

這樣就能夠正常安裝Grub了。htm


但願你喜歡!

參考連接:

https://blog.hostonnet.com/grub-install-warning-this-gpt-partition-label-contains-no-bios-boot-partition-embedding-wont-be-possible

相關文章
相關標籤/搜索