前提
- 先安裝好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 ===============