Debian

在 GPT 軟體 raid 3 TB 硬碟上設置 grub2

  • January 9, 2021

我喜歡在 GPT softare raid 3 TB HDD 上設置 grub2。

Number  Start (sector)    End (sector)  Size       Code  Name
  1            2048         1050623   512.0 MiB   FD00  Linux RAID
  2         1050624      5860533134   2.7 TiB     FD00  Linux RAID

第一個分區是boot,第二個是LVM。引導後,我安裝了 grub2,它因“缺少 BIOS 啟動”而死。但是由於軟體RAID,我無法將分區1更改為BIOS引導,對嗎?

如何解決這種情況?

資訊:Debian Wheezy x86_64

錯誤:

/usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!.
/usr/sbin/grub-setup: error: embedding is not possible, but this is required for cross-disk install.

即使使用 GPT,您仍然應該能夠在驅動器上安裝 GRUB (/dev/sda?) 嘗試以下命令:

# grub_bios-install --boot-directory=/boot --no-floppy --recheck --debug /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg

它應該使您可以正常安裝 GRUB。然而,您可能需要調整 GRUB 配置文件中的一些選項,以按照您喜歡的方式獲得 grub。

在舊版 BIOS 機器上,您需要一個“BIOS 引導分區”,它在驅動器上可能小至 30kb,這是儲存 GRUB 引導過程的第 2 階段所必需的。

要創建此 BIOS 引導分區,請執行以下操作:

可以使用多種不同的磁碟實用程序中的任何一種來創建 BIOS 引導分區:

在 GParted 中,創建一個分區(未格式化的可以正常工作),然後右鍵點擊它並選擇 Manage Flags。檢查 bios_grub 標誌,點擊關閉,然後應用您的更改。

在 GNU Parted (parted) 中,創建一個分區,然後鍵入 set 1 bios_grub on,將 1 更改為要標記為 BIOS 引導分區的分區號。

在 GPT fdisk (gdisk) 中,創建一個分區並給它一個類型程式碼 EF02。

來源:http ://en.wikipedia.org/wiki/BIOS_Boot_Partition_%28GPT%29

引用自:https://serverfault.com/questions/395328