Kali linux与ubuntu双系统安装到移动硬盘或U盘解决无法引导问题

废话:众所周知,Kali Linux的GRUB引导是不堪一击的。无论是Windows还是其他Linux发行版,只要在装有Kali的主机上再次安装其他系统,Kali的引导就会被破坏。特别是像我这样喜欢将其安装在移动硬盘上的用户,更不用说Kali的引导有多糟糕了。网上提供的虚拟机、Inventory或MultibootUSB等方法都不太理想。在这里,我将介绍一种简单实用的方法。
目的:Kali Live无法保存系统内的设置和文件,重启后全部清零。为了能够随身携带Kali,并在其他电脑上正常引导,我们可以将其安装到U盘或移动硬盘等可移动存储设备中。
前提:先安装Ubuntu,然后再安装Kali。该方法仅适用于同时安装Kali、Ubuntu或其他使用Debian内核的系统。请勿安装Arch Linux,否则修改Kali引导后也会失效(个人测试过,在移动硬盘上同时安装BlackArch和Kali,结果在另一台电脑上只能引导BlackArch而无法引导Kali)。
准备:移动硬盘至少64GB或更大(容量越大越好)。如果您想使用U盘安装Kali,则强烈建议使用固态U盘。品牌无所谓,我个人测试过兰科芯128GB的U盘是可行的。普通U盘进入系统会非常慢,甚至可能卡死。另外,需要一个至少8GB的U盘用于制作Kali镜像的系统盘。请从Kali官方网站下载官方镜像文件,如果下载速度较慢,也可以从国内镜像站下载。
正题:
下载Kali官方镜像文件,并使用Win32DiskImager工具将ISO镜像文件写入U盘。网上有使用虚拟机安装的方法,但容易失败。在这里,我只介绍物理机安装的方法。
使用分区工具对移动硬盘进行分区。您可以使用Windows自带的分区工具,或者使用DiskGenius为移动硬盘分出一个用于安装Kali的位置(我个人分了100GB)。点击"快速分区",将硬盘设置为GPT格式(GUID分区表),您会发现会自动创建一个ESP分区和一个MSR分区。

重启电脑,进入系统盘。前面的设置都一样,如果不清楚可以百度。在到达硬盘分区的步骤时要注意:选择手动分区,首先将电脑本身硬盘上的ESP分区设置为不使用,然后将移动硬盘上的ESP分区设置为用于EFI启动(默认选中)。分区设置完成后返回上一层,将刚划分出的100GB分区设置为用于Ext4日志文件系统,挂载点设置为"/",即根目录。如果需要交换空间,请自行分区,但是100GB的分区足够了,不需要设置交换空间,所以在交换空间的步骤直接选择"否"。
安装完成后回到Windows系统,打开DiskGenius,选择移动硬盘上的ESP分区,点击中间的"浏览文件",您会看到一个名为EFI的文件夹。
打开该文件夹,您会看到一个名为kali的文件夹,其中包含.efi文件,这些文件用于引导。我们将该kali文件夹右键重命名为Boot,并将其中的.efi文件重命名为bootx64.efi。这样一来,电脑的BIOS将会将其识别为UEFI启动项。
至此,大功告成!