仅以此文献祭给不会安装 Arch 的萌新们。
1 、下载 ArchLinux
先杀只程序员祭天
2 、安装 ArchLinux
官方 Wiki 参考 [链接]
2.1 、更新本地时间
root@archiso ~ # timedatectl set-ntp true
root@archiso ~ # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2.2 、分配并格式化分区
root@archiso ~ # cfdisk /dev/sda
按首字母执行对应功能,保存请按 W,并输入 yes 。
root@archiso ~ # mkfs.fat -F32 /dev/sda1
mkfs.fat 4.1 (2017-01-24)
root@archiso ~ # mkfs.ext4 /dev/sda3
mke2fs 1.44.2 (14-May-2018)
/dev/sda3 contains a ext4 file system
last mounted on /mnt on Tue Jul 10 02:33:19 2018
Proceed anyway? (y,N) y
Creating filesystem with 4692731 4k blocks and 1175040 inodes
Filesystem UUID: c8241e99-8718-4bc3-9534-23ed66fd4b28
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
格式化 Swap 分区,并挂载
root@archiso ~ # mkswap /dev/sda2
root@archiso ~ # swapon /dev/sda2
查看 Swap 分区挂载是否成功
root@archiso ~ # free -h
将分区一对一挂载
root@archiso ~ # mount /dev/sda3 /mnt
root@archiso ~ # mkdir /mnt/boot
root@archiso ~ # mount /dev/sda1 /mnt/boot
2.3 、安装 Arch 基础系统
修改包管理器 Pacman 的源地址,改为仅国内源
root@archiso ~ # cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
root@archiso ~ # cat /etc/pacman.d/mirrorlist.bak | grep -A 1 China | grep -v '\-\-' > /etc/pacman.d/mirrorlist
安装基本系统
root@archiso ~ # pacstrap /mnt base base-devel
导出新系统分区挂载情况
root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
2.4 、配置 Arch 新系统
切换根
root@archiso ~ # arch-chroot /mnt
2.4.1 、安装所需要的包
[root@archlinux /]# pacman -Syy
[root@archlinux /]# pacman -S vim
[root@archlinux /]# pacman -S openssh
[root@archlinux /]# pacman -S net-tools
[root@archlinux /]# pacman -S linux-headers
(可选操作)
[root@archlinux /]# pacman -S base base-devel
[root@archlinux /]# pacman -Syu
2.4.2 、修改时区并写入
[root@archlinux /]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@archlinux /]# hwclock --systohc
2.4.3 、修改 hostname
[root@archlinux /]# echo archlinux.starryvoid.com > /etc/hostname
2.4.4 、修改密码
[root@archlinux /]# passwd
2.4.5 、修改 hosts 与 resolv
[root@archlinux /]# vim /etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 localhost.localdomain
[root@archlinux /]# vim /etc/resolv.conf
nameserver 8.8.8.8
2.4.6 、修改系统语言格式
[root@archlinux /]# vim /etc/locale.gen
en.US.UTF-8 zh_CN.UTF-8 zh_TW.UTF-8
[root@archlinux /]# locale-gen
en.US.UTF-8... done
zh_CN.UTF-8...done
zh_TW.UTF-8...done
[root@archlinux /]# echo LANG=en_US.UTF-8 > /etc/locale.conf
2.4.7 、配置 systemd-boot 引导 [链接]
[root@archlinux /]# bootctl install
2.4.8 、修改引导界面选项
[root@archlinux /]# vim /boot/efi/loader/entries/arch.conf
default arch timeout 0 editor 0
2.4.9 、修改启动项
[root@archlinux /]# vim /boot/efi/loader/loader.conf
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=PARTUUID=c8241e99-8718-4bc3-9534-23ed66fd4b28 rw
所需的 PartUUID 在这里查看
[root@archlinux /]# blkid
最后退出,保存。
[root@archlinux /]# exit
root@archiso ~ # reboot
3 、进入 ArchLinux
3.1 、配置静态网卡地址
cp /etc/netctl/examples/ethernet-static /etc/netctl/ens32.cfg
vim /etc/netctl/ens32.cfg
Interface=ens32 Connection=ethernet IP=static Address=('10.1.10.2/24') Gateway=('10.1.10.1') DNS=('10.1.10.1')
systemctl start netctl
netctl enable ens32.cfg
netctl reenable ens32.cfg
3.2 、配置动态获取地址
systemctl start dhcpcd