尝试读取或写入磁盘“hd0”之外的内容 - 双启动 Windows 10 和 Ubuntu 16.04

尝试读取或写入磁盘“hd0”之外的内容 - 双启动 Windows 10 和 Ubuntu 16.04

我每次启动笔记本电脑时都会看到上述错误消息。我尝试了一些答案中提到的许多方法,但都无济于事。

事实:

  • 第二次安装双启动(由于同样的原因重新安装)如下如何在 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 分区系统(称为msdosparted。Windows 在此类磁盘上以 BIOS/CSM/旧模式安装,因此您几乎肯定会以 BIOS 模式启动 Windows。

电喷从 MBR 磁盘启动,然后在这样的磁盘上创建 ESP。在 中parted,MBR 磁盘上的 ESP 设置了esp标志,而boot标志标识 DOS/Windows 引导加载程序将链式加载到的分区。在 GPT 磁盘上,bootesp标志是同义词;它们都标识 ESP。因此,您的磁盘具有单独的 ESP 和 Windows 可引导分区。您显示的输出很可能是应该的。您应该不是尝试移动espboot标志。

话虽如此,你的 ESP 很可能没有正常工作,因为你可能也在 BIOS 模式下安装了 Ubuntu。不过,如果没有更多数据,我无法确定这一点。(RESULTS.txt启动信息脚本将会很有帮助。

/dev/sda4关于(您的扩展分区)未从物理扇区边界开始的警告是无害的;您可以忽略它。

除了不理解所有这些部分如何组合在一起之外,您还没有说明您的问题是什么,或者您是否遇到了问题。如果您遇到了某种问题,请说明它是什么,并提供启动信息脚本输出。(将其发布到pastebin 网站并在此处发布您的文档的 URL。)

相关内容