进入 Live 环境
- UEFI引导时,是否需要使用rufus软件刻录U盘?待确定
- 通过U盘启动 Live 环境
环境准备
确认 boot mode
执行以下命令:
ls /sys/firmware/efi/efivars
- 提示:the directory does not exist,则当前boot mode一般为BIOS模式。
- 有相关信息输出,则boot mode一般为UEFI mode
网络连接(无线wifi)
1)确认无线设备及启动设备:
ip link
# 启动设备
ip link set <设备名> up
2)连接网络(无线wifi),执行:
wifi-menu
分区及格式化
分区表:GPT还是MBR
具体可参考Arch wiki,一般情况下:
- boot mode为UEFT选择GPT
- boot mode为BIOS选择MBR
If:安装GPT
1)使用fdisk创建一下分区并保存:
挂载路径 | Partition | Partition type |
---|---|---|
/boot or /efi | /dev/sda1 | EFI system partition |
/ | /dev/sda2 | Linux x86-64 root (/) |
/home | /dev/sda3 | Linux /home |
2)格式化:
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
安装系统
挂载分区
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
安装Base packages
1)修改镜像:进入mirrors status网站,选择性能好的,写入/etc/pacman.d/mirrorlist开头
pacstrap /mnt base linux
配置系统
Fstab
使用命令:
genfstab -U /mnt >> /mnt/etc/fstab
检查文件格式:
cat /mnt/etc/fstab
Chroot
arch-chroot /mnt
网络配置
1)设置hostname
echo "feng" > /etc/hostname
2)设置hosts,想/etc/hosts输入:
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
3)提前安装软件包(重要)
pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager
Root password
passwd
Boot loader(GPT + UEFI)
1)安装软件包 grub 和 efibootmgr
pacman -Sy grub efibootmgr
2)确认挂载了EFI系统分区后,安装GRUB EFI应用
# --efi-directory,输入的是前面挂载的『/mnt/boot』,在chroot后,变为/boot
grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
提示: 如果你使用了 --removable
选项,那 GRUB 将被安装到 *esp*/EFI/BOOT/BOOTX64.EFI
(当使用 i386-efi
时是 *esp*/EFI/BOOT/BOOTIA32.EFI
),此时即使 EFI 变量被重设或者你把这个驱动器接到其他电脑上,你仍可从这个驱动器上启动。通常来说,你只要像操作 BIOS 设备一样在启动时选择这个驱动器就可以了。如果和 Windows 一起多系统启动,注意 Windows 通常会在那里安装一个 EFI 可执行程序,这只是为了重建 Windows 的 UEFI 启动项。
3)安装Microcode
处理器制造商发布对处理器Microcode 的稳定性和安全性更新。虽然微码可以通过BIOS进行更新,但Linux内核也可以在引导期间应用这些更新。这些更新提供了对系统稳定性至关重要的错误修复。如果没有这些更新,您可能会遇到虚假崩溃或难以跟踪的意外系统暂停。
- 对于 AMD 处理器,安装 amd-ucode。
- 对于 Intel 处理器,安装 intel-ucode。
# Intel
pacman -Sy intel-ucode
# AMD
pacman -Sy amd-ucode
4)生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
注意:
- 如果你是在 chroot 或者 systemd-nspawn 容器中运行 grub-mkconfig,可能会报 grub-probe 无法获取 “canonical path of /dev/sdaX” 错误而无法正常执行。此时可以尝试使用 arch-chroot,参见 BBS post。
4)检查是否生成grub.cfg。如未生成,会导致系统无法启动
ls /boot/grub/grub.cfg
完成以上步骤可完成安装Archlinux,执行reboot后,待系统重启后即可进入Arch系统
故障修复
网卡没找到
ip link
以上命令没有显示网卡驱动时,需要安装驱动,linux-firmware包含了常见驱动,
- 进入live环境
- 挂载相关分区(/mnt)
- arch-chroot进入(/mnt)
- 执行命令后:pacman -Sy linux-firmware-
- 重启进入Arch系统
NetworkManager
nmcli d show wlp0s20f3
mcli d wifi list wlp0s20f3
nmcli d wifi connect 701 password <wifi_password>
参考资料
https://wiki.archlinux.org/index.php/Installation_guide
https://www.viseator.com/2017/05/17/arch_install/