2018-05-14 Deepin与Windows8.1双系统启动项恢复

前言:

这两天在折腾双系统,打算体验一下传说中的Linux的美妙之处,由于是第一次使用Linux,并且主旨不在折腾系统,只是想尝试Linux的环境以及更优雅的写代码,所以选择了相对不折腾的Deepin,但是还是遇到了各种奇葩的问题。比如这篇文章要写的启动项。

问题起因

安装完deepin以后,启动的时候自动进入的是的deepin的引导程序,然后发现第一项是deepin,如果五秒不操作默认进入deepin的系统,我想实现让我的Windows系统放在第一位,于是Google了一些解决办法。

  • 首先说是在控制中心的启动菜单中,可以通过拖拽高亮项进行改变启动顺序,发现拖拽不了
  • 然后尝试改一下grub.cfg的配置(在boot/grub目录下),把Windows的启动设置移动到deepin的上面
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-7C8F-9031' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  7C8F-9031
    else
      search --no-floppy --fs-uuid --set=root 7C8F-9031
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/30_os-prober ###

最后发现有一些问题,不但没有把启动顺序改掉,还莫名多了一项advanced options for deepin 15.5 gnu/linux的选项;而且每次关机后再开机,这份配置文件会重置(但是多的那么一项没有消失),而且在启动菜单里选择第一项(即deepin启动),实际会默认进入advanced,但是启动菜单里没有advanced options,grub.cfg文件改了因为备份文件被删掉来了导致恢复不了,只好退而求其次,只是想恢复到刚开始安装的那个样子就好,于是寻找了一些重置grub.cfg文件的方法,如下所示。

不那么成功的解决方案

虽然查到了很多方法,但是因为Windows是EFI模式启动,所以常规方法会有问题,双系统情况下,deepin官网也有两个解决方案(附带链接),第一个尝试失败,下面是我使用的第二种方法,有一些问题,但至少让启动菜单和实际启动相互间有了正确的联系(即不会出现启动菜单选择的默认启动项是deepin,实际启动过程中默认启动项是advanced options的情况)

  • 首先进入系统前通过启动盘启动(本人是联想笔记本,按F12
  • 进入系统待安装界面,按Ctrl+Alt+F1(因为可能没反应,可以试着再按Ctrl+Alt+F2)到达可以输入命令的界面
  • 输入以下命令
$ sudo service lightdm stop  //关闭图形界面。不过由于目前的界面本来就不是图形界面,亲测可以这一句可以省略
$ startx
  • 进入Live CD系统后打开终端,输入以下命令
$ sudo su
# mount /dev/sda4 /mnt(注意先确认自己的 / 分区即deepin的系统分区是 sdaX)
# mount /dev/sda1 /mnt/boot/efi //注意你的efi是不是sda1,如果不是要改成你自己电脑中Windows的EFI所在磁盘
# mount -t proc proc /mnt/proc
# mount -t sysfs sys /mnt/sys
# mount -o bind /dev /mnt/dev
# mount -t devpts pts /mnt/dev/pts/
# chroot /mnt
# grub-install /dev/sda1
# update-grub2

然后正常情况下就修复完成了,重启即可生效

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值