您尚未登录。

#1 2021-08-16 17:37:44

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

[已解决]grub里面没有win10的项目!

不知道哪里弄错了,os-prober认不到win10.只能通过UEFI Firmware里面选windows boot loader进入win10,但是不能在grub菜单里面选还是不怎么方便。
os-prober.png

EFI分区是在nvme0n1p1
fdisk-l.png

最近编辑记录 vvlaw (2021-08-18 01:41:56)

离线

#2 2021-08-16 21:49:19

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]grub里面没有win10的项目!

需要添加 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig。

哦,你如果已经设置了的话,那应该是别的问题。比如,你装了 ntfs-3g 了吗?

最近编辑记录 依云 (2021-08-16 21:50:58)

离线

#3 2021-08-17 14:00:46

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

Re: [已解决]grub里面没有win10的项目!

依云 说:

需要添加 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig。

哦,你如果已经设置了的话,那应该是别的问题。比如,你装了 ntfs-3g 了吗?

谢谢依云,那个已经在grub配置文件里面了,ntfs-3g已经装了。不知道为什么就是认不到win10.

离线

#4 2021-08-17 14:35:45

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]grub里面没有win10的项目!

这就好奇怪了。要不你手动去加个启动项?直接 chainloader 过去就好。

离线

#5 2021-08-17 14:46:28

matrikslee
会员
注册时间: 2017-04-21
帖子: 442
个人网站

Re: [已解决]grub里面没有win10的项目!

有安装os-prober吗?

离线

#6 2021-08-17 15:23:37

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

Re: [已解决]grub里面没有win10的项目!

matrikslee 说:

有安装os-prober吗?

有装os-prober

离线

#7 2021-08-17 15:24:27

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

Re: [已解决]grub里面没有win10的项目!

依云 说:

这就好奇怪了。要不你手动去加个启动项?直接 chainloader 过去就好。


问题是不是出在这里?有警告,所以grub-probe认不到win10?


[vvlaw@archlinux ~]$ sudo grub-probe --target=hints_string /boot/EFI/Microsoft/Boot/bootmgfw.efi
[sudo] vvlaw 的密码:
grub-probe:警告: 未知的设备类型 nvme0n1.

[vvlaw@archlinux ~]$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1 238.3G  0 disk
└─sda1        8:1    1 238.3G  0 part /media/sda1-usb-Generic-_SD_Card
nvme0n1     259:0    0 238.5G  0 disk
├─nvme0n1p1 259:1    0   260M  0 part /boot/EFI
├─nvme0n1p2 259:2    0   128M  0 part
├─nvme0n1p3 259:3    0  88.9G  0 part
├─nvme0n1p4 259:4    0  29.3G  0 part /
├─nvme0n1p5 259:5    0  15.6G  0 part [SWAP]
├─nvme0n1p6 259:6    0   1.8G  0 part
└─nvme0n1p7 259:7    0 102.4G  0 part /home

是不是nvme0n1p1的类型不对? BIOS 启动和 EFI 是一样的吗?
fdisk-l2.png

最近编辑记录 vvlaw (2021-08-17 15:32:50)

离线

#8 2021-08-17 16:05:40

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]grub里面没有win10的项目!

你是 UEFI 启动吗?你的 EFI 分区在哪里?

BIOS 启动和 EFI 不一样。BIOS 启动是 BIOS 启动用的,就是 UEFI 之前的启动方式。MSDOS 分区表没有这个,因为它的分区开始之前有空间,而 GPT 需要。

离线

#9 2021-08-17 16:32:31

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

Re: [已解决]grub里面没有win10的项目!

嗯 我的是UEFI启动 EFI在nvme0n1p1 259:1    0   260M  0 part /boot/EFI

是不是要格式化nvme0n1p1 我的win10在nvme0n1p3 如果格式化了nvme0n1p1 win10的启动会不会也没了?

如果是要对nvme0n1p1进行格式化 是在chroot下进行还是在arclinux下进行就好?

离线

#10 2021-08-17 17:02:18

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]grub里面没有win10的项目!

那你把它的分区类型改了试试?
改分区类型不用动分区里边的文件系统。

离线

#11 2021-08-17 17:07:22

vvlaw
会员
注册时间: 2021-08-03
帖子: 35

Re: [已解决]grub里面没有win10的项目!

依云 说:

那你把它的分区类型改了试试?
改分区类型不用动分区里边的文件系统。


Bingo!!! 非常感谢依云的帮忙,谢谢!

我用cfdisk改成了EFI 系统。。。然后终于找到了 Windows Boot Manager 位于 /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi

[vvlaw@archlinux ~]$ sudo grub-mkconfig -o /boot/grub/grub.cfg
正在生成 grub 配置文件 ...
找到 Linux 镜像:/boot/vmlinuz-linux-surface
找到 initrd 镜像:/boot/intel-ucode.img /boot/initramfs-linux-surface.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-surface-fallback.img
找到 Linux 镜像:/boot/vmlinuz-linux
找到 initrd 镜像:/boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-fallback.img
警告: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
找到 Windows Boot Manager 位于 /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
完成

最近编辑记录 vvlaw (2021-08-17 18:06:04)

离线

页脚