Skip to content

ArchLinux安装

安装指南:https://wiki.archlinux.org/title/Installation_guide

镜像下载:https://archlinux.org/download/

使用UEFI模式引导

禁用Secure Boot

安装

使用ssh连接操作

ip add查看当前ip

passwd修改密码

设置镜像(可选)

shell
reflector -c China --sort rate --save /etc/pacman.d/mirrorlist
reflector -c China --sort rate --save /mnt/etc/pacman.d/mirrorlist

文件系统

查看磁盘设备情况fdisk -llsblk,以rom、loop、airoot结尾的设备可以忽略

磁盘分区

https://wiki.archlinux.org/title/EFI_system_partition

arch linux推荐的分区表设置

挂载点分区分区类型建议大小
/mnt/boot/dev/efi_system_partitionEFI system partitionAt least 300 MiB. If multiple kernels will be installed, then no less than 1 GiB.
[SWAP]/dev/*swap_partitionLinux swapMore than 512 MiB
/mnt/dev/root_partitionLinux x86-64 root (/)Remainder of the device
操作
shell
fdisk /dev/sda

g # 将磁盘分区表设置为GPT格式

n # 新增一个分区,分区号默认会递增,直接回车,起始扇区直接回车按默认值,结束输入+300M并回车,标识分区大小为300M
# 重复新建分区操作,创建好3个空间大小分别为300M、1G、剩余全部空间的三个分区

t # 更改分区类型
# 重复t操作 把1、2、3分区分别改为1(EFI System Partition)、19(SWAP)、23(linux x86-64 root)

w # 写入保存分区表
磁盘格式化
shell
mkfs.fat -F 32 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3
分区挂载到文件系统
shell
mount /dev/sda3 /mnt
mkdir -p /mnt/boot && mount /dev/sda1 /mnt/boot #创建/mnt/boot目录供挂载
swapon /dev/sda2 # 挂载swap

安装基本软件包

shell
pacstrap -K /mnt base linux linux-firmware
pacman -Sy
pacman -S vim

生成fstab

shell
genfstab -U /mnt >> /mnt/etc/fstab && cat /mnt/etc/fstab

更换当前根目录到硬盘上的系统

https://wiki.archlinux.org/title/Chroot

shell
arch-chroot /mnt

调整时区

shell
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 切换时区到东8区 或者timedatectl set-timezone Asia/Shanghai

hwclock --systohc # 将系统时间同步到硬件时钟 生成/etc/adjtime文件

编辑/etc/locale.gen配置本地化

shell
vim /etc/locale.gen
# 将en_US.UTF-8和zh_CN.UTF-8注释去掉
# 保存
locale-gen

创建/etc/locale.conf文件并编辑

shell
#/etc/locale.conf
LANG=en_US.UTF-8

主机名

shell
echo "archlinux" >> /etc/hostname

设置密码

shell
passwd

引导程序

shell
pacman -S dosfstools grub efibootmgr  # 安装引导程序
grub-install --target=x86_64-efi --efi-directory=/boot --recheck  # 将grub安装至EFI分区
grub-mkconfig -o /boot/grub/grub.cfg  # 生成grub配置

应用安装

shell
pacman -S networkmanager network-manager-applet dhcpcd dialog os-prober mtools ntfs-3g base-devel linux-headers reflector git net-tools dnsutils inetutils iproute2

退出chroot环境重新启动

shell
exit  # 返回至arch-chroot之前的环境

# 卸载
umount /mnt/boot
umount /mnt
reboot  # 重启

安装后操作

shell
systemctl start dhcpcd  
systemctl enable dhcpcd  # dhcpcd开机自启

systemctl start sshd
systemctl enable sshd # sshd开机自启

ssh配置

shell
# /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

systemctl restart sshd

静态ip

https://wiki.archlinux.org/title/Dhcpcd

shell
# /etc/dhcpcd.conf
interface eth0
static ip_address=192.168.2.67/24	
static routers=192.168.2.1
static domain_name_servers=192.168.2.1

General recommendations

https://wiki.archlinux.org/title/General_recommendations