U盘中安装系统最大的好处就是可以随身携带了。随身带着系统,到哪里有台可以用的电脑就用他的CPU和内存,不需要重新配置就能用到自己最熟悉的一套界面和工具。U盘系统还不怕你装坏了,大不了格式化或者擦除重来。

安装U盘系统

工具和材料

  • MiniTool Partition Wizard U盘分区工具
  • VMware 虚拟机
  • Kali安装镜像(我用的是2020.1b版本)

步骤

  1. 如果U盘空间较大,建议可以先分一下区,这样不至于所有空间都用作Kali系统使用,还可以把额外的分区当作正常的U盘使用,比较方便。使用MiniTool Partition Wizard给U盘划分出两个分区,一个用来装系统(建议8~32G就可以了),一个用来当正常U盘。这样U盘那一部分就是原来的系统和Kali之间传文件的天然平台。如果觉得麻烦也可以跳过这一步。
  2. 使用VMware,新建一个虚拟机,选择下载好的kali镜像。这时VMware可能无法识别系统,我们指定它为Debian 8.x 64位就可以了。其他的硬件随便设置以下,反正我们也不是要用他的硬件。
  3. 这一步特别重要!设置好了之后不要着急启动,点击编辑虚拟机设置,把虚拟硬盘移除掉,然后添加->硬盘->使用物理硬盘。这个时候看一下MiniTool Partition Wizard中自己的U盘是哪一个名字的,然后选择这个U盘(如果不确定的话可以先选择使用分区,然后看一下这个盘大小对不对,分区是不是自己刚才分的那种)。选择U盘后点选“使用整个硬盘”(自己一开始使用分区,结果往往在后面会有意想不到的错误qwq),确定添加。这样子之后就可以在U盘中安装系统了。顺便把网卡调成桥接模式,方便一会儿联网下载安装文件。
  4. 虚拟机启动!之后一步一步来直到到了分区的位置。这个时候由于我们还想使用U盘剩下的空间正常存文件,当然不能选择使用整块硬盘!选择手动分区。然后我们可以看到自己之前分出的两个区。首先把用给kali的分区删除掉,在空余分区上先建立一个略小的分区(比原来分区小1-2G均可),采用Etx4文件系统,并且设为根目录分区。另外还剩下的1-2G的空间再新建一个分区为交换分区(swap)。注意这个时候预留出来存文件的那个分区的状态必须是“不使用”,不然你就没法存文件了。保存并将分区信息写入磁盘即可。
  5. 之后就按部就班,到选择安装软件的位置我建议可以选择GNOME桌面,个人觉得比Xfce好看而且好用qwq。然后等待下载正常安装就可以了。如果中途失败就从失败的地方爬起来重新过一下那一步。一直到安装完成,不用等虚拟机重启,直接关闭虚拟机,然后在windows上弹出U盘,U盘系统就安装好了。

第一次启动

如果还没有设置过电脑的boot选项的话还是要设置一下的。

重启电脑,在进入windows之前那段时间狂按F12(这里我用的是联想的Thinkpad笔记本,不同的主板可能boot的案件并不是这个,如果不行可以在网上搜以下自己电脑的主板按哪个键进入boot选项)。然后setup boot之后进入boot选项。注意几个点要设置即可:

  • 允许从USB中boot
  • 禁用secure boot
  • boot选项中允许legacy启动(现在一般是UEFI的)
  • (可选)设置boot优先级,把usb往前放,这样只要插入U盘就默认从U盘启动,省的每次指定了。

然后F10保存并退出。

插上U盘,启动!如果没有设置U盘高优先级的话还要F12指定一下从USB启动,之后顺利的话就能看到Kali的启动界面了!

