刻录 U 盘
https://archlinux.org/download/ 下载对应的包
Windows 使用 rufus 烧
安装
开机启动选择 U 盘 UEFI 启动
…
确定是否 UEFI 方式启动
1
| ls /sys/firmware/efi/efivars
|
如果有内容则走下一步,没有,则去其他地方找找 BIOS 安装
联网
有线的直接跳过,走下一步,无线的依次执行下面的命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect WIFI名字
...
exit
systemctl start dhcpcd
ping baidu.com
|
同步系统时间跟网络时间一致
1
| timedatectl set-ntp true
|
更换国内仓库源
1
| vim /etc/pacman.d/mirrorlist
|
搜索 ustc 或者 tuna
把 http 开头的一行提到最上面保存即可。
效果如下:
1 2 3 4 5 6 7 8 9 10
|
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
... ... ...
|
分区
转换磁盘格式为 gpt
1 2 3 4
| parted /dev/sda (parted) mktable New disk label type? gpt quit
|
其中的 /dev/sda 是你要装系统的磁盘,可以通过 lsblk 找到对应的
分区
操作顺序大概都是 New -> Type -> 下箭头,循环到完
分区参考如下:
/dev/sda1 EFI 系统分区( Type 中最上面 ) 至少 260Mb
/dev/sda2 Linux swap (交换空间)( Type 默认上面一个 ) 至少 512Mb
/dev/sda3 Linux( Type 默认即可 ) 剩下所有空间
分区结束后 Write 填 yes 后选择 Quit 即可
格式化
1 2 3 4 5 6 7 8 9
| mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda3
mkswap -f /dev/sda2 swapon /dev/sda2
|
挂载
1 2 3
| mount /dev/sda3 /mnt mkdir -p /mnt/boot/EFI mount /dev/sda1 /mnt/boot/EFI
|
安装
安装必须的软件包
1
| pacstrap /mnt base base-devel linux linux-firmware
|
安装其他需要的包( 自由选择 )
1
| pacstrap /mnt vim sudo bash-completion networkmanager
|
生成 fstab 文件
1
| genfstab -U /mnt >> /mnt/etc/fstab
|
Change root 到新系统中
到这一步,可以看到命令行前面的变了
设置 hostname 和 hosts
1 2
| vim /etc/hostname vim /etc/hosts
|
hostname:
随意填一个,你喜欢就行,假设这里用 myarchlinux
hosts:
1 2 3
| 127.0.0.1 localhost ::1 localhost 127.0.1.1 myarchlinux.localdomain myarchlinux
|
时区
1 2
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo 'Asia/Shanghai' > /etc/timezone
|
Locale
删掉 en_US.UTF-8 和 zh_CN.UTF-8 前面的 #
生成
1
| echo 'LANG=en_US.UTF-8' > /etc/locale.conf
|
设置 root 的密码
微码
1 2 3 4 5 6 7 8
| lscpu
pacman -S intel-ucode
pacman -S amd-ucode
|
安装引导程序
1 2 3 4 5
| pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
|
完成安装
1 2 3 4 5
| exit
umount -R /mnt
reboot
|