Arch Linux 安装
建立分区
至少需要 boot
和 /
分区. 推荐分区如下:
挂载位置 | 大小 | 文件系统 |
---|---|---|
/ | 剩余空间 | 随意,这里使用 ext4 |
/boot | 512MB | fat32 |
交换区 | 2GB以上 | swap |
创建分区, 以虚拟机为例:
fdisk /dev/sda
使用 g
创建空的 GPT 分区(适用于 UEFI 引导)
使用 p
打印当前分区
使用 n
创建新分区
使用 m
获取帮助
本例分区如下:
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EA3D6492-C011-A449-BCB9-4122D1B01ADE
Device Start End Sectors Size Type
/dev/sda1 2048 1001471 999424 488M Linux filesystem
/dev/sda2 1001472 58720219 57718748 27.5G Linux filesystem
/dev/sda3 58720220 62912511 4192292 2G Linux filesystem
格式化分区
fat32
分区
mkfs.fat -F 32 /dev/sda1
ext4
分区
mkfs.ext4 /dev/sda2
- 交换区
mkswap /dev/sda3
挂载分区
- 将
/
分区挂载到 LiveCD 的/mnt
mount /dev/sda2 /mnt
- 将
/boot
分区挂载到 LiveCD 的/mnt/boot
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
- 启用交换区
swapon /dev/sda3
安装基础软件
推荐先安装: base linux linux-firmware base-devel dhcpcd vim
pacstrap /mnt base linux linux-firmware base-devel dhcpcd vim
-
base
linux
linux-firmware
Linux 所需的最基本的包
-
base-devel
最基本的编译工具, 例如
gcc
-
dhcpcd
dhcp
的客户端, 用于局域网 IP 协商 -
vim
文件编辑器
系统基础配置
使用 arch-chroot
进入被安装的系统
arch-chroot /mnt
设置时区
设置时区为中国上海, 同步时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
配置语言
编辑 /etc/locale.gen
, 把 en_US.UTF-8 UTF-8
取消注释
vim /etc/locale.gen
生成配置文件
locale-gen
编辑 /etc/locale.conf
, 内容如下
LANG=en_US.UTF-8
设置主机名
修改 /etc/hostname
为你想要的主机名
修改 root 密码
passwd
安装GRUB引导
确保你已经使用 arch-chroot
进入了被安装的系统
安装 GRUB 及相关的包
安装 GRUB
, efibootmgr
, 以及对应你 CPU 的 intel-ucode
或 amd-ucode
pacman -S grub efibootmgr intel-ucode os-prober
生成配置文件
mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
安装 GRUB
grub-install --target=x86_64-efi --efi-directory=/boot
生成 fstab
首先使用 exit
命令退出 arch-chroot
, 回到 LiveCD 环境
生成文件系统挂载配置
使用 genfstab
生成 fstab 并追加到 /mnt/etc/fstab
genfstab -U /mnt >> /mnt/etc/fstab
重启以进入新系统
reboot
常见问题
-
Q: 进入 ArchLinux 安装环境后没有网?
A: 确保你插入了网线, 使用如下命令启动
dhcpcd
dhcpcd &
-
Q: 安装完重启后没有网?
A: 使用如下命令启动
dhcpcd
服务systemctl enable dhcpcd
systemctl start dhcpcd -
Q: 忘了设置 root 密码怎么办?
A: 重启, 重新进入 LineCD 环境, 挂载分区, 使用
arch-chroot
进入系统, 重置密码. 忘了密码也可以这么做.