我每次启动笔记本电脑时都会看到上述错误消息。我尝试了一些答案中提到的许多方法,但都无济于事。
事实:
- 第二次安装双启动(由于同样的原因重新安装)如下如何在 UEFI HP 笔记本电脑上双启动 Windows 10 和 Ubuntu?尽可能接近。
按照该指南,我创建了一个~2 GB 的启动分区,并带有标志尤其是和引导(注意:启动标志现在位于 Windows 分区上,我不知道它是如何到达那里的。),然后是 Windows 分区,接着是交换分区、20 GB 的 Ubuntu“/”以及剩余的“/home”分区。
Number Start End Size Type File system Flags 1 1049kB 2149MB 2147MB primary fat32 esp 2 2149MB 378GB 376GB primary ntfs boot 3 378GB 384GB 6000MB primary linux-swap(v1) 4 384GB 500GB 116GB extended 5 384GB 404GB 20,0GB logical ext4 6 404GB 500GB 96,1GB logical ext4
安装 Windows 后,我使用 boot-repair 恢复 grub(无法在我的硬盘上访问 Ubuntu,我使用了 USB 版本)。之后,它运行了 3 天,效果很好。
- 再次收到可怕的错误消息(没有 grub 救援,只有“按任意键继续”),我检查了分区并注意到启动标志在错误的磁盘上。
寻找 grub 文件夹,我发现它位于 20 GB 的“/”中分割一切正常。然而,在 Windows 分区上出现了两个奇怪的文件夹:引导和开机自检前者包含以下文件夹:bg-BG(语言)启动管理器并且经常,但并非总是,内存测试工具:
BCD cs-CZ es-MX hu-HU nb-NO ro-RO tr-TR BCD.LOG da-DK et-EE it-IT nl-NL ru-RU uk-UA BCD.LOG1 de-DE fi-FI ja-JP pl-PL sk-SK zh-CN BCD.LOG2 el-GR Fonts ko-KR pt-BR sl-SI zh-HK bg-BG en-GB fr-CA lt-LT pt-PT sr-Latn-CS zh-TW BOOTSTAT.DAT en-US fr-FR lv-LV qps-ploc sr-Latn-RS bootvhd.dll es-ES hr-HR memtest.exe Resources sv-SE
这开机自检与启动修复有关,日志和mbr_备份(空)在里面。
- 使用 sudo fdisk -l 时,我收到一条警告:分区 4 不是从物理扇区边界开始的。
我的问题:
- 我的分区理论上能行得通吗?(我读到过一些文章说启动文件应该全部在前 137 GB 内。)
- 我应该简单地改变引导重新回到第一个,尤其是分割?
- SSHD 与我的问题有关系吗?
- 当然,我应该怎么做才能让我的计算机大多数时候都能顺利启动呢?
其他可能有用的信息来自parted -l
:
Model: ATA ST500LM000-1EJ16 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
答案1
您的磁盘使用 MBR 分区系统(称为msdos
)parted
。Windows 在此类磁盘上以 BIOS/CSM/旧模式安装,因此您几乎肯定会以 BIOS 模式启动 Windows。
电喷能从 MBR 磁盘启动,然后能在这样的磁盘上创建 ESP。在 中parted
,MBR 磁盘上的 ESP 设置了esp
标志,而boot
标志标识 DOS/Windows 引导加载程序将链式加载到的分区。在 GPT 磁盘上,boot
和esp
标志是同义词;它们都标识 ESP。因此,您的磁盘具有单独的 ESP 和 Windows 可引导分区。您显示的输出很可能是应该的。您应该不是尝试移动esp
或boot
标志。
话虽如此,你的 ESP 很可能没有正常工作,因为你可能也在 BIOS 模式下安装了 Ubuntu。不过,如果没有更多数据,我无法确定这一点。(RESULTS.txt
由启动信息脚本将会很有帮助。
/dev/sda4
关于(您的扩展分区)未从物理扇区边界开始的警告是无害的;您可以忽略它。
除了不理解所有这些部分如何组合在一起之外,您还没有说明您的问题是什么,或者您是否遇到了问题。如果您遇到了某种问题,请说明它是什么,并提供启动信息脚本输出。(将其发布到pastebin 网站并在此处发布您的文档的 URL。)