注意,这个地方我遇到一个坑,就是选择菜单中的Kali启动之后,没有正常启动,而是卡死在检查页面,上面有类似下面的信息反复输出:watchdog: BUG: soft lockup - CPU0 stuck for 23s! [migration/0:12]。后来到处查询终于在youtube上找到了解决方案:这种情况一般是Linux内核和N卡不兼容引起的。启动的时候在菜单时按下e键修改启动参数。在linux一行最后加上 nouveau.modeset=0来禁用N卡(应该是)。这样系统就能正常启动了!

如果碰到这个问题,进入系统后可以修改/boot/grub/grub.cfg添加 nouveau.modeset=0来保证每次都能正常启动。

启动之后看到经典的Kali桌面,下面就可以开始优化了。

优化系统

配置root密码

现在Kali已经不默认使用root账户了,在安装的时候也要求新建一个用户,但是这个用户肯定是有管理员权限的。为了方便,有时候还是会使用root用户进行一些操作,所以进入系统第一件事就是重置root的密码。

打开终端,输入以下指令:sudo passwd root ,然后按照提示输入自己的密码,并且给root设置新密码即可。之后可以使用su或者su root去切换到root用户。

无线网卡

总是拉一条网线怎么行?当然要马上把无线网搞起来。由于想使用笔记本内置的网卡在驱动方面真的费时费力,所有我也放弃用笔记本内置网卡了(况且用U盘装系统不就是想在随便哪台电脑上用么?)所以最好整一个USB网卡,即插即用那种。

不要听网上忽悠就买了个几十上百的网卡,准备“专业渗透”,没有必要。我十几块前的FAST一插上照样好好的,插上网卡之后马上就识别成功了,再一连家里的wifi,速度还可以,美滋滋。

配置apt镜像库

国外的源往往比较慢,所以当然还是要用国内的镜像站才丝滑。

sudo或者干脆切换到root编辑这个文件:/etc/apt/sources.list。把这个文件清空或者都注释掉,然后写一行:deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib,用阿里云的镜像。保存并退出。

然后输入apt-get update更新一下apt。

安装中文输入法

一开始也嫌麻烦没想按照,后来想在网上搜东西都不方便,还是打算装一个吧。找了许多教程都失败了(不晓得为啥),终于看到一个靠谱的教程,用的ibus,跟着做总算成功了。

首先要保证已经按照上面的步骤更新过镜像源了。然后终端输入apt-get install ibus,再apt-get install ibus-pinyin。如果没有出错说明安装成功。重启Kali。

重启之后进入设置,找到区域和语言选项卡,点击小加号,选择汉语,然后看到有中文(PinYin)这个,添加进去就可以了。可以用super+space切换输入法(super就是win键)。

解决终端褪色问题

一般是不会有这个问题的,但是我用的时候不知道怎么操作了,结果再打开终端发现输入输出都成了白字,还是很恐怖的。

解决方法:终端输入cp /etc/skel/.bashrc ~//etc/skel/下的.bashrc文件拷到个人目录下。然后打开文件,将#force_color_prompt=yes前面的注释去掉(如果已经去掉了就不用管)。最后终端输入source ~/.bashrc使其生效。彩色界面又回来了!

科学上网

emm,不能上google怎么受得了?而且看个github都慢怎么忍。

在这里下载shadowsocks-Qt5的linux客户端:https://shadowsockshelp.github.io/Shadowsocks/linux.html 然后添加自己的服务器,右键连接。还可以设置登录时启动。

之后在设置中找到代理,选择手动代理,在socks那里输入127.0.0.1端口1080即可(这里是默认配置,如果你在客户端改了默认配置,这里要跟着变)。试一下google,应该可以了。

使用蓝牙设备

这里我是用的自己的笔记本,本来就要蓝牙适配器。如果没有还需要先连接蓝牙适配器。

先查看蓝牙有没有被锁住:rfkill list如果两个都是no就可以,否则输入rfkill unclock bluetooth来解锁

在终端输入service bluetooth start来启动蓝牙

设置开机自启动update-rc.d bluetooth enable

OK,先说到这里。如果后面还有什么值得注意的问题或者比较好的优化会继续补充。