我的机器配置:
Threadripper 1950x 16核+技嘉X399 aorus 7
32GB DDR4
三星 NVME 960 512GB
采用 GPT 分区方案的 UEFI 模式
Windows 10 专业版 + Ubuntu Server 18.04 LTS
我之前曾使用 Windows 10 + Ubuntu 16.04 Server 作为双启动,从未遇到任何问题。
我目前所做的:
1)我在我的机器上安装了 Windows 10 x64 Pro (1803) - 没有问题
2) 我尝试安装 Ubtunu 18.04 Server 作为双启动,但它没有检测到现有的 Windows 操作系统。尝试了多次启动,但没有成功,所以最终安装了 Ubuntu,导致 Windows 被清除
3) 然后我安装了 Windows 10(作为双启动),没有干扰 Ubuntu 分区。没有问题
4)现在只能启动 Windows 10,所以我按照我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)并修复了这个问题,但现在只有 Ubuntu 可以启动
5)然后我跟着GRUB 未检测到 Windows 但它仍然无法检测到 Windows 10 操作系统,但我可以在 Ubuntu 上安装 Windows 分区。os-prober 也可以看到 Windows 操作系统,但 grub 看不到!请参见下文并提出建议,非常感谢!
root@ubuntu18:~# mkdir -p /media/windows
root@ubuntu18:~# fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 01BADB0F-4C8E-4332-BA18-822F08CE451B
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 361760767 360710144 172G Linux filesystem
/dev/nvme0n1p3 361760768 370149375 8388608 4G Linux swap
/dev/nvme0n1p4 370149376 370182143 32768 16M Microsoft reserved
/dev/nvme0n1p5 370182144 976773119 606590976 289.3G Microsoft basic data
root@ubuntu18:~#
root@ubuntu18:~# mount -t ntfs-3g /dev/nvme0n1p5 /media/windows/
root@ubuntu18:~# os-prober
/dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
root@ubuntu18:~# update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Adding boot menu entry for EFI firmware configuration
done
root@ubuntu18:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 1.6M 3.2G 1% /run
/dev/nvme0n1p2 169G 1.7G 158G 2% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/loop0 87M 87M 0 100% /snap/core/4486
/dev/nvme0n1p1 511M 29M 483M 6% /boot/efi
tmpfs 3.2G 0 3.2G 0% /run/user/0
/dev/nvme0n1p5 290G 187G 104G 65% /media/windows
但没有运气,请指教。
答案1
我认为这肯定是 bug18.04。
1)我用 Windows 10(干净)从头重建了我的计算机——没有问题。
2) 我安装了 Ubuntu Server 16.04 作为双启动 - 一切都运行正常。检测到 Windows 10 和 grub 设置已完成,双启动运行正常。
3) 我在相同的 Ubuntu 分区上安装了 Ubuntu Server 17.10(未升级),同时安装了相同的 WIndows 10 双启动 - 没有问题 - 直接运行。
4) 请注意 #2 和 #3 - 我已尝试使用 Windows 的快速启动关闭和打开设置。无论此设置如何,我都可以毫无问题地安装两个 Ubuntu 版本(16.x 和 17.x)
5) 但 Ubuntu 18.04 在安装时甚至看不到 Windows 分区和/或 Windows 10 操作系统。它只是覆盖它(即使我选择了手动分区)。请参见下面的屏幕截图
6) 由于我需要运行 18.04 - 我刚刚安装了 17.10 并执行了“do-release-upgrade”,它毫无问题地升级到了 18.04。现在一切都很好。
7)如果有人可以重现该问题(使用类似的设置)并报告,那就太好了,非常感谢!!