添加另一个 Linux 到双启动

添加另一个 Linux 到双启动

我需要确切了解如何将新发行版添加到 Windows 7 双启动中。我使用 2 个硬盘和一个 grub 引导加载程序 [不使用 BIOS]

被告知只需在调整大小的分区中添加第三个发行版的 / 即可。当我这样做时,第三个发行版运行良好,但之前正常运行的 ubuntu 无法加载,因为它找不到 /home。

这应该没那么难。我只是错过了一些东西。

答案1

我认为您的旧版 Ubuntu/etc/fstab没有使用 UUID 来识别分区(而是使用类似 的东西/dev/sdaX)。因此,当您调整分区大小时,编号可能会发生变化,从而导致/home分区丢失。要么是那样,要么是曾是使用 UUID,并且您以某种方式修改了/home分区,导致其 UUID 发生变化。

无论哪种方式,请检查fstab新系统的,看看/home条目应该是什么样子。如果该文件未使用 UUID,请记下正确的分区号,然后查找其 UUID

sudo blkid 
# Or
ls -l /dev/disk/by-uuid/

然后修复两个系统中的条目以使用正确的 UUID(通过在 中使用UUID=<uuid>而不是)。/dev/sdaXfstab

答案2

我以前也做过这个,虽然那是很久以前的事情了。你使用 grub,所以这很容易。我假设你在第一个驱动器上安装了 Windows,在第二个驱动器上安装了 Ubuntu,如果不是这样,请原谅我。

但是,安装第三个安装的关键是您需要它有自己的根目录和主目录 - 但如果记忆力不错的话,只要您不使用休眠模式(因为它使用交换分区),它们就可以使用相同的交换分区。所以当您安装第三个操作系统时,您只需要为它的分区腾出空间。安装时,告诉它您想要做自定义分区,缩小您的 Ubuntu 分区以便为新安装腾出空间。创建一个新分区(如果您使用单独的主目录和根目录,则为 2;如果您希望它有自己专用的交换分区,则为 3)。告诉新的发行版安装在那里。出于安全考虑,如果它让我选择为其他分区指定挂载点,我总是指定它们以避免操作系统混淆。

因此,如果我的系统上有 Ubuntu A,并带有交换分区和主分区,然后安装 Ubuntu B,则在安装时,我会确保 Ubuntu B 知道我希望它将 Ubuntu A 分区挂载到 /dual-boot/Ubuntu-A 之类的位置,这样操作系统就不会混淆根目录和主目录的位置。安装程序应该会检测到您已安装 GRUB,并简单地将额外的启动选项安装到其中。

如果您最终遇到无法找到主目录的 Linux 发行版,则需要查看该发行版的 fstab 并找出它试图安装的内容。此外,为了简单起见,在 Google 上搜索有关双启动 2 个 Linux 发行版的一些内容可能会很方便。Windows 引导加载程序是从 GRUB 调用的,因此只要 GRUB 始终知道在哪里找到它,您就没问题。

作为额外资源,我会查看以下链接:

双启动 2 个发行版

Tom's Hardware 也一样

YouTube 视频

请记住,一般来说,只要 Grub 知道在哪里找到您想要启动的发行版,您就没问题了。如果我不得不猜测,之前您提到它找不到主目录,这可能只是因为新安装程序更改了分区图,它不知道其他发行版的存在,所以如果它试图将您的旧主目录声明为 root,或作为其主目录,或交换它们等等...那么您就会遇到问题。这就是您手动进行映射的原因。

相关内容