ArchLinux安装
使用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 -l
或 lsblk
,以rom、loop、airoot结尾的设备可以忽略
磁盘分区
arch linux推荐的分区表设置
挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
/mnt/boot | /dev/efi_system_partition | EFI system partition | At least 300 MiB. If multiple kernels will be installed, then no less than 1 GiB. |
[SWAP] | /dev/*swap_partition | Linux swap | More than 512 MiB |
/mnt | /dev/root_partition | Linux 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
更换当前根目录到硬盘上的系统
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
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