使用arch官方安装文档注意事项
安装时
磁盘分区
-
可以使用
cfdisk
代替fdisk
分区命令,这个带个简单的界面。 -
UEFI启动建议使用GPT分区表。将磁盘转换为GPT分区表:
parted /dev/sda
> mklabel gpt
# 需要转换mbr 分区表,则是mklabel msdos
转换后查看磁盘标识:
❯ sudo fdisk -l
Disk /dev/nvme0n1:476.94 GiB,512110190592 字节,1000215216 个扇区
磁盘标签类型:gpt
- 将EFI 分区挂载到 /boot
使用国内源
国内源安装更快,配置文件地址/etc/pacman.d/mirrorlist
,修改为以下内容:
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
## 163
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
## aliyun
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
安装系统
安装必需的软件包
这一步还可以把 base-devel和dhclient安装上:
pacstrap /mnt base linux linux-firmware base-devel vim dhclient networkmanager
# linux -> linux内核,必须安装
# linux -> firmware 硬件驱动
# base-devel -> arch 开发库
# base -> arch
# dhclient -> dhcp 客户端,自动获取ip地址需要使用,不安装需要手动配置网卡
# networkmanager 自动启动网卡,获取ip,强烈建议安装
避免系统启动后没有网络。
安装系统引导
没有引导程序重启后无法进入系统,需要安装:
pacman -S grub efibootmgr
efi的变量是存储在nvram中。nvram 是bios中一个存储设备,支持uefi的设备会从nvram 中读取启动项启动。efibootmgr 就是 grub-install 时候往nvram 中写引导数据用的。
查看efivars:
ls /sys/firmware/efi/efivars
# 安装时候会自动挂载,手动挂载设备方法
# mount -o remount /sys/firmware/efi/efivars -o rw,nosuid,nodev,noexec,noatime
# 查看启动项
efibootmgr -v
配置启动项:
grub-install --recheck /dev/sda
# grub-install --recheck /dev/sda --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg
安装后查看启动项是否已经添加:
efibootmgr -v
安装后
archlinux-cn
用这个去安装yay,参考地址:
https://mirrors.tuna.tsinghua.edu.cn/help/archlinuxcn/
设置网络
如果已经安装了networkmanager 直接启动就好了。
如果没有安装但是安装了dhcpclient,可以手动启动网卡并用dhcp设置ip、路由:
# 查看网卡
ip addr
# 启动网卡
ip link set up <device_name>
# 设置 ip/路由/dns
ip addr add 192.168.1.100/24 dev <device> # ip
ip route add default via 192.168.1.100 # route
echo "nameserver 223.5.5.5" >> /etc/resolv.conf # dns
参考:
https://wiki.archlinux.org/title/Installation_guide_(简体中文)
https://wiki.archlinux.org/title/General_recommendations_(简体中文)