Arch Linux
概述
本教程记录了从 Live ISO 启动后,通过 SSH 远程安装 Arch Linux 的完整流程,不包含桌面环境。
一、准备工作
1.1 制作启动 U 盘
下载 Arch Linux ISO,使用 Rufus 或 dd 写入 U 盘,从 U 盘启动进入 Live 环境。
请自行进入Live ISO 环境
1.2 设置 SSH
在目标机器上
# 设置 root 密码
passwd root
# 启动 sshd
systemctl start sshd
# 查看 IP
ip addr show | grep inet使用 SSH 与 Live ISO环境 进行连接
二、磁盘分区
2.1 查看磁盘
lsblk2.2 分区(UEFI + GPT 方案)
以 /dev/sdb 为例 (注意!!)
# 创建 GPT 分区表
parted /dev/sdb mklabel gpt
# EFI 分区:1G
parted /dev/sdb mkpart primary fat32 1MiB 1025MiB
parted /dev/sdb set 1 esp on
# Swap 分区:8G(按需调整)
parted /dev/sdb mkpart primary linux-swap 1025MiB 9217MiB
# 根分区:剩余空间
parted /dev/sdb mkpart primary ext4 9217MiB 100%2.3 格式化
# EFI 分区
mkfs.fat -F32 /dev/sdb1
# Swap
mkswap /dev/sdb2
swapon /dev/sdb2
# 根分区
mkfs.ext4 /dev/sdb32.4 挂载
mount /dev/sdb3 /mnt
mount --mkdir /dev/sdb1 /mnt/boot三、安装基础系统
3.1 安装核心包
pacstrap -K /mnt base linux linux-firmware3.2 安装必要工具
pacstrap /mnt base-devel vim networkmanager openssh sudo grub efibootmgr man-db man-pages四、系统配置
4.1 生成 fstab
genfstab -U /mnt >> /mnt/etc/fstab4.2 Chroot 进入新系统
arch-chroot /mnt以下操作均在 chroot 环境中执行。
4.3 时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc4.4 本地化
# 编辑 /etc/locale.gen,取消注释以下两行
vim /etc/locale.gen
# 取消注释:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8# 生成 locale
locale-gen
# 设置默认语言
echo 'LANG=en_US.UTF-8' > /etc/locale.conf4.5 主机名
4.6 设置 root 密码
passwd root
4.7 创建用户
useradd -m -G wheel user
passwd user
4.8 配置 sudo
echo '%wheel ALL=(ALL:ALL) ALL' > /etc/sudoers.d/wheel
chmod 440 /etc/sudoers.d/wheel
五、引导程序
5.1 安装 GRUB
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
5.2 生成 GRUB 配置
grub-mkconfig -o /boot/grub/grub.cfg
六、网络和服务
6.1 启用 NetworkManager
systemctl enable NetworkManager
6.2 启用 SSHD
systemctl enable sshd
七、完成安装
# 退出 chroot
exit
# 卸载分区
umount -R /mnt
# 重启
reboot
拔掉 U 盘,系统将从硬盘启动。
附录:常用可选包
中文字体与输入法
sudo pacman -S noto-fonts-cjk fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-qt
在 /etc/environment 中添加:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
评论