返回
Featured image of post ArchLinux 入门指北(一): 安装 ArchLinux

ArchLinux 入门指北(一): 安装 ArchLinux

不靠谱的 ArchLinux 安装指南

前言

不建议 Linux 新手或者完全没有接触过 Linux 操作系统的用户直接接触 ArchLinux,建议先使用 Ubuntu、Linux Mint 等系统熟悉 Linux 系统与指令操作后再上手 ArchLinux。

为了顺利安装 ArchLinux,你可能需要下列知识:

  • Linux 的物理设备路径与硬盘的挂载
  • 传统 BIOS 与 UEFI 启动流程的区别以及所需的磁盘分区要求
  • 使用 fdisk 对硬盘进行分区
  • 使用 mkfs 对硬盘进行格式化
  • 会使用 nano、vi/vim 等文本编辑工具

除此之外,您还需准备一个 USB 存储设备用于创建 ArchLinux 安装介质。

本指南仅适用于 UEFI 启动的计算机,若您拥有的是非 UEFI 启动的计算机或发现指南中存在问题,请以 ArchWiki 中的内容为准。

创建 ArchLinux 安装介质

你可以前往下列任意镜像下载 ArchLinux 的 ISO 文件,文件名为:archlinxu-xxxx.xx.xx-x86_64.iso (xx为日期

下载完成后使用任意烧录工具将镜像烧录至USB存储设备, eg: Etcher

启动至 ArchLinux Live

自行百度查找您主板的启动菜单热键,选择您的 USB 存储器以进入 ArchLinux Live (优先选择带有 UEFI 字样的)

若屏幕上出现了 root@archiso ~ # 则表明启动完毕

首先,使用 ip addr 检查是否当前是否分配到 IP,然后使用 ping aliyun.com 检查是否正常联网。

若你使用的是无线,请使用这条指令连接到无线网络 iwctl station wlan0 connect $SSID ($SSID 替换成你所连接的网络名称)

使用下面指令切换镜像,其中的 mirror.nju.edu.cn 为南京大学,可以替换成上面任意一个镜像

echo 'Server = https://mirror.nju.edu.cn/archlinux/$repo/os/$arch' | tee /etc/pacman.d/mirrorlist

创建格式化分区并挂载

使用 fdisk -l 查看所有磁盘,fdisk /dev/sdx 对磁盘进行分区,建议按照下面内容分区(以 /dev/sda 为例)

GPT分区表

分区后设备 分区大小 分区格式 挂载点
/dev/sda1 200M vfat /efi
/dev/sda2 8G (一般为 RAM 的一半) swap
/dev/sda3 剩余大小 ext4或btrfs /

使用 mkfs.vfat /dev/sda1 格式化引导分区
使用 mkswap /dev/sda2 格式化交换分区
使用 mkfs.btrfs /dev/sda3 格式化系统分区(如果是 ext4 格式就将 mkfs.btrfs 换成 mkfs.ext4 )

挂载系统分区 mount /dev/sda3 /mnt
创建引导分区挂载文件夹 mkdir /mnt/efi
挂载引导分区 mount /dev/sda1 /mnt/efi
挂载交换分区 swapon /dev/sda2

安装系统

使用 pacstrap 将 ArchLinux 安装到 /mnt

# linux-zen 为 Linux 内核,可更换为:linux 或 linux-lts 区别请查阅 ArchWiki
# intel-ucode 为 Intel 微码补丁,AMD CPU请更换为:amd-ucode
# networkmanager 为网络管理器,用于连接网络,可在安装完成后重启前安装
pacstrap /mnt linux-zen linux-firmware base networkmanager intel-ucode

生成 fstab

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

使用 arch-chroot /mnt 进入新系统进行配置

修改主机名

假设我们的主机名叫 arch,修改下面两个文件:

/etc/hostname

arch

/etc/hosts

127.0.0.1   localhost
::1         localhost
127.0.1.1   arch

创建用户

安装并配置 sudo:

pacman -S sudo

# 修改 /etc/sudoers
Defaults env_reset,pwfeedback # 添加此行
%sudo ALL=(ALL) ALL # 去掉此行前面的注释
groupadd sudo # 创建 sudo 组
useradd -d /home/$USER -m -U -s /bin/bash -G sudo $USER # 创建用户,$USER 替换成你的用户名

passwd # 修改 root 密码
passwd $USER # 修改您的用户密码,$USER 替换成你的用户名

设置区域及语言

修改时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改 /etc/locale.genzh_CN.UTF-8 UTF-8 前的注释去掉,执行 locale-gen,创建 /etc/locale.conf 写入 LANG="zh_CN.UTF-8"

安装引导

# 安装 grub 软件包
pacman -S grub efibootmg
# 安装 grub 到 /efi
grub-install --efi-directory=/efi --bootloader-id=ArchLinux
# 生成配置
grub-mkconfig -o /boot/grub/grub.cfg

进入系统

重启 (先使用 exit 退出 chroot,然后 reboot)

开机后使用创建的用户登录

启动网络管理器(同时设置自启动):sudo systemctl enable -—now NetworkManager

连接到 wifi ($SSID 替换成网络名称 $PASSWD 替换成网络密码)
nmcli device wifi connect $SSID password $PASSWD

附:添加 ArchlinuxCN 软件源

修改 /etc/pacman.conf 在文件末尾添加:

[archlinuxcn]
Server = https://mirror.nju.edu.cn/archlinuxcn/$arch

安装密钥环:sudo pacman -Sy && sudo pacman -S archlinuxcn-keyring

Licensed under CC BY-NC-SA 4.0
最后更新于 Oct 22, 2021 23:11 UTC
Built with Hugo
Theme Stack designed by Jimmy