Internet上的某些人说,通过Ultraiso等软件刻录到U盘的方法实际上是在实时模式下运行的,因此无法保存以这种方式进行的修改。
为了探索在U盘上安装kali,我前后对其进行了3次安装,搜索了无数相关文章,踩了很多坑,了解了如何配置许多地方并进行了总结。希望能帮助有需要的人。
本文中的方法也适用于其他linux系统,需要根据情况更改某些地方
一个准备工作USB3.0 U盘不少于32G
USB2.0 U盘的安装速度比3.0慢两倍以上,并且在操作上会有明显的差异,因此建议使用3.0 U盘。安装后,它将占用十多个千兆字节,因此16G太小了,请尝试使用更大的一个。使用最新版本的VMware,您可以转到该服务以启用以VM开头的所有服务,否则以下安装将引起问题。 Kali Linux 64位最新版本(约2.6G)
不建议使用简易版。我是第一次安装精简版。使用它时,我发现未安装许多常用的软件和工具。我自己安装它很麻烦且容易出错。两种安装系统
打开VMware虚拟机并创建一个新的虚拟机。
2.1兼容性选择默认的工作站12.0。
2.2选择第二项作为安装源,然后浏览下载的kali ISO映像文件。可能会提示无法检测到操作系统。单击“下一步”,然后选择linux Debian8.0x 64位。
2.3随心所欲
2.4根据情况调整内存,一般1-2G左右就可以了
2.5一路单击下一步,它将自动创建20G虚拟硬盘。
[关键点在这里]

打开虚拟机设置,并检查USB控制器中是否使用了3.0或2.0接口,该接口应与U盘一致。如果U盘是3.0且已插入3.0接口,请在此处选择USB3.0,否则选择2.0。如果此处选择不正确,则以后将无法识别U盘。
2.6打开虚拟机,进入安装界面,然后选择第三项,即图形安装,图形安装
2.7然后选择中文和英文两种语言,但浅色版本必须选择英语,因为浅色版本没有自己的中文字体,因此会出现乱码。
2.8然后选择区域,键盘,默认为确定
2.9然后将检测安装CD,这是VMware的虚拟DVD
2.10如果您已经连接到网络,则将自动配置网络。如果它提示网络配置失败,则通常是未打开VMware的网络服务,并且任务管理器找到了该服务并打开了所有与VM相关的VMnetDHCP,VMUSBArbService,VMware NAT Service,VMwareHostId等。它也可能虚拟机设置中USB控制器选择的USB版本与插入U盘的端口不一致。如果USB控制器选择2.0(默认),则将U盘插入2.0接口。
2.11然后需要填写主机名和域名,您可以随意填写
2.12设置root帐户密码,必须记住该密码
2.13这是关键点。现在我们将磁盘分区。
在此处,将已用NTFS格式化的USB磁盘插入计算机(为虚拟机选择了USB2.0控制器,然后插入USB2.0接口,否则插入3.0接口) ,然后查看VMware右下角是否有USB闪存驱动器?它可能是USB图标或硬盘图标。如果找到它,请单击它,然后选择“连接”。
如果未找到,则表示VMware的VMUSBArbService服务未打开。在服务中将其打开,然后关闭虚拟机,然后重试。
将U盘连接到虚拟机后,在安装向导中选择整个磁盘。
然后单击以继续。现在应该列出两个磁盘,一个是默认的20G虚拟磁盘,另一个是31G U磁盘。单击31G U盘。

如果只有20G虚拟磁盘,则检查U盘是否已插入2.0接口。如果将其插入3.0接口,将无法识别。我不知道这是否是驱动器的原因。将U盘插入2.0界面后,单击“上一步”,然后在主菜单中选择“磁盘分区”以继续。
2.14选择将所有文件放在同一分区中
2.15选择结束修改,将系统安装到磁盘上,继续,然后等待大约1个小时。
2.16安装过程将提示是否安装网络镜像。在这里选择是。实际上,可以通过apt-get下载该软件。如果选择“否”,则还可以在安装后手动配置源:/etc/apt/sources.list
2.17当询问是否将grub引导安装到主引导记录(MBR)时,选择[是],然后在硬盘设备列表中选择U盘。
2.18等待安装过程结束,然后重新启动虚拟机。 Kali已安装在USB闪存驱动器上。虚拟机不会从USB闪存驱动器启动,因此会提示找不到操作系统。很好。
2.19生产完成后,Windows将提示无法识别U盘。询问是否格式化,这是因为U盘已经是ext4格式,并且Windows不支持它。通常无法识别。只需单击“取消”,就不格式化。
三个kali初始化
重新启动计算机,并配置从BIOS中的U盘启动。
3.0从U盘引导
不同的计算机从U盘引导的方式不同,但是它们大致分为几类。按F10或F12或F11进入启动设备选择菜单,可以在菜单列表中找到U盘,按上下方向键进行选择,然后按Enter进入。
如果在列表中找不到USB闪存驱动器,则可以通过Ctrl + Alt + Delete重新启动,然后按F2或Enter键进入BIOS设置,找到启动选项,并调整所有启动顺序。 USB设备位于顶部。
如果仍然无法运行,请查看它是否以UEFI模式启动,并将其更改为LEGACY。

