我已将我们的 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
。但是,由于它是远程服务器,因此在重新启动它之前我应该 100% 确定。
$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 安装到sda
和sdb
,它们都没有安装在您的系统上。这应该不是问题,因为安装到sda
将安装到第一个硬盘驱动器的 MBR,所以您应该没问题。但是,为了安全起见,您也可以尝试安装到您的系统驱动器:
sudo update-grub
sudo grub-install /dev/md