更具体地说,我该如何让它工作?
我已经在我的外部硬盘上安装了 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 版本。