跳到主要内容

Arch Linux 安装

建立分区

至少需要 boot/ 分区. 推荐分区如下:

挂载位置大小文件系统
/剩余空间随意,这里使用 ext4
/boot512MBfat32
交换区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-ucodeamd-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 进入系统, 重置密码. 忘了密码也可以这么做.