准备:
ISO:在arch wiki 下载镜像
使用win32disk写入u盘
1 u盘进入系统,测试网络,确保网络通畅
ip a #查看是否正确获取IP
ping www.baidu.com #确认可以正常通讯
2 更新系统时间:
timedatectl set-ntp true
3 分区:
cfdisk sda1 512M EFI system #<引导区>
sda2 40G Linux filesystem #</目录>
sda3 74.6G Linux filesystem #<home目录>
sda4 4G Linux swap #<虚拟交换分区>
4 格式化:
mkfs.fat /dev/sda1 #<格式化引导区>
mkfs.ext4 /dev/sda2 #<格式化/目录>
mkfs.ext4 /dev/sda3 #<格式化home目录>
mkswap /dev/sda4 #<格式化交换分区>
5 挂载:
mount /dev/sda2 /mnt #<挂载/目录,必须第一步操作>
mkdir -p /mnt/boot/EFI #<创建引导区目录>
mount /dev/sda1 /mnt/boot/EFI #<挂载引导区>
mkdir /mnt/home #<创建home目录>
mount /dev/sda3 /mnt/home #<挂载home目录>
swapon /dev/sda4 #<启用交换分区> 完成以上操作后使用 lsblk 查看分区是否都成功挂载
6 选择镜像源:
https://www.archlinux.org/mirrors/status/ #查看镜像源状态,选择镜像源
vim /etc/pacman.d/mirrorlist #<打开文件,清除文件内容,填写新的镜像源地址>
例子: Server = 地址/$repo/os/$arch
添加以下地址,也可以自行选择其他镜像源
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/archlinux/$repo/os/$arch
7 安装基本包:
pacstrap /mnt base base-devel
8 配置fstab文件
genfstab -L /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab #查看结果是否将当前的挂载信息正常写入文件[可选操作]
9 进入新系统
arch-chroot /mnt
10 时间设置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
11 设置locale
vim /etc/locale.gen #取消注释以下两种字体注释符(#)
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8
:x #保存并退出
执行 locale-gen
vim /etc/locale.conf #写入以下内容
LANG=en_US.UTF-8
:x #保存并退出
12 设置主机名
echo "myhostname" > /etc/hostname #添加主机名,myhostname可自定义为自己的名字
vim /etc/hosts #添加以下内容
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
:x #保存退出
13 设置root密码
passwd
14 安装需要软件包
pacman -S dialog wpa_supplicant ntfs-3g networkmanager
systemctl enable dhcpcd #<开机启动>
systemctl enable NetworkManager #<开机启动>
15 安装/配置引导
pacman -S intel-ucode #非intel cpu不用安装
pacman -S os-prober
pacman -S grub efibootmgr
#配置:
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
注:如果报warning failed to connect to lvmetad,falling back to device scanning.错误。参照这篇文章,简单的方法是编辑/etc/lvm/lvm.conf这个文件,找到use_lvmetad = 1将1修改为0,保存,重新配置grub。
如果报grub-probe: error: cannot find a GRUB drive for /dev/sdb1, check your device.map类似错误,并且sdb1这个地方是你的u盘,这是u盘uefi分区造成的错误,对我们的正常安装没有影响,可以不用理会这条错误。
16 完成,退出安装环境重启电脑,进入命令行界面,Arch Linux默认不带桌面环境