最早我是用windows+kali的双系统，后来发现kali系统经常执行apt upgrade后，图形化桌面会崩溃，于是转向了使用BlackArch Linux这种基于archlinux的滚动更新系统，执行过很多次sudo pacman -Syu对所有安装软件进行更新，桌面都没有崩溃。最近用回了windows+kali的双系统，发现kali又崩溃了，故有这篇文章记录windows+blackarch双系统的安装过程。之所以选用btrfs而不是ext4，是因为blackarch滚动更新有更新坏的风险，而btrfs结合snapper就可以定期对系统进行快照，回滚快照就能恢复到更新前，实属折腾之利器。0x01 安装windows电脑设置u盘启动，将刷入windows镜像的u盘插上，只需注意新建分区的时候留足够空间给blackarch即可。0x02 制作blackarch u盘镜像可以用Rufus将iso文件写入U盘，也可以使用dd命令写入u盘（sudo dd bs=512M status=progress if=file.iso of=/dev/sdX），也可以使用ventory制作镜像u盘，更多方法可见archlinux刷写u盘方法0x03 安装blackarch在已经存在windows系统的硬盘上再安装blackarch系统，这里的重点在于手动进行分区。可以对磁盘剩余空间分三个区，一个引导区，一个swap交换分区，一个根目录区。如图下：0x04 grub添加windows引导在windows+kali中，安装kali时的grub可以自动识别出windows引导并添加进grub引导中，但是在blackarch中无法自动识别，所以需要手动添加。以下为命令#更新系统密钥 sudo pacman -S archlinux-keyring blackarch-keyring #安装grub，efibootmgr，os-prober sudo pacman -S grub efibootmgr os-prober 编辑配置文件 sudo vim /etc/default/grub 在里面找一条空行输入 GRUB_DISABLE_OS_PROBER=false 之后Ctrl-X 加Y回车保存退出 #安装grub-install所需的环境 sudo pacman -S glibc device-mapper #安装 GRUB 引导加载程序 sudo grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch #生成grub.cfg sudo grub-mkconfig -o /boot/grub/grub.cfg做完以上操作，然后系统重启，即可发现grub引导中多了访问windows系统的选项参考资料：https://hanquan.blog.csdn.net/article/details/119761406
移动硬盘内（或U盘）安装win10+kali（或其他linux）双系统，实现移动化办公
Windows To Go是Windows 8/8.1、Windows 10的一种企业功能，被内置于Windows 10企业版、教育版与专业版（1607以后）、Windows 8企业版、Windows 8.1企业版中。对于满足硬件要求的电脑，Windows To Go可使Windows10从移动硬盘或U盘中启动并运行，不必考虑电脑上运行的操作系统（2012款之前的Mac和Windows RT不被支持）。Kali linux是一个基于 Debian 的 Linux 发行版，设计用于数字取证操作系统。面向专业的渗透测试和安全审计，预装超过300个渗透测试工具，是信息安全人员必备武器库。将两个系统装在移动硬盘或者大容量U盘，我们就能在任何一台硬件配置还行的电脑上，启动我们自己的系统，完成各种任务，而这个过程对电脑本身的系统无任何影响，只需要在BIOS中把usb设置为第一启动项，用完再修改回硬盘为第一启动项即可。准备工作所需硬件：一个需要安装双系统的目标移动硬盘或大容量U盘，建议120G及以上。移动硬盘建议用固态，这样访问速度快，我的移动硬盘是旧笔记上拆下的2.5寸SSD外加淘宝买来的硬盘盒组装的，也能用。一个8G及以上U盘，用于把kali iso镜像制作成kali安装盘，如果刻录了kali安装光碟，那用光碟也行。一台装有windows的电脑，用于启动WTG辅助工具软件，如果电脑没有装windows，用U盘pe系统应该也没问题。所需软件：windows 10 企业版 下载链接 https://msdn.itellyou.cn/ 选择下载Windows 10 Enterprise LTSC 2019 (x64)这个版本，该版为win10企业版的精简版，只会获取安全更新，不会获取功能更新，能手动选择更新，无Cortana，无应用商店，无系统自带磁铁程序，非常适合当做移动系统。!> 只能选择Windows 10企业版、教育版与专业版（1607以后）、Windows 8企业版、Windows 8.1企业版，因为只有这些系统集成了wintogo功能。kali linux 下载链接 https://www.kali.org/downloads/win32 disk imager 下载链接 https://win32-disk-imager.en.lo4d.com/Windows To Go 辅助工具 下载链接 https://bbs.luobotou.org/thread-761-1-1.html一、提取win10.iso文件中的install.wim方法一、如果是Win8及以上系统，双击打开ISO文件即可加载，方法二、如果是WIN7、XP系统，利用虚拟光驱软件加载win10镜像，常见的虚拟光驱有Daemon Tools Lite、魔方虚拟光驱等。方法三、直接用解压工具解压win10.iso文件二、WTG辅助工具导入install.wim启动WGT辅助工具，浏览处加载install.wim，如果用的虚拟光驱方式，找到虚拟光驱中sources文件夹中的install.wim，如果是直接解压缩的，那找到解压缩后的sources文件夹中的install.wim。第二栏选择需要安装双系统的移动硬盘或者U盘第三栏选择我们要安装的系统这里主要修改高级选项-分区，其他选项保持默认。因为我们需要打双系统，所以分三个区，win10系统区给45个G，linux系统区给35个G，还有个区用来存储日常文件，给35个G。win10安装完成后，会占用27个G左右的硬盘空间，所以保证给win10至少大于40G的空间，请根据自身需要进行调整。更多修改选项请查看 官方安装教程 https://bbs.luobotou.org/thread-2427-1-1.html三、安装win10企业版点击部署后，软件自动开始把win10镜像安装到移动硬盘。耐心等待，大约需要几分钟或者几十分钟，与移动硬盘速度有关，如果制作时间超过半小时，检查一下移动硬盘是否接在了电脑usb3.0接口上，如果没接错，您的移动硬盘很可能不适合制作Windows To Go。四、重启电脑进入系统重启电脑的时候，进入BIOS的boot设置，把usb启动设为第一项，各品牌的电脑设置开机从usb启动请自行百度。ps:进入win10启动界面，选择不联网安装，这样就可以避免中途要求输入企业邮箱。至此win10安装完成，开始安装kali。五、制作kali安装U盘这里一定要用win32 disk imager，其他的例如软碟通之类的启动盘制作工具，会在安装时提示无法挂载CD-ROM，我们用的u盘安装系统当然检测不到光盘啊。。。而用win32diskimager则可以避免这个问题，如果您可以刻录光盘，也可以把kali镜像刻录成光盘，这样就不需要U盘。选择镜像文件，右下角改下识别的后缀为.，就能找到。然后设备选择U盘，如果U盘里有资料请做好备份，之后点击写入等待就可以了。写入完成后，软件会弹出提示“write successful”，就写入成功了。!> 这时电脑可能会跳出检测到磁盘需要格式化，千万不要点格式化，直接关掉窗口，否则就白做了。六、移动硬盘安装kali制作完kali安装U盘，重启电脑，BIOS中选择之前做好的kali优盘作为第一启动项，然后开始把kali安装到我们移动硬盘指定的分区。这里的操作类似于安装windows+kali双系统，主要的问题就是选择安装分区和设置启动引导。选择安装分区在选择磁盘选项时选择手动这里就直接选择选择之前划分好安装kali的分区,也就是移动硬盘的第二个区,选择好分区之后点击继续然后设置我们的分区:"用于"选项选择“Ext4日志文件系统”,"挂载点"选择"/"(根目录),设置完成后选择“分区设定结束”继续。然后提示是否返回分区菜单,选择否提示是否将改动写入磁盘,选择是,然后开始安装系统设置启动引导之后kali会提示检测到我们移动硬盘上的windows引导，根据Super烨博主的做法是重建引导，但是这里为了方便省事，我们可以直接用kali的GRUB引导替换掉windows的MBR引导，使用起来完全没有任何问题。将GRUB安装至硬盘，选择“否”提示安装引导器的设备时选择移动硬盘，点击继续。这样windows的引导就被kali接管了。当然您也可以利用EasyBCD，重建kali的引导，那样的话，实际上是在windows的引导上进入kali。而我们这种更简便的方法是在kali的引导上进入windows。x> 最新测试，发现在kali引导上进入kali时,如果电脑插的usb硬盘/U盘不止有系统盘，系统启动会因为多个USB设备导致冲突而报错，解决的方法是先拔除其他接在电脑上的硬盘/U盘，只保留运行系统的移动硬盘接在USB上启动，进入系统后再接入其他移动硬盘，而kali引导进入windows则没有这个问题。如果无能忍受这个问题，建议还是重建kali引导。参考文档:http://www.360doc.com/content/17/1106/14/17064127_701351277.shtmlhttps://bbs.luobotou.org/thread-2427-1-1.htmlhttps://jingyan.baidu.com/article/14bd256e8f14afbb6d26122c.htmlhttps://www.cnblogs.com/superye/p/7288443.html