我最近遇到了一个问题。我只想在 ubuntu 上创建一个 100 GB 的分区。我这样做了,但由于某种原因,我在尝试启动 Windows 10 时遇到了这个错误。我认为 Windows 10 分区安装在 dev/sda1 上,然后移至 dev/sda2,我不知道这是怎么发生的。我不确定,但如果有人能帮助我,我会非常感激。我搞砸了。 :)
error: no such device: DACA5761CA573949.
error: no such partition.
error: no such partition.
Press any key to continue...
而在 grub 菜单窗口详细信息是这样的windows 10 (on dev/sda1)
然后我检查了磁盘分区的详细信息(ubuntu)。这些是细节。
Device Boot Start End Sectors Size Id Type
/dev/sda2 1126400 519921663 518795264 247.4G 7 HPFS/NTFS/exFAT
/dev/sda3 519921664 1236719615 716797952 341.8G 7 HPFS/NTFS/exFAT
/dev/sda4 1236721662 1953523711 716802050 341.8G f W95 Ext'd (LBA)
/dev/sda5 1236721664 1717561343 480839680 229.3G 7 HPFS/NTFS/exFAT
/dev/sda6 1951526912 1953523711 1996800 975M 82 Linux swap / Solaris
/dev/sda7 1912563712 1951512575 38948864 18.6G 83 Linux
/dev/sda8 1717563392 1912561663 194998272 93G c W95 FAT32 (LBA)
分区 4 不在物理扇区边界上开始。分区表条目不按磁盘顺序排列。
文件系统分区 2 266 GB NTFS 是 Windows 安装位置,安装在 dev/sda2
答案1
~我认为您是由 Windows 自身造成的常见 UEFI 问题造成的。 ~
Windows 分销商经常忽略 Intel UEFI 规范,并编写主板固件,其中硬编码了一个名为EFI/BOOT/BOOTX64.EFI
.
例如,通常 EFI/ 中的任何文件都应该是启动选项,EFI/ubuntu/grubx64.efi
但我不认为任何“Windows 10 认证”主板都遵循英特尔规范,它们似乎都只针对 Windows 进行硬编码。
EFI/BOOT/BOOTX64.EFI
一种常见的黑客方法是使用 linux 引导加载程序进行覆盖EFI/ubuntu/grubx64.efi
。这会强制主板始终引导 Linux,因为每个驱动器上只有一个操作系统可以有引导加载程序。
这没关系,因为 Linux 引导加载程序能够提供引导菜单,让用户选择引导 Windows 或 Linux。这个 hack+menu 可以解决主板和 Windows 的限制。
该 GRUB 菜单可以在引导期间隐藏。黑屏时可能会有暂停,这通常是引导加载程序等待热键激活并显示它的几秒钟,然后再继续引导 Linux。嘿键最近改变了几次,参见https://askubuntu.com/questions/16042/how-to-get-to-the-grub-menu-at-boot-time
可能还有另一个问题,即某些主板在加载引导加载程序之前不会打开键盘。如果键盘关闭,则无法激活或使用 GRUB 菜单。确保您的键盘在操作系统启动之前亮起,如果没有尝试禁用 BIOS 中的“快速启动”。
要进入 BIOS 设置,请使用sudo systemctl reboot --firmware-setup
。您还可以重新配置 grub 并重新启动以查看它是否显示:https://askubuntu.com/questions/111085/how-do-i-hide-the-grub-menu-showing-up-at-the-beginning-of-boot
编辑:屏幕截图显示这是一个 MBR 分区表,UEFI 不支持 TMK