如何从一个外部硬盘启动多个操作系统?

如何从一个外部硬盘启动多个操作系统?

我有一块 Western Digital 外置硬盘,有足够的空间容纳多个操作系统。我目前有三个分区,一个 250 GB 用于备份,一个 100 GB 用于 Ubuntu,还有 500 GB 左右用于其他用途。当我从硬盘启动时,我看到的只是硬盘的标题(My Passport 0730),它看不到分区,有什么办法可以解决这个问题吗?

我让它工作了安装您想要的驱动器(或部分)并知道它叫什么(这是我不知道的)它不像 Windows 那样有驱动器名称(例如在我的情况下是 X:\ 或 Passport)它是安装位置或类似的东西...安装时选择它然后它就可以工作了:)

答案1

你需要做的是启动 LiveCD 并 chroot 到 USB 驱动器上的 Ubuntu 系统,然后安装 grub2

首先要确定 Live 文件系统的设备名称。如果系统中只有一个其他驱动器,则大多数情况下该名称为 /dev/sdb,但也可能为其他名称,具体取决于硬件配置。

稍微复杂一点的是确定 Ubuntu 位于哪个分区。这将取决于您安装 Ubuntu 的具体方式,因此最好进行检查并确保无误。启动 LiveCD 后,使用磁盘管理器或 Gparted 查看硬盘并确定您设置的 Ubuntu 根 (/) 分区。您需要寻找正确大小的 ext4 分区。

出于这些说明的目的,我假设正确的设备(驱动器)是 /dev/sdb,分区是 /dev/sdb3。您应该根据需要替换正确的设备名称。

首先,在终端窗口中挂载 Ubuntu 根分区:

sudo mount /dev/sdb3 /mnt

接下来,将 LiveCD 文件系统导出到驱动器上的根文件系统:

sudo mount ‐‐bind /dev /mnt/dev
sudo mount ‐‐bind /proc /mnt/proc
sudo mount ‐‐bind /sys /mnt/sys

现在将根文件系统更改为硬盘:

sudo chroot /mnt

现在将 grub2 安装到 /dev/sdb

sudo grub-install /dev/sdb

此时,虽然安装了 grub2,但它可能不知道所有可用的文件系统,例如硬盘驱动器上的 Windows 分区或任一驱动器上的另一个 Linux 分区。

要修复此问题,请运行 update-grub:

sudo update-grub

它会找到系统上的所有操作系统并将它们添加到 grub 菜单。现在您应该能够从外部驱动器启动并选择 Ubuntu 分区或任何其他分区进行启动

我注意到您的配置中没有提到交换分区。如果您的系统中有足够的 RAM,并且您从不想让计算机休眠,那么这不太可能成为问题。您仍然可以暂停计算机,但这会继续消耗少量电量。

在安装时执行此操作的正确方法是指定正确的硬盘驱动器来安装 grub 引导加载程序。这可能需要选择手动配置而不是默认配置,然后选择正确的驱动器来安装 grub。也可以将 grub 安装到内部硬盘驱动器,并将其配置为从外部 USB 驱动器启动 Ubuntu。

相关内容