最早我是用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