Linux Grub2 必须安装到第一磁盘吗?

这两天得空就折腾办公室一台小服务器。服务器上本来安装的 openSUSE 13.1(我知道这个是老掉牙了)。后来需要临时安装一个 Windows Server 2008。活儿交给我了。安装很顺利,可是后来恢复 Grub  启动项来进行双系统启动就费劲了。主要还是经验不足。稍记。

服务器上有两块硬盘:一块 SSD,设备路径 /dev/sdb,好像是 256GB,分了三个区,分别是根、swap和一个数据区;另一块是 1TB 的机械硬盘,设备路径 /dev/sda,就一个区,挂给 /home 了。

根据尽量不动原来的 openSUSE 安装的要求,我压缩了 /dev/sda,分出了一个 600GB 的空间来装 Windows Server 2008。使用 Rufus 将安装盘烧到 USB 闪盘上,启动,安装都还挺顺利。

然后使用了手边一个 openSUSE Tumbleweed 的安装 U 盘启动进入 Rescue 来恢复 Grub 引导程序的时候就费劲了。方法如下,但是折腾很久就是无法成功,后来重启的时候干脆直接提示说机器里没有操作系统了 :-p 各种折腾就不说那么细致了,什么写入 MBR 之类的反正是乱试乱错,只记录一般操作步骤。

Rescue #  mount /dev/sdb1 /mnt
Rescue # mount --bind /dev /mnt/dev
Rescue # mount --bind /proc /mnt/proc
Rescue # mount --bind /sys /mnt/sys
Rescue # chroot /mnt

然后就可以直接启动 yast2 来进行配置启动引导程序 Grub2 或者 Grub2-efi 了(实在不放心自己命令行操作了)。结局上面也说了。

然后这个 YaST2 也可以启动 Disk Manager 来管理磁盘。然后我实在没辙了,就从压缩后的那个 /home 分区里又匀出了大约 500MB 作为 /dev/sda3,挂载为 /boot,然后将原来系统里 (/dev/sdb1/)/boot 里面的文件都复制进去。再使用 YaST2 来重新安装 Grub2 之后就成功了。

不知道 Grub2 是不是必须安装到 /dev/sda 上?©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/linux-grub2-installed-to-first-disk/>。转载请保留此信息及相应链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)