升級到13.10期間無法安裝Grub

升級到13.10期間無法安裝Grub

我已將 Ubuntu 12.10 遠端伺服器升級到 13.10。

在升級過程中,我被問到將Grub2安裝到哪個分割區。我不知道哪個驅動器是啟動驅動器,因此我檢查了所有驅動器。

GRUB 開機載入程式先前安裝到的磁碟已不再存在,或其唯一識別碼已因某些原因已變更。確保安裝的 GRUB 核心映像與 GRUB 模組和 grub.cfg 保持同步非常重要。請再次檢查以確保 GRUB 已寫入適當的引導設備。
如果您不確定 BIOS 將哪個磁碟機指定為開機磁碟器,那麼將 GRUB 安裝到所有磁碟機通常是一個好主意。
注意:也可以安裝 GRUB 對引導記錄進行分割區,這裡提供了一些合適的分割區。但是,這會強制 GRUB 使用區塊列表機制,從而降低其可靠性,因此不建議使用。
GRUB 安裝裝置:
[*] /dev/sda (3000592 MB; TOSHIBA_DT01ACA300)
[*] /dev/sdb (3000592 MB; TOSHIBA_DT01ACA300)
[] /dev/md1 (536 MB;:1)
[
] /dev/md2 (1099510 MB;:2)

後來,我收到這樣一則訊息:

GRUB 無法安裝到下列裝置:
/dev/md2
是否仍要繼續?如果這樣做,您的電腦可能無法正常啟動。
將 GRUB 寫入引導設備失敗 - 是否繼續?

我知道/boot安裝到/dev/md1.但是,由於它是遠端伺服器,因此在重新啟動它之前我應該百分之百確定。

$mount
/dev/md2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/md1 on /boot type ext3 (rw)
/dev/md3 on /home type ext4 (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)

如何確定 Grub 已正確安裝?


的輸出sudo parted -l 是:

$ sudo parted -l

Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  8592MB  8590MB                     raid
 2      8592MB  9129MB  537MB                      raid
 3      9129MB  1109GB  1100GB                     raid
 4      1109GB  3001GB  1892GB                     raid


Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  8592MB  8590MB                     raid
 2      8592MB  9129MB  537MB                      raid
 3      9129MB  1109GB  1100GB                     raid
 4      1109GB  3001GB  1892GB                     raid


Model: Linux Software RAID Array (md)
Disk /dev/md0: 8589MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system     Flags
 1      0.00B  8589MB  8589MB  linux-swap(v1)


Model: Linux Software RAID Array (md)
Disk /dev/md1: 537MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  537MB  537MB  ext3


Model: Linux Software RAID Array (md)
Disk /dev/md2: 1100GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  1100GB  1100GB  ext4


Model: Linux Software RAID Array (md)
Disk /dev/md3: 1892GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  1892GB  1892GB  ext4

答案1

實際上,/dev/md1被安裝到/boot,而不是相反。無論如何,您似乎已將 GRUB 安裝到sdasdb,但它們都沒有安裝在您的系統上。這應該不是問題,因為安裝sda將安裝到第一個硬碟的 MBR,所以應該沒問題。但是,為了安全起見,您也可以嘗試安裝到系統磁碟機:

sudo update-grub
sudo grub-install /dev/md

相關內容