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

我有一个西部数据外部硬盘驱动器,有足够的空间可用于多个操作系统。 我目前有三个分区,一个250 GB备份,一个100 GB,Ubuntu和500 GB左右。 当我开始启动驱动器时,我看到的是驱动器的标题(My Passport 0730),它没有看到分区有什么方法吗?

我得到它的工作挂载您想要的驱动器(或部分)并知道它叫什么(这是我不知道的)它不像窗口,其中有dirve名称(例如X:\或我的Passport) case)它的安装位置或者其他东西……安装时选择它并且工作正常:)

你需要做的是启动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并且您永远不想hibernate计算机,则这可能不是问题。 您仍然可以暂停计算机,但这确实会继续使用少量电量。

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