这两天得空就折腾办公室一台小服务器。服务器上本来安装的 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
上?©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/linux-grub2-installed-to-first-disk/>。转载请保留此信息及相应链接。