前提
- 先安装好Windows
- 划分出一空白区块用于安装Linux
- 准备好已刻录ArchLinux的安装U盘
此次安装的swap不为分区,而是使用swap文件
第一步:进入BISS
- 禁用
安全引导
- 把
硬盘启动方式
改为AHCI
(NVMe硬盘才需要) - 修改启动顺序,把U盘启动放到最上方
第二步:插入U盘,进入安装ArchLinux
1. 连接网络
-
无线网络
- 输入
iwctl
命令,进入iwd模式 - 输入
device list
命令,查看你的网卡名称 - 输入
station 网卡名称 scan
命令,进行扫描网络 - 输入
station 网卡名称 connect 无线网络名称
命令并输入WiFi密码,进行连接无线网络 - 最后输入
exit
退出iwd模式
- 输入
-
有线网络
有线网络会自动连接,无线任何操作,你可以使用ip a
命令查看网络ip
最后ping以下网络看能不能通即可,如
ping www.baidu.com
2. 设置pacman镜像源
-
自动选择速度最快的6个镜像源,并保存至/etc/pacman.d/mirrorlist中
reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist
-
手动设置,自行编辑/etc/pacman.d/mirrorlist文件,把速度最快的镜像源放到最前面即可
3. 为ArchLinux进行分区
略,具体请参考ArchLinuxStudio,第6~8步骤。
注:
第6步骤,不要给efi
分区
第8步骤,不挂载efi
分区
4. 把Windows的EFI分区挂载到Linux系统中
-
建立新文件夹挂载EFI分区,一般用 boot 或 efi 命名,这里使用 boot 命名文件夹,
mkdir /mnt/boot
-
挂载EFI分区,
mount /dev/EFI盘符名称 /mnt/boot
5. 安装系统
略,具体可参考ArchLinuxStudio,第9~11步骤。
6. 建立swapfile(没有设置swap分区的,可使用此方式设置swap)
在 ext4 上使用 swapfile 的用户请注意,升级到 5.7.x 内核后可能出现诸如「kernel: swapon: swapfile has holes」这样的报错而无法启用 swapfile 。使用 dd 命令创建 swapfile (而非 fallocate) 可能可以解决问题,也可以回退 5.6 系列内核等待上游修复。
Arch Linux 错误跟踪:https://bugs.archlinux.org/task/66921
内核错误跟踪:https://bugzilla.kernel.org/show_bug.cgi?id=207585
-
如果内核是linux-lts:执行以下命令
fallocate -l 2GB /swapfile
这里 2GB 指的是swapfile的大小,可根据需要修改
-
如果内核不是linux-lts:执行以下命令
dd if=/dev/zero of=/swapfile bs=2048 count=1048576 status=progress
这里 2048 指的是swapfile的大小
接着往下一步一步的执行
- 修改权限,
chmod 600 /swapfile
- 建立swap空间,
mkswap /swapfile
- 激活swap,
swapon /swapfile
- 修改 /etc/fstab 文件,在文本最后添加
/swapfile none swap defaults 0 0
7. 继续设置时区等
略,具体请参考ArchLinuxStudio,第12~17步骤。
8. 安装引导程序
- 安装引导工具,
pacman -S grub efibootmgr
================ 区域分割线 ================
2021.06.16更新:
Grub 2.06 更新 os-prober 用户需要手动干预
grub 2.06 更新已经进入官方源,本次更新有以下两个需要注意的变化:
- 如果您正在使用 os-prober 生成其他系统的引导项,grub 2.06 不再自动启用 os-prober,您需要添加 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig
- grub 2.06 现在会自动添加 固件设置菜单 引导项目,无需手动创建
鉴于此需要手动启用os-prober来确保Windows能被正确识别:
编辑/etc/default/grub文件,在空行中输入GRUB_DISABLE_OS_PROBER=false
================ 区域分割线 ================
-
安装引导,
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
-
生成grub.cfg文件,
grub-mkconfig -o /boot/grub/grub.cfg
9. 退出系统并取消挂载
- 输入
exit
,退出系统 - 输入
umount -a
,取消全部挂载
最后拔出U盘重启系统就完成了
^v^
安装桌面程序
卸载双系统操作
================ 卸载双系统中的ArchLinux ===============
在Windows中操作,先把安装ArchLinux的分区抹除,再进入EFI分区,把GRUB文件夹删除即可。
注:里面有两个GRUB文件夹,都要删除
================ 卸载双系统中的ArchLinux ===============