3.1(initramfs)启动错误
grub引导界面中有两个引导选项,第一个是kali GNU / linux,第二个是kali GNU / Linux的高级选项。
直接选择第一个要输入的文件后,它将无法启动,并提示“目标文件系统未请求/ sbin / init。”
并输入(initramfs)命令行界面。这是因为硬盘选择错误。
Linux中硬盘名称的分配基于/ dev / sda,/ dev / sdb和/ dev / sdc的序列号。如果有多个磁盘,则会分配相应的字母。磁盘序列号分配的顺序有以下三个原则:一是磁盘驱动程序的加载;二是磁盘驱动器的加载。第二个是对主机PCI插槽的监视。第三是磁盘本身的监视,第一个当然是a,依此类推。这样,在某些磁盘重新启动或热插拔的情况下,序列号可能会更改,并且系统无法启动。
解决方案是用uuid而不是/ dev / sdc1标记磁盘,因此无论是否有启动错误,都必须用uuid替换(只需遵循下面的永久有效方法),否则,如果U磁盘插入具有多个硬盘的计算机中,如果更改序列号,则Kali无法启动。
[解决方案]:在这种模式下,您可以输入以下命令:blkid以查看列出的磁盘并找到您的U盘系统TYPE =“ ext4”的区域并写下名称/ dev / sdc1。 (每个人都是不同的。有些可能是sdb1。请在下面使用sdc1)。
然后重新启动,再次进入grub引导选择界面,选择第一项,按e进入编辑模式,然后找到显示“正在初始化存储磁盘...”字样的位置。 linux的最后一行后面是......... / dev / sda1 ro的位置(可能被白色边框阻挡,我的位置在底部的第三行)到/ dev / sdc1 rw,ro,然后按F10重新启动。
如果上述操作正确,则可以成功进入系统。用户名:root密码:在安装过程中进行设置。
但是上述设置方法只是临时的,每次都需要修改。
[永久性操作方法,如有错误,请执行]:
进入系统后,打开终端。
[重要] update-grub#更新grub.cfg。它必须在这里执行。将在此处重新扫描启动项,并生成引导。硬盘上标有uuid而不是/ dev / sdc1,因此请在另一台计算机上获取它。启动kali时不会出现启动错误。

leafpad /boot/grub/grub.cfg以查看linux是否安装在sdc1下(每个人都不一样)。 (sdc1的UUID可能不会在此处显示。您可以使用blkid命令进行检查。)
sync#请务必写
reboot#重新启动系统。
参考并补充了上述启动错误的解决方案。
3.2更新源
Kali的默认来源是官方网站,相对较慢。中国有许多相对较快的资源,例如中国科学技术大学,163等。
leafpad /etc/apt/sources.list
//leafpad有错误就用vi#清华大学
deb kali-rolling主要贡献非免费
deb-src kali-rolling主要贡献非免费
#kali官方消息来源
deb kali-rolling主要的非自由贡献
#中国科学技术大学的资料来源

deb kali-rolling主要的非自由贡献
deb kali-rolling主要贡献非免费
deb-src kali-rolling主要贡献非免费
deb kali-current /非免费更新主要贡献
deb-src kali-current /非免费更新主要贡献
#Alibaba Cloud Source
deb sana主要非自由贡献者
deb sana /免费更新主要贡献
deb-src sana /非免费更新主要贡献
#更多资源可搜索
添加后保存,然后执行apt-get更新。
3.3安装中文输入法
默认为英文输入法。要安装搜狗输入法,请参阅:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-350424-1.html
千千爱你
谁也不会像喝可乐一样和它