ArchLinux+Windows双系统安装教程


前提

  1. 先安装好Windows
  2. 划分出一空白区块用于安装Linux
  3. 准备好已刻录ArchLinux的安装U盘

此次安装的swap不为分区,而是使用swap文件

第一步:进入BISS

  • 禁用安全引导
  • 硬盘启动方式改为AHCI(NVMe硬盘才需要)
  • 修改启动顺序,把U盘启动放到最上方

第二步:插入U盘,进入安装ArchLinux

1. 连接网络

  • 无线网络

    1. 输入iwctl命令,进入iwd模式
    2. 输入device list命令,查看你的网卡名称
    3. 输入station 网卡名称 scan命令,进行扫描网络
    4. 输入station 网卡名称 connect 无线网络名称命令并输入WiFi密码,进行连接无线网络
    5. 最后输入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系统中

  1. 建立新文件夹挂载EFI分区,一般用 boot 或 efi 命名,这里使用 boot 命名文件夹,mkdir /mnt/boot

  2. 挂载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的大小

接着往下一步一步的执行

  1. 修改权限,chmod 600 /swapfile
  2. 建立swap空间,mkswap /swapfile
  3. 激活swap,swapon /swapfile
  4. 修改 /etc/fstab 文件,在文本最后添加/swapfile none swap defaults 0 0

7. 继续设置时区等

略,具体请参考ArchLinuxStudio,第12~17步骤。

8. 安装引导程序

  1. 安装引导工具,pacman -S grub efibootmgr

================ 区域分割线 ================

2021.06.16更新:

Grub 2.06 更新 os-prober 用户需要手动干预

grub 2.06 更新已经进入官方源,本次更新有以下两个需要注意的变化:

  1. 如果您正在使用 os-prober 生成其他系统的引导项,grub 2.06 不再自动启用 os-prober,您需要添加 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig
  2. grub 2.06 现在会自动添加 固件设置菜单 引导项目,无需手动创建

鉴于此需要手动启用os-prober来确保Windows能被正确识别:

编辑/etc/default/grub文件,在空行中输入GRUB_DISABLE_OS_PROBER=false

================ 区域分割线 ================

  1. 安装引导,grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch

  2. 生成grub.cfg文件,grub-mkconfig -o /boot/grub/grub.cfg

9. 退出系统并取消挂载

  1. 输入exit,退出系统
  2. 输入umount -a,取消全部挂载

最后拔出U盘重启系统就完成了

^v^

安装桌面程序

请参考ArchLinuxStudio

卸载双系统操作

================ 卸载双系统中的ArchLinux ===============

在Windows中操作,先把安装ArchLinux的分区抹除,再进入EFI分区,把GRUB文件夹删除即可。

注:里面有两个GRUB文件夹,都要删除

================ 卸载双系统中的ArchLinux ===============


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM