Debian
Grub 無法安裝 - 帶有 mdadm RAID1 和 GPT 分區表的 Debian Wheezy
我整天都在嘗試完成我的新 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。 警告:核心仍在使用舊的分區表。 新表將在下次重新啟動時使用。 操作已成功完成。