最早我是用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交换分区,一个根目录区。如图下:
引导区分区.png
所有分区.png

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系统的选项
grub引导多了windows选项.png

参考资料:
https://hanquan.blog.csdn.net/article/details/119761406
Last modification:September 25th, 2024 at 01:16 am