无法打开windows
Tofloor
poster avatar
dwjk2008
deepin
2020-11-08 04:39
Author

求助:电脑开机选择windows无法进入,选择deepin可以进入,咋整?

Reply Favorite View the author
All Replies
lanyun7112
deepin
2020-11-08 05:17
#1

一般来说deepin会自动识别win并引导的,不成功的话可以试试再重装一遍deepin,还不行的话:

参照ubuntu的,理论上可以解决,没在deepin上试过,因为我没遇到过

  1. Ubuntu引导Win10

3.1 重启电脑,在选择系统时,按下”C”键,进入grub

3.2 查看Win10所在磁盘的信息

系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x表示硬盘号,y表示分区号。主分区只能有四个。 在Windows系统中逻辑分区则从(hd0,4)开始算,第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示,第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示。 在Linux系统中,如ubuntu,(hdx,y)中的y是从1开始计数的。第一硬盘的四个主分区分别用(hd0,1)~(hd0,4)来表示,第一逻辑分区用(hd0,5),第二逻辑分区用(hd0,6)来表示

# 查看所有硬盘
grub>ls
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1)...# 查看单个磁盘,可以根据你的磁盘大小来判断哪个是Win10盘
grub>ls (hd1,msdos2)
分区 hd1,msdos2 : 文件系统ntfs - Label 'XXXX',UUID 2A74AC5774AC2791 - Partition start at 1024KiB - Total size XXXXXkiB
找到Win10所在盘的信息记录下(hd1,msdos2) UUID 2A74AC5774AC2791
继续输入以下代码(未试过)或者进入3.3(试过可用)
grub>title Win10
grub>rootnoverify (hd1,msdos2)
grub>makeactive
grub>chainloader +1

3.3 进入Ubuntu,添加引导

root用户下修改grub.cfg文件

sudo -i
vim /boot/grub/grub.cfg
在文件末尾添加:
menuentry 'Win10' {
  insmod ntfs
  set root='hd1,msdos2'
  search –-no-floppy –-fs-uuid –-set 2A74AC5774AC2791
  # 将指定的文件作为一个链式装载程序载入。为了获取在一个指定分区第一扇区内的文件,使用+1作为文件名。(指示GRUB读入分区的第一个扇区的引导记录)
  chainloader +1
}

更新引导 grub-mkconfig -o /boot/grub/grub.cfg

3.4 重启电脑即可看见Win10的启动项

本机WIN10引导参数

只适用本机(华硕笔记本PU551)win10和ubuntu共存下修改grub.cfg

## BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_$
      insmod part_msdos
      insmod ntfs
      set root='hd0,msdos1'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint$
      else
        search --no-floppy --fs-uuid --set=root 5E8CCCA18CCC74D5
      fi
      parttool ${root} hidden-
      drivemap -s (hd0) ${root}
      chainloader +1
}


Reply View the author