华为服务器安装双系统,deepin与Windows双系统硬盘安装方法总结(续)

上一篇文章基本已经总结了相关方法,但其中 deepin 中安装 Windows 部分的方法,只在 UEFI 模式下有效,似乎不太普遍适用。最近想到可以用其他方法来处理此问题。

测试环境

操作系统:deepin 15.11

宿主环境:主要为 VirtualBox 虚拟机,部分为物理机(戴尔笔记本)。

deepin 中安装 Windows(续)

Legacy 模式

将 Windows ISO 文件中的内容复制到 ntfs 分区(主分区,fat32 分区也可以)根目录。稍后系统也将安装在此分区。当然,若担心混淆,可另建分区用来安装系统。

下载 grub4dos,将其中的 grldr 和 menu.lst(可自建)放到 ntfs 分区根目录。这里不再直接用 grub2 引导安装文件,而是通过 grub2 引导 grub4dos(适用于 MBR 分区表),再由 grub4dos 引导安装文件。

在 menu.lst 文件中写入如下内容:

title Windows Installer

root (hdx,y)

chainloader /bootmgr

root 定义为 ntfs 分区。其中 x 从 0 开始,y 从 0 开始。

在 /etc/grub.d/40_custom 中添加如下内容:

menuentry "grub4dos" {

insmod part_msdos

insmod ntfs

insmod ntldr

set root=(hdx,y)

ntldr /grldr

}

root 定义为 ntfs 分区。其中 x 从 0 开始,y 从 1 开始。

终端执行 sudo update-grub,更新引导项。

重启选择引导项 grub4dos 即可。

修复引导项

如果安装 Windows 后 deepin 引导项丢失,也可以反过来用 grub4dos 引导 grub2。

将 grldr 和 menu.lst 放到 Windows 所在分区根目录。

在 bootice 的 bcd 智能编辑功能中添加一个 grub/linux 引导项,将引导内容从 grldr.mbr 改为 grldr 即可。

在 menu.lst 文件中写入如下内容:

title grub2

root (hdx,y)

kernel /boot/grub/i386-pc/core.img

root 为 deepin 所在分区。其中 x 从 0 开始,y 从 0 开始。

重启,选择 deepin。进入系统后,终端执行

sudo update-grub

sudo grub-install /dev/sda

更新引导项,修复主引导记录。

重启即可看到 grub 中 Windows 的引导菜单了。

收尾工作

最后,记得删除 /etc/grub.d/40_custom 中添加的内容,在终端执行 sudo update-grub,消除引导项。

如果添加了临时分区,记得删除并将空间合并到其他分区。

UEFI 模式

将 Windows ISO 文件中的内容复制到 FAT32 分区(临时分区)根目录。

这里不再直接用 grub2 引导安装文件,而是改用 efibootmgr 来添加 UEFI 引导项。当然了,效果是一样的,这里只是换个思路而已。efibootmgr 在 deepin 中默认已安装 。

sudo efibootmgr -c -w -L “Windows” -d /dev/sda -p 1 -l \\efi\\boot\\bootx64.efi

其中

-L 输入引导项的显示名称

-d 输入引导项所在磁盘的设备文件名称,例如 /dev/sda、/dev/sdb。

-p 输入引导项所在分区的编号,/dev/sda1 用 -p 1,/dev/sda2 用 -p 2。(可以先用 df -h 看下)

-l 输入引导项指向的 efi 启动文件在分区上的位置。请注意使用“\\”来表示目录的分级。

重启开机时按 DEL、ESC 等键进入 UEFI BIOS 设置界面,选中刚才添加的引导项确定即可开始安装。

安装后通过重启开机按 DEL、ESC 等键进入 deepin,在终端执行 update-grub 更新 grub2 引导项。这样 grub 菜单中就有 Windows 的引导项了。以后从 Windows 重启可能还是启动 Windows,但关机的话就看到 grub 菜单了。

收尾工作

最后删除刚添加用于安装系统的 UEFI 引导项

efibootmgr

sudo efibootmgr -b 0001 -B

其中 0001 是要删除的引导项编号。

删除刚才创建的临时分区,将空间合并到其他分区。

测试结果

当前系统

测试系统

UEFI 模式

Legacy 模式

备注

deepin

Win 7

x

UEFI 到 Starting Windows 就不动了

deepin

Win 10

文章来源: www.oschina.net,作者:lidanger,版权归原作者所有,如需转载,请联系作者。

原文链接:https://my.oschina.net/lidanger/blog/3108447

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值