安装 Archlinux
文章目录
U 盘启动,进入 archlinux live
-
下载 archlinux 镜像
1
curl -LO https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2021.07.01/archlinux-2021.07.01-x86_64.iso
-
把镜像写进一个无用的 U 盘(/dev/sdX)
1
dd if=archlinux-2021.07.01-x86_64.iso bs=1M of=/dev/sdX
-
使用该 U 盘启动自己的 PC,进入 archlinux live
联网,硬盘分区,安装系统
-
插上网线,自动分配地址,验证是否可以连接外网
1 2
curl -I https://www.baidu.com # 返回 200
-
规划硬盘,选择一个无用硬盘(/dev/sdX),规划 efi 分区和根分区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# fdisk 规划分区 fdisk /dev/sdX g # 创建新的 gpt 分区表 n # 创建一个新分区 # 直接回车 # 直接回车 +256M # 指定大小 t # 更改分区类型 # 直接回车 1 # 选择 EFI System n # 创建一个新分区 # 直接回车 # 直接回车 +XXXG # 指定根分区大小 w # 保存并退出 fdisk 官网还有 swap 分区,现在内存都比较大,不需要 swap 了
-
格式化分区
1 2
mkfs.fat -F32 /dev/sdX1 mkfs.ext4 /dev/sdX2
-
挂载分区
1 2 3
mount /dev/sdX2 /mnt mkdir /mnt/EFI mount /dev/sdX1 /mnt/EFI
-
修改软件源(vim /etc/pacman.d/mirrorlist),只保留中国源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
## China Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.bit.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch ## China Server = https://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch ## China Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.163.com/archlinux/$repo/os/$arch ## China Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch ## China Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirrors.shu.edu.cn/archlinux/$repo/os/$arch ## China Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
-
安装系统包
1 2
pacstrap /mnt base linux linux-firmware # 这里会从中国源里下载安装包并安装,具体时间就看网速了
-
生成 fstab
1
genfstab -U /mnt >> /mnt/etc/fstab
-
chroot 进入新系统
1
arch-chroot /mnt /bin/bash
配置新安装的系统
-
设置时区
1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
编辑 /etc/locale.gen,选择 en_US 和 zh_CN
1 2 3 4 5 6 7 8 9
sed -i \ -e '/^#en_US.UTF-8/s/^#//' \ -e '/^#zh_CN/s/^#//' \ /etc/locale.gen locale-gen # 生成 /etc/locale.conf echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
-
设置主机名(xxxx)
1
echo xxxx > /etc/hostname
-
安装内核
1
mkinitcpio -P
-
设置 root 密码
1
passwd
-
创建一个普通用户(xxxx),用于自己日常使用
1 2 3
useradd -m xxxx passwd xxxx echo "xxxx ALL=(ALL) ALL" > /etc/sudoers.d/xxxx
-
安装其他必须包
1 2 3
pacman -S grub networkmanager pacman -S intel-ucode # intel 处理器 pacman -S amd-code # amd 处理器
-
创建 efi 启动项(xxxx)
1
grub-install --target=x86_64-efi --efi-directory=/EFI --bootloader-id=xxxx
-
生成 grub.cfg
1
grub-mkconfig -o /boot/grub/grub.cfg
-
退出新系统,返回 archlinux live
1
exit
卸载硬盘,重启
-
卸载硬盘
1
umount -R /mnt
-
重启
1
reboot
日常使用
-
登陆普通用户
-
启动 NetworkManager,并设置开机自动启动
1 2
sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
-
连接网络
1
nmtui
-
安装常用命令行软件
1 2 3
sudo pacman -S ctags cscope tmux expect git p7zip unrar zip unzip \ ntfs-3g espeak hostapd dnsmasq openssh tcpdump vim cdrtools \ tree ethtool openbsd-netcat arch-install-scripts
-
安装 gnome 桌面
1 2 3 4
sudo pacman -S wqy-zenhei ttf-liberation sudo pacman -S gnome sudo systemctl enable gdm.service sudo pacman -S gvim file-roller freerdp mpv ibus-sunpinyin
文章作者 Colben
上次更新 2021-07-04