情况是这样的:
我正在运行 14.04 LTS,并在单独的分区上安装了 17.10 以进行测试。在安装之前,我调整了一个临时分区的大小,使用 GParted 为新系统腾出空间(并将空白空间留作“可用空间”)。我确实将 17.10 安装到了新可用的空间(创建了一个 ext4 分区),并且不是安装第二个引导程序(ubiquity -b 选项)。我的磁盘布局现在如下所示:
- sda1-ext4-14.04 LTS
- sda2——交换
- sda3 - ext4 - 临时分区
- sda4-ext4-17.10
17.10 的安装很顺利,没有任何问题。回到我的 14.04 盒子里,我运行
sudo update-grub
并且新系统已通过 os-prober 成功检测到并添加到我的 grub.cfg 中。
现在,当我重新启动并从 grub 菜单中选择可用的 17.10 安装时,计算机立即重启没有任何信息。
因此,下次启动时,我进入 grub 控制台并查找所有可用分区。当我使用时,ls
所有分区都被检测到:
(hd0,gpt1), (hd0,gpt2), (hd0,gpt3), (hd0,gpt4)
使用时
ls (hd0,gpt1)
或者ls (hd0,gpt3)
我获得了有关此分区的常规信息 - 其中包括分区的文件系统,在本例中为 ext4。但是在新分区 (hd0,gpt4) 上执行此操作时,我收到文件系统未知的消息。因此,我使用了一个超级 Grub2 磁盘从那里启动系统。这里系统没有重新启动,但我得到了错误:
attempt to read or write outside of disk hd0
unknown filesystem
但是,当我在 14.04 盒子里时,分区可以毫无问题地安装,并且我可以访问所有文件等。
关于机器的一些事项:这是我从同事那里接管的工作站,所以我没有设置初始系统。有一个 LSI (mr9240-4i) 硬件 Raid 1,安装了 2 个 4TB 驱动器。但我有点怀疑这是问题所在。一切都按预期运行,在我的 14.04 盒子中只显示一个驱动器,这是应该的。
让我感到疑惑的是,磁盘使用 GPT 进行分区。但是,没有单独的启动分区,据我所知,在使用 GPT 和 BIOS 而不是 UEFI 时,启动分区是必需的(这里就是这种情况)。
所以现在我非常迷茫,不知道如何调试。任何正确的帮助或提示都将不胜感激!
我添加了启动信息脚本的结果以获取更多详细信息: 启动信息脚本
编辑:添加了选择新系统安装时 Super Grub2 Disk 给我的错误消息的照片: