如何在一个外部硬盘上双启动 Ubuntu 和 Kali?

如何在一个外部硬盘上双启动 Ubuntu 和 Kali?

更具体地说,我该如何让它工作?

我已经在我的外部硬盘上安装了 Ubuntu,它运行完美,出现了 Grub2,我可以在 Ubuntu 和 Kali 之间进行选择,但是 kali 不起作用。

当我选择 Kali 时,它会说“attempt to read outside disk hd0.然后我必须重新启动”,因为所有其他操作系统也都这么说。

细节:

$ sudo fdisk -l

/dev/sda1  *         2048    208895    206848   101M  7 HPFS/NTFS/exFAT<br>
/dev/sda2          208896 347426815 347217920 165.6G  7 HPFS/NTFS/exFAT<br>
/dev/sda3       347426816 351649839   4223024     2G  c W95 FAT32 (LBA)

Disk /dev/sdb: 931.5 GiB, 1000170586112 bytes, 1953458176 sectors<br>
Units: sectors of 1 * 512 = 512 bytes<br>
Sector size (logical/physical): 512 bytes / 512 bytes<br>
I/O size (minimum/optimal): 512 bytes / 512 bytes<br>
Disklabel type: dos<br>
Disk identifier: 0x263a01fb<br>

Device     Boot     Start       End   Sectors   Size Id Type<br>
/dev/sdb1            2048 307201266 307199219 146.5G 83 Linux<br>
/dev/sdb2       307202048 317442047  10240000   4.9G 82 Linux swap /       Solaris<br>
/dev/sdb3  *    317442048 471042047 153600000  73.2G 83 Linux<br>
/dev/sdb4       471042048 481282047  10240000   4.9G 82 Linux swap / Solaris<br><br>

(sdb 是我的外部硬盘)

我是否需要以某种方式重新安装 Kali?我试过几次了。

答案1

从输出来看,您只在第一个硬盘 (/dev/sda) 上安装了 Windows。您很可能已将其选为默认启动驱动器。Windows 无法读取 Linux 分区,因此其启动管理器无法启动 Linux 安装。

另一方面,默认的 Ubuntu 启动管理器 Grub 可以启动 Linux 或 Windows。如果您在主驱动器上安装了 Grub,则在启动第一个驱动器时,您可以在启动菜单中选择所有操作系统。

您也可以选择第二个驱动器作为默认启动驱动器。更新该驱动器上的 grub 启动管理器,它将扫描所有连接的驱动器并将所有已安装的操作系统添加到启动菜单。更新 grub 启动管理器的命令是:

$ sudo update-grub

现在,当您通过生物驱动器启动顺序选择该驱动器作为默认启动驱动器时,所有操作系统安装(所有 Windows 和所有 Linux 安装)都将作为选项列在启动菜单中。

我在你的输出中看到两个 Linux 安装。它们是:

/dev/sdb1 - a 146G partition
/dev/sdb3 - a  73G partition

您可以连接任意数量的驱动器(外部或内部),并在其中安装其他 Linux 操作系统。安装将安装(更新)默认 grub 启动管理器,并在启动菜单中安装所有操作系统(包括新操作系统)。

您可以使用磁盘分区编辑器(例如)gparted重新排列分区(resize, move, or create),以便可以在当前驱动器之一上安装新操作系统的分区(/dev/sda or dev/sdb)。 有了安装分区后,只需运行实时 Ubuntu 磁盘并安装要包含在启动菜单中的任何其他 Linux 版本。

相关内容