虚拟机安装 Arch Linux 的过程

下载与刻录

使用光盘启动

硬盘分区

parted --align optimal /dev/sda	

mklab gpt
mkpart primary 0% 500
mkpart primary 500 4500
mkpart primary 4500 11475
mkpart primary 11475 100%
name 1 EFI
name 2 swap
name 3 base
name 4 data
set 1 boot on

这里硬盘分四个区

格式化分区

mkfs.vfat -F32 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4

挂载分区

mount /dev/sda3 /mnt
mkdir -p /mnt/boot/efi
mkdir -p /mnt/data
mount /dev/sda1 /mnt/boot/efi
mount /dev/sda4 /mnt/data
swapon /dev/sda2

注意这里的顺序,先挂载根分区(/),其它分区挂在根分区下面

修改软件源镜像服务器

vim /etc/pacman.d/mirrorlist

注释掉所有Server

使用vim替换命令

:.,$s/Server /# Server /g

打开China镜像

使用vim查找,并删除掉前面的注释符(#)

/China

更新软件源

pacman -Syy

安装基础系统

pacstrap /mnt base base-devel

生成fstab

genfstab -U /mnt >> /mnt/etc/fstab 

进入新系统

arch-chroot /mnt

设置locale

vim /etc/locale.gen

去除en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8前的注释符(#)

echo "LANG=zh_CN.UTF-8" > /etc/locale.conf
locale-gen zh_CN.UTF-8

设置主机名

echo "主机名" > /etc/hostname

vim /etc/hosts

在文件末尾添加如下内容:

127.0.0.1	localhost
::1			localhost

设置自动配置网络

systemctl enable dhcpcd

新增用户

useradd -m -g users -s /bin/bash username
passwd username

配置sudo

pacman -S sudo
chmod 755 /etc/sudoers
vim /etc/sudoers
chmod 440 /etc/sudoers

复制root ALL=(ALL) ALL 改为 username ALL=(ALL) ALL

安装GRUB

pacman -S grub-efi-x86_64 efibootmgr os-prober 

grub-install --efi-directory=/boot/efi --bootloader-id=grub --bootloader-id=grub --recheck

grub-mkconfig -o /boot/grub/grub.cfg

退出

exit

umount /dev/sda4
umount /dev/sda1
umount /dev/sda3

shutdown -h now 

重启测试