本安装指南假设你至少知道在 Linux 如何执行命令以及一些基础的电脑知识。
搭配官方Wiki https://wiki.archlinux.org/title/Installation_guide_(简体中文)
你需要一台支持 UEFI 引导的 64 位(x86-64)的电脑,最好拥有有线网络连接,务必不要使用蓝牙鼠标。
如果你的电脑不支持 UEFI,那么以下某些步骤可能不适合你
下载系统,前往 https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/ 下载 ArchLinux 的镜像文件
准备一个U盘,U盘容量大于镜像文件大小即可,用于制作安装盘。
使用 Rufus 制作启动盘
注意:制作过程将清空 U 盘数据,制作之前务必做好数据备份。
archlinux 的 iso 镜像文件自 2020.06.01 开始改了很多东西,大概就这几个方面:
将 U盘 插入主机 进入 UEFI 选择U盘启动进入 Archlinux 安装界面
PS:如果你的电脑启用了 UEFI 安全启动,必须关闭安全启动才可以成功启动。
执行检测当前引导模式是否是 UEFI
ls /sys/firmware/efi/efivars
如果没有列出文件,表示当前没有以 UEFI 模式启动,检查你的电脑是否支持以及 BIOS 设置 。
# rfkill list -------------- 0: phy0: Wireless LAN Soft blocked: yes Hard blocked: yes
如果出现以上内容,可以调节网卡开关打开它。如果没有开关,那就使用以下命令:
# rfkill unblock wifi
$ iwctl [iwd]# help // 可以查 看帮助 [iwd]# device list //列出你的无线设备名称,一般以wlan0命名 [iwd]# station <device> scan // 扫描当前环境下的网络 [iwd]# station <device> get-networks // 会显示你扫描到的所有网络 [iwd]# station <device> connect <network name> password:输入密码 [iwd]# exit //退出当前模式,回到安装模式
测试网络是否连通:
ping baidu.com
reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
已将最新的镜像源更新为国内的,保存在/etc/pacman.d/mirrorlist目录下
timedatectl set-ntp true # 确保设置成功 timedatectl status
分区 | 挂载点 | 建议大小 |
---|---|---|
EFI Sytem | /mnt/efi | >512M |
Linux Swap | [swap] | 16G |
Linux Root(/) | /mnt | 80G |
Linux Home | /mnt/home | 剩余的全部空间 |
lsblk
[图片]
cfdisk /dev/nvme0n1
[图片]
按照上面的步骤建立好分区之后,我们需要将每个分区用对应的文件系统进行格式化。
对于 root 分区、home 分区等直接使用 ext4 文件系统进行格式化:
[修改] mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda4
格式化 EFI 系统分区:
mkfs.fat -F32 /dev/sda1[修改]
格式化 Swap
mkswap /dev/sda3[修改] swapon /dev/sda3
首先挂载root分区:
mount /dev/sda2[修改] /mnt
对于其他分区(swap分区除外,不需要),需要自己手动创建挂载点:
mkdir /mnt/efi mount /dev/sda1[修改] /mnt/efi mkdir /mnt/home mount /dev/sda4[修改] /mnt/home
pacstrap /mnt base linux linux-firmware vim
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的fstab文件
cat /mnt/etc/fstab
如图说明一切正确
[图片]
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后运行 hwclock 以生成 /etc/adjtime:
hwclock --systohc
本地化的程序与库若要本地化文本,都依赖Locale,后者明确规定地域、货币、时区日期的格式、>字符排列方式和其他本地化标准等等。
vim etc/locale.gen
将en_US UTF-8
和zh_CN UTF-8
都取消注释。
这里最好不要设置为中文locale,会导致TTY乱码
echo /etc/locale.conf > LANG=en_US.UTF-8 cat /etc/locale.conf
locale-gen
vim /etc/hostname lzscxb
vim /etc/hosts
如果系统有常设的 IP 地址,请使用这个常设的 IP 地址而不是 127.0.1.1。
127.0.0.1 localhost ::1 localhost 127.0.1.1 lzscxb.localdomain lzscxb # 主机名.本地域名 主机名
passwd
警告: 这是安装的最后但也至关重要的一步,请按上述指引正确安装好引导加载程序后再重新启动。否则将无法正常进入系统。
如果你不知道这些包的作用,请务必确保输入的指令与下面的一致
[修改有待观察是否需要那么多包,可能是多系统才需要] pacman -S grub efibootmgr networkmanager sudo
检查完毕回车,需要选择直接回车就好,等待安装结束
因为我的EFI分区在 /efi 目录下,所以上述命令的 --efi-directory 参数就设置为 /efi
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux
生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg
如果你是 Intel 的 CPU,需要安装intel的微码文件
pacman -S intel-ucode
如果是 amd
pacman -S amd-ucode
systemctl enable NetworkManager
exit umount /mnt/efi umount /mnt reboot
启动时请拔出u盘