archlinux安装教程2021.7.26

前言

请注意教程的时效性,这篇教程是 2020/7/26 编写的。

写着写着就变得非常拖沓了,就把这篇教程的定位改成为 Linux 新手服务吧……有一定 Linux 基础的朋友们还请看官方的 Installation Guide),会比阅读这篇文章要更加方便。

为什么我要写这篇教程呢?一是很多人没养成看 Wiki 的好习惯,二是我想写点有意义的文章,三是我闲着没事干想找点事做。

Arch Linux 适合想轻度定制一下自己操作系统的用户,最好不要用来工作。有的人想尝试一下 Arch Linux,但一启动到 LiveCD,看到只有 Shell 就怵了,其实安装起来还是很简单的。

在开头我还是要说一句,多看 Arch Wiki

准备

  1. 一台计算机
  2. 一个 U 盘
  3. 稳定的网络连接

一颗爱折腾的心

开始

下载 Arch Linux 安装镜像

https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

下载 iso 后缀的镜像文件,这个应该不用多说了。

刷写安装镜像至 U 盘

这个也不用多说了吧,刷写软件我用的是 Rufus,操作前注意备份数据。

重启进入 LiveCD 环境

不说了……一切正常的话应该会有 root@archiso ~ # 的显示。

磁盘分区、格式化以及如何挂载

数据无价,谨慎操作。

执行 fdisk -l,查看硬盘信息,看看哪块硬盘是你要操作的。这里以你要安装 Arch Linux 的硬盘是 /dev/sda,而你要使用整块硬盘安装 Arch Linux 为前提做示范。

执行 fdisk /dev/sda,进入 fdisk 命令行。这里将根据两种启动方式做不同操作。

UEFI 启动

输入 g 创建 GPT 分区表。

输入 n,创建新分区

第一问:Partition number(分区号)保持默认。

第二问:First sector(起始扇区)保持默认。

第三问:Last sector(结束扇区)填入 +300MB,表示创建一个 300MB 的分区。

输入 t,修改分区类型。

第一问:Partition type(分区类型)输入 1(EFI 分区)。

EFI 分区创建完成。

再次输入 n,创建新分区

第一问:Partition number(分区号)保持默认。

第二问:First sector(起始扇区)保持默认。

第三问:Last sector(结束扇区)保持默认。

系统分区创建完成。

输入 w,写入修改。

输入 q,退出 fdisk。

分区完成

键入 mkfs.vfat /dev/sda1 将 EFI 分区格式化为 FAT 文件系统。

键入 mkfs.ext4 /dev/sda2 将系统分区格式化为 ext4,ext4 也可以换成大部分自己喜欢的文件系统。

格式化完成。

输入 mount /dev/sda2 /mnt 将第二个分区挂载到 /mnt

输入 mkdir -p /mnt/boot/efi 预先创建 EFI 分区要挂载到的目录。

输入 mount /dev/sda1 /mnt/boot/efi 挂载 EFI 分区。

挂载操作完成

传统 BIOS 启动

输入 o 创建 MBR 分区表。

输入 n,创建新分区

第一问:Partition number(分区号)保持默认。

第二问:First sector(起始扇区)保持默认。

第三问:Last sector(结束扇区)保持默认。

系统分区创建完成。

输入 w,写入修改。

输入 q,退出 fdisk。

分区完成。

键入 mkfs.ext4 /dev/sda1 将系统分区格式化为 ext4,ext4 也可以换成大部分自己喜欢的文件系统。

格式化完成。

输入 mount /dev/sda1 /mnt 将系统分区挂载到 /mnt

挂载操作完成

系统安装

终于进入正题了。

先连接网络。

dhcpcd

如果你用的是无线网络,要连接 WLAN 的话就运行 wifi-menu,会弹出来伪 GUI,用键盘操作……

修改软件源

为什么要修改软件源呢?因为默认的软件源在国外,下载速度很慢。

输入 nano /etc/pacman.d/mirrorlist,打开 nano。

按下 Ctrl+W,键入TUNA,查找清华镜像源的位置。先把光标移动到行尾,按住Shift 再配合方向键移动光标,你会惊奇地发现 nano 可以选中文本……你需要框选这么两行文字。

## China
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

按下 ctrl+K,你会更加惊奇地发现 nano 还能剪切文本。按住PgUp 按键,把光标移动到文件首部。

把光标移动到注释下面的那个空行,按 Enter 创建一个新的行,再按下 ctrl+U 粘帖。

##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on xxxx-xx-xx
##

按下 Ctrl+O,按Enter 保存。最后按下 Ctrl+X,退出 nano。

安装基本系统

pacstrap /mnt base base-devel linux linux-firmware

这个命令可以一键安装好基本的系统环境,所以我说 Arch Linux 安装起来很方便。这时候你应该去喝一杯热水,等你回来之后应该已经安装好了。别忘了 linux-firmware,我看着 CSDN 的旧教程就没安装这个包,结果内核没安装,无法启动……

配置系统

用这个命令生成 fstab,fstab 记录了自动挂载分区的信息。

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

chroot 到新安装的系统,也就是说你现在使用的终端里 / 被改成了 /mnt,按Ctrl+D 可以退出。

arch-chroot /mnt

先安装点常用工具。

pacman -Syu && pacman -S vim dhcpcd networkmanager grub

设置时区,反正都是东 8 区,就设置成上海吧。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

好像是同步时间用的……

hwclock --systohc

修改 locale.gen,设置你所在的地区。

vim /etc/locale.gen

按下 /,输入zh_CN.UTF-8 UTF-8,按下回车。

按下 i,进入编辑模式,用键盘移动光标删除掉跳转到的这一行头部的#

这一行应该看起来是这样的。

zh_CN.UTF-8 UTF-8

最后按 Esc,输入:wq,写入并退出。

接着执行 locale-gen 以生成 locale 信息。

locale-gen

编辑 locale.conf 以设置语言。

vim /etc/locale.conf

按下 i,进入编辑模式,输入LANG=en_US.UTF-8,按下Esc,输入:wq,写入并退出。

最后这个文件看起来应该是这样的,为什么不设置成中文呢?因为这样做的话 tty 会乱码……

LANG=en_US.UTF-8

键盘布局就不修改了,反正大部分人用的都是 qwerty 键盘。

设置主机名。

vim /etc/hostname

按照上文教的编辑方法输入你喜欢的名字并保存,我设置成了 David-PC

修改 hosts,这可以看做一个本地的 DNS。

vim /etc/hosts

输入以下内容并保存。

127.0.0.1    localhost
::1        localhost

设置 root 密码。

passwd

输入你想要设置的密码,密码不会有任何显示,你觉得没问题就按回车吧,密码要求输入 2 遍。

安装引导程序

很多人都在这一步翻了车啊,包括我。这里我将使用 GRUB 做示范,想用其他引导器的话请自行翻阅 Arch Wiki。这里还是要分两种引导方式讲解……

UEFI

现在应该已经没人用 32 位的处理器了吧。

grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
传统 BIOS
grub-install --target=i386-pc /dev/sda

生成 grub 配置文件,千万别忘了这一步,我曾经因为这个翻车了。

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

大功告成

按下 Ctrl+D 退出 chroot,执行 reboot 重启。

系统启动后你会看到这样几行字。

Arch Linux x.x.x-arch1-1 (tty1)
xxxxxxxx login:

输入root,再输入你设置的密码,你应该就成功登陆了,到这里就已经算是安装完成了。

添加新评论