Debian

Grub 無法安裝 - 帶有 mdadm RAID1 和 GPT 分區表的 Debian Wheezy

  • May 31, 2017

我整天都在嘗試完成我的新 Wheezy 安裝,但每次都無法安裝 Grub。我正在使用 x64 網路安裝 iso。

這是我的分區表:

Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start      End          Size         File system  Name  Flags
1      2048s      6143s        4096s                     grub  bios_grub
2      6144s      1953791s     1947648s                  boot  raid
3      1953792s   31250431s    29296640s                 root  raid
4      31250432s  5860532223s  5829281792s               home  raid

磁碟 /dev/sdb 具有相同的分區表。您可以看到我添加了那個臭名昭著的小分區並將其標記為 bios_grub 以提供 Grub 空間,因為 GPT 佔用的空間超過了傳統的 msdos 表。

我從安裝程序收到的錯誤消息是“無法將 Grub 安裝到 /dev/sda”(或類似的)。

分區 2、3 和 4 為 /boot、/ 和 /home 創建了三個 RAID1 分區。在 Debian 安裝程序中正確選擇和格式化。

請幫忙!

看起來 Debian 安裝程序以某種方式搞砸了分區表。“bios_grub”標誌被刪除並成為“raid”標誌。修復方法是重新修改分區表parted並將其重新設置。

parted /dev/sda
set 1 bios_grub on
quit

相同/dev/sdb,然後 chrooting 和安裝 grub 並回答以下問題: 如何修復/安裝/重新安裝 grub?

您還可以使用gdisk(8)設置 grub 分區

命令(?尋求幫助):**t**
分區號(1-4):**1**
目前類型是“BIOS 引導分區”
十六進制程式碼或 GUID(L 顯示程式碼,Enter = 8300):**EF02**
將分區類型更改為“BIOS 引導分區”

需要注意的重要一點是,您不能為此重用現有的***/boot或任何其他分區 - 64KB可能就足夠了(它應該足夠大以適合您的/boot/grub/i386-pc/.img文件),但是通常有大約1MB的可用空間,這綽綽有餘。

如果分區失去,您可以創建一個新分區,在您的第一個分區之前甚至通常有足夠的可用空間。例如,它會是這樣的:

# **gdisk /dev/sdb**

命令(?尋求幫助):**p**
磁碟 /dev/sdb:7814037168 個扇區,3.6 TiB
邏輯扇區大小:512 字節
磁碟標識符 (GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
分區表最多可容納 128 個條目
第一個可用扇區是 34,最後一個可用扇區是 7814037134
分區將在 2048 個扇區邊界上對齊
總可用空間為 2014 個扇區 (1007.0 KiB)

編號 開始(扇區) 結束(扇區) 尺寸 程式碼 名稱
1 2048 3893247 1.9 GiB 0700 微軟基礎數據
2 3893248 12281855 4.0 GiB 8200 Linux 交換
3 12281856 12806143 256.0 MiB FD00 Linux RAID
4 12806144 7814037134 3.6 TiB FD00 Linux RAID

命令(?尋求幫助):**n**
分區號(5-128,預設 5):
第一個扇區(34-2047,預設 = 34)或 {+-}size{KMGTP}:**34**
最後一個扇區(40-2047,預設 = 2047)或 {+-}size{KMGTP}:
目前類型是“Linux 文件系統”
十六進制程式碼或 GUID(L 顯示程式碼,Enter = 8300):**EF02**
將分區類型更改為“BIOS 引導分區”

命令(?尋求幫助):p
磁碟 /dev/sdb:7814037168 個扇區,3.6 TiB
邏輯扇區大小:512 字節
磁碟標識符 (GUID):CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
分區表最多可容納 128 個條目
第一個可用扇區是 34,最後一個可用扇區是 7814037134
分區將在 2048 個扇區邊界上對齊
總可用空間為 6 個扇區 (3.0 KiB)

編號 開始(扇區) 結束(扇區) 尺寸 程式碼 名稱
1 2048 3893247 1.9 GiB 0700 微軟基礎數據
2 3893248 12281855 4.0 GiB 8200 Linux 交換
3 12281856 12806143 256.0 MiB FD00 Linux RAID
4 12806144 7814037134 3.6 TiB FD00 Linux RAID
5 40 2047 1004.0 KiB EF02 BIOS 啟動分區

命令(?尋求幫助):**w**

最終檢查完成。即將寫入 GPT 數據。這將覆蓋現有的
分區!!

你想繼續嗎?(是/否):**是**
好的; 將新的 GUID 分區表 (GPT) 寫入 /dev/sdb。
警告:核心仍在使用舊的分區表。
新表將在下次重新啟動時使用。
操作已成功完成。

引用自:https://unix.stackexchange.com/questions/165137