我的计算机设置是:
- 1-固态硬盘 120GB
- 1- 硬盘 320GB
- 1TB 硬盘
我在 Windows 10 的 SSD 上有两个分区(一个用于工作,另一个用于游戏/测试/其他),我想在我的 320GB HDD 上安装 Ubuntu。但是,Ubuntu 安装程序无法识别 Windows。
我尝试选择“更多选项”来自行创建分区,但是安装程序启动时显示“errno 5 输入/输出”,我重新下载了 ISO,尝试了其他 U 盘和我电脑的每个 USB 连接,但总是出现同样的错误。
我能做什么吗?
编辑:
我设法在我的 320GB 硬盘上安装了 Ubuntu,但现在 GRUB 无法检测到 Windows10 分区。
我尝试使用 Boot-repair,但尽管“成功启动修复”,GRUB 中却只出现 Ubuntu。
以下是 Boot-repair 日志的 pastebin:http://paste.ubuntu.com/p/5KbYMRxqg9/
- /sda(Windows 系统分区)
- /sda1 Windows 10 工作分区
- /sda2 Windows 10 趣味分区
- /sda3 Windows 保留分区
- /sdb(存储)
- /sdc(Ubuntu)
- /sdc1 Ubuntu 18.04
- /sdc2 /Boot(Boot-repair 推荐的分区)
有任何想法吗?
答案1
对于多个驱动器和 BIOS 启动,最好只运行 Boot-Repair 的高级模式。然后您可以选择仅将 grub2 的引导加载程序安装到 Linux 驱动器的 MBR。您运行了自动修复,将 grub 安装到所有驱动器的 MBR。您需要将 Windows 引导加载程序安装在 sda 中,将 grub 安装在 sdc 中。sdb 中的引导加载程序无关紧要。
Windows 通常会安装一个单独的启动分区,其中包含 bootmgr 和 BCD。Windows 用户看不到它,因为它没有显示在 Windows 中。它通常是主安装前的一个 100MB 分区,但主安装在驱动器 sda 的开头。因此,启动分区必须位于现在的 Linux 驱动器上。如果您在主安装上有启动标志(您确实有该标志)并修复了 Windows,则可以在主 Windows 安装中使用 bootmgr 和 BCD。
但是您无法使用 Linux 修复工具修复问题,您需要一个带有修复控制台的 Windows 修复闪存驱动器或安装程序并运行整套 Windows 修复程序,以将 bootmgr、BCD 和 Windows 引导加载程序添加到 sda 的 MBR。
这是一个 Linux 论坛,因此如果您需要帮助修复 Windows,请使用
答案2
我以前在 Win7 和 Win10 上安装 Ubuntu 时也遇到过类似的问题,我解决了:
- 在单独的分区上安装 Ubuntu。
- 安装后,我发现 grub 无法读取 Windows 安装,尝试过
sudo upgrade-grub
但仍然没有解决。 - 找到一个名为的实用程序
boot-repair
并且它完成了工作。
答案3
感谢@oldfred 为我指明了正确的方向。我是这样解决的
解决方案:
- 从 Microsoft 网页下载 Windows 10 ISO
- 使用 Unetbootin 创建可启动 USB
- 启动 Windows 10 USB 并选择“修复”->“高级选项”->“命令提示符”
- 插入以下命令删除包括Ubuntu在内的分区:
启动 diskpart 实用程序
磁盘分区
选择要安装 Windows 启动管理器和 Ubuntu 18.04 的磁盘 X
列出磁盘
选择磁盘 X
擦除磁盘和分区
干净的
将磁盘转换为 gpt
转换 gpt
创建分区 efi 260mb 并格式化为 fat 32
创建分区 efi 大小=260
快速格式化 fs=fat32
检查一切是否正确
列出分区
记下安装 Windows 操作系统的卷号。
列表卷
退出 diskpart 实用程序
出口
重建 Windows 启动管理器
bcdboot X:\windows 注意:将“X”替换为 Windows > OS 分区的卷号。
就我而言,我必须使用两次。一次用于工作分区,另一次用于游戏分区。
- 像平常一样在与 Windows 启动管理器相同的磁盘上安装 Ubuntu。
现在,当您启动计算机时,Grub2 会询问您是否要启动 Ubuntu 或 Windows 启动管理器。