Arch+Windows双系统|Btrfs文件系统

此教程仅适用于UEFI设备 安装前准备 下载Arch镜像:https://archlinux.org/download/

此教程仅适用于UEFI设备

安装前准备

下载Arch镜像:https://archlinux.org/download/

然后下载打开Rufus,https://rufus.ie/zh/

插入U盘,选择镜像,刷写镜像。

然后打开磁盘管理(Disk Management)

确保你想要安装linux的空间是无分区的

开始安装

按住Shift,点击开始菜单中的重启按钮,然后稍等一会,进入这个页面,选择第二项。

然后选择你的U盘

随后会自动重启

稍等片刻进入选择启动项

BIOS

UEFI:

选择第一个或者等他时间到自动选择

然后便进入了archiso安装系统。

首先确保你电脑有网,可以ping一下百度

注意:linux中的ping不会自动停止,使用Ctrl+C退出ping

输入archinstall进入简易的安装程序

这个页面可能会等一会

语言和区域先不改

选择第三项,回车

然后选择第一项(Select regions),回车

找到China,空格选择,回车保存退出

然后选择Back,回到主页面

接着配置第4项,磁盘管理

选择你的磁盘

然后选择刚刚的未分区空间

先分出1G作为efi分区

文件系统选fat32,挂载点输入/boot

然后继续分区

这一次不用填大小,留空即可,然后回车

文件系统选btrfs

然后选择刚刚创建的btrfs分区

选择创建子卷

创建@home子卷

然后挂载到/home

接下来的子卷操作一样

子卷@,挂载到/

子卷@log,挂载到/var/log

然后就可以保存了

返回到主界面,其中Bootloader选择Grub

Hostname主机名自己修改

Authentication中创建账号,选择第二个创建用户账户

然后这里会提示会提示是否作为超级用户,选择是(默认)

Profile中可以选择你想要的桌面环境,我这里就不选了

Applications中选择蓝牙和音频

音频选择Pipewire

返回主菜单中选择网络配置(Network configuration)

如果你是有线连接的,选择第一个即可

然后在TimeZone中选择Asia/Chongqing或者Asia/Shanghai

最后选择Install,开始安装

安装完后选择第三个

先安装grub对应的依赖:对应你 CPU 的intel-ucodeamd-ucode

INTEL:

pacman -S intel-ucode os-prober vim

AMD:

pacman -S amd-ucode os-prober vim

然后编辑 /etc/default/grub

vim /etc/default/grub

找到 GRUB_DISABLE_OS_PROBER,然后按i,进入编辑模式,光标如图。删除这个#

然后按ESC,退出编辑模式,输入:wq保存退出。

随后命令生成配置文件。

grub-mkconfig -o /boot/grub/grub.cfg

观察输出文本,看是否有windows字样出现

比如我这个就没有出现windows,说明没有windows的引导

先输入lsblk -f确认分区情况

然后找到你win的efi分区,比如我这个就是/dev/sda1

创建挂载点

mkdir -p /mnt/win-efi
mount /dev/sda1 /mnt/win-efi

更新Grub配置

grub-mkconfig -o /boot/grub/grub.cfg

此时win的引导出来了

接着我们查看启动顺序是否正确

efibootmgr -v

观察BootOrder后面的顺序,然后和下面对比着看,我们要确保Grub在第一个,至少要比win更前面。

如果win在grub前面,那就参考下面命令修改。下面命令别抄,对照你自己的实际情况

efibootmgr -o XXXX,XXXY

exit 退出/mnt环境

umount -R /mnt 卸载/mnt下的所有硬盘

reboot重启设备

随后便进入GRUB引导选择

常见问题

启动项没有GRUB

执行grub安装

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

随后再生成配置

grub-mkconfig -o /boot/grub/grub.cfg

再次查看

efibootmgr -v

评论