archlinux安装

联网

  1. iwctl

  2. wpa_supplicant

  3. dhcpcd

校对时间

1
$ timedatectl set-ntp true

制作分区

  1. 查看磁盘

1
$ lsblk
  1. 使用磁盘工具(可用fdisk、cfdisk、gdisk)

1
$ gdisk /dev/磁盘名称
  1. 根据各磁盘工具的提示进行分区,最后写入即可

  2. 可分swap分区(需要睡眠功能的可选)、根分区、家分区(可选)、efi分区

efi分区格式化

1
$ mkfs.fat -F32 /dev/磁盘分区名称

swap分区格式化与挂载

1
$ mkswap /dev/磁盘分区名称
1
$ swapon /dev/磁盘分区名称

根分区和家分区格式化

1
$ mkfs.ext4 /dev/磁盘分区名称

可以选其他的格式,根分区和家分区的格式一样

挂载分区

  1. 挂载根分区

1
$ mount /dev/磁盘分区名称 /mnt
  1. 挂载家分区

1
2
$ mkdir -p /mnt/home
$ mount /dev/磁盘分区名称 /mnt/home
  1. 挂载efi分区

1
$ mount /dev/磁盘分区名称 /mnt/boot

(可选)带有快照的分区

  1. 制作根分区

1
$ mkfs.btrfs /dev/磁盘分区名称
  1. 挂载分区

1
2
3
4
5
6
7
8
9
$ mount /dev/磁盘分区名称 /mnt
$ btrfs su cr /mnt/@
Create subvolume '/mnt/@'
$ btrfs su cr /mnt/@home
Create subvolume '/mnt/@home'
$ btrfs su cr /mnt/@snapshots
Create subvolume '/mnt/@snapshots'
$ btrfs su cr /mnt/@var_log
Create subvolume '/mnt/@svar_log'
  1. 让btrfs分区生效

1
2
$ umount /mnt
$ mount -o noatime.compress=lzo,space,space_cache=v2,subvol=@ /dev/磁盘根分区名称 /mnt
  1. 挂载目录

1
2
3
4
$ mkdir -p /mnt/{boot,home,snapshots,var_log}
$ mount -o noatime.compress=lzo,space,space_cache=v2,subvol=@home /dev/磁盘分区名称 /mnt/home
$ mount -o noatime.compress=lzo,space,space_cache=v2,subvol=@snapshots /dev/磁盘分区名称 /mnt/snapshots
$ mount -o noatime.compress=lzo,space,space_cache=v2,subvol=@var_log /dev/磁盘分区名称 /mnt/var_log

5.挂载efi分区

1
$ mount /dev/磁盘分区名称 /mnt/boot

安装系统

1
$ pacstrap /mnt base linux linux-firmware vim

生成系统文件

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

进入系统

1
$ arch-chroot /mnt

本地化配置

  1. 生成本地时间

1
2
$ ln -sf /usr/share/zoneinfo/大洲名称/地区名称/ /etc/localtime
$ hwclock --systohc
  1. 生成语言

1
2
$ vim /etc/locale.gen
$ locale-gen

删除相应地区的注释,使用locale-gen指令生成本地语言

  1. 配置语言文件

1
$ vim /etc/locale.conf

输入“LANG=en_US.UTF-8“

  1. 生成键盘映射

1
$ vim /etc/vconsole.conf

“FONT=LatGrkCyr-12x22.psfu.gz”

  1. 生成hostname

1
$ vim /etc/hostname
  1. 生成hosts

1
$ vim /etc/hosts
  1. 设置密码

1
$ passwd

下载必要软件

1
$ pacman -S grub efibootmgr ntfs-3g sudo wpa_supplicant iwd snapper bluez bluez-utils intel-ucode xorg xorg-xinit alsa-utils pulseaudio pulseaudio-bluetooth base-devel linux-headers

系统启动所需的软件:grub、efibootmgr、os-prober(识别多系统)

识别usb的软件:ntfs-3g

管理网络的软件:wpa_supplicant、iwd、networkmanager、wireless_tools

蓝牙驱动软件:bluez、bluez-utils

快照软件:snapper

cpu驱动:intel-ucode(intel的驱动)

图像化所需的软件:xorg、xorg-xinit(可选,用startx启动)

音频驱动:alsa-utils、pulseaudio、pulseaudio-bluetooth(支持蓝牙)

系统内核:base-devel、linux-headers

安装grub包

1
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GUTB

生成grub文件

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

创建普通用户

1
$ useradd -m -g users -G wheel -s /bin/bash kaze

useradd
-m //创建用户命令​-g //指定用户所属群组
-G//指定用户所属附属群组
-s//指定用户shell

退出重启

1
2
3
$ exit
exit
$ reboot