发布于 2026-01-06 1 阅读
0

极简 Arch Linux 安装指南:半小时内完成安装

极简 Arch Linux 安装指南:半小时内完成安装

  • 2019年12月26日更新:手动安装Linux内核、nano和dhcpcd
  • 2019年8月9日更新base-devel最小设置无需安装
  • 编辑于 2019 年 3 月 18 日:拼写错误:sudoer => sudoers
  • 2019年2月8日更新:新增:如果pacstrap -i由于无效数据包(无效或损坏的数据包(PGP签名))而无法正常运行,请参考以下解决方案。
  • 2019年2月5日更新:新增:loadkeys安装过程中___

最初发布在我的博客上

只需 20-30 分钟,即可分步安装一个包含图形用户界面、终端模拟器和浏览器的精简版 Arch Linux 操作系统。当然:

  • “最小”是指一个分区,没有交换分区,也没有特殊的驱动程序要求。

如果你想尝试一下,我建议你先在虚拟机上安装,这样就不会搞砸任何东西了。


默认的控制台键盘布局为美式键盘布局。可以使用以下命令列出可用的布局:

ls /usr/share/kbd/keymaps/**/*.map.gz
Enter fullscreen mode Exit fullscreen mode

然后加载您喜欢的布局:

loadkeys <lang-code>
Enter fullscreen mode Exit fullscreen mode

例如:

loadkeys de-latin1
Enter fullscreen mode Exit fullscreen mode

你的电脑连接到互联网了吗?安装过程绝对需要网络连接!如果你的电脑是通过网线连接的,应该不会有问题,除非你使用的是非常特殊的硬件。

  • -cn 次尝试
ping -c 3 google.com
Enter fullscreen mode Exit fullscreen mode

如果您未连接到互联网,请检查您可用的网络接口……

  • link管理和显示所有网络接口的状态
ip link
Enter fullscreen mode Exit fullscreen mode

输出结果可能如下所示:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd xxxxxxxxxxxxxxxxx
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd xxxxxxxxxxxxxxxxx
Enter fullscreen mode Exit fullscreen mode

……然后尝试使用 DHCP 配置你最喜欢的服务器:

dhcpd <INTERFACE>
Enter fullscreen mode Exit fullscreen mode

例如:

dhcpd enp0s25
Enter fullscreen mode Exit fullscreen mode

或者使用无线局域网接口连接到互联网:

wifi-menu
Enter fullscreen mode Exit fullscreen mode

更新软件包仓库:

  • -Syy:同步软件包数据库而不升级它们
pacman -Syy
Enter fullscreen mode Exit fullscreen mode

安装反射器软件包,该软件包会根据给定的国家/地区名称生成优化的镜像列表。(在本例中为德国):

  • -S安装(特定)或(单个)软件包
pacman -S reflector
Enter fullscreen mode Exit fullscreen mode
  • -c(国家名称用引号括起来)
  • -f最快的n
  • -l将列表限制为最近同步的 n 个服务器
  • -n:最多返回 n 个镜像
  • --save并保存到……
reflector -c "Germany" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
Enter fullscreen mode Exit fullscreen mode

请查看可用硬盘及其分区。分区现在并不重要,但它可以帮助您更轻松地识别硬盘,并降低覆盖错误硬盘的风险:

  • -l列出指定设备的分区表
fdisk -l
Enter fullscreen mode Exit fullscreen mode

在选定的硬盘上运行 cfdisk 命令,创建一个主分区和一个可启动分区。重要的是,cfdi​​sk 命令要直接应用到磁盘本身,而不是应用到分区。/dev/sda != /dev/sda1

  • X磁盘盘符
cfdisk /dev/sdX
Enter fullscreen mode Exit fullscreen mode

创建分区后,需要对其进行格式化。例如,可以使用 ext4 或 btrfs 文件系统。现在,选择分区至关重要:

  • XY磁盘盘符 +Y分区号
mkfs.ext4 /dev/sdXY
Enter fullscreen mode Exit fullscreen mode

现在您需要将以此方式创建的分区挂载到 /mnt:

mount /dev/sdXY /mnt
Enter fullscreen mode Exit fullscreen mode

以下命令在指定分区上安装基础系统:

  • -i必要时提示确认包裹信息(交互式运行)
pacstrap -i /mnt base
Enter fullscreen mode Exit fullscreen mode

如果数据包数据不正确(无效或损坏的数据包(PGP 签名)),请运行以下命令并重试:

pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
Enter fullscreen mode Exit fullscreen mode

安装完成后,您可以使用以下命令创建 fstab 文件:

  • -U:使用 UUID(通用唯一标识符)作为源标识符(-t UUID 的简写)
  • -p避免打印伪文件系统挂载点
genfstab -U -p /mnt >> /mnt/etc/fstab
Enter fullscreen mode Exit fullscreen mode

现在使用 bash chroot到你当前安装的系统中:

arch-chroot /mnt /bin/bash
Enter fullscreen mode Exit fullscreen mode

安装 nano 编辑器:

pacman -S nano
Enter fullscreen mode Exit fullscreen mode

编辑 /etc/locale.gen 文件,取消注释您首选的 utf-8 和 en_US.UTF-8 语言:

nano /etc/locale.gen
Enter fullscreen mode Exit fullscreen mode

例如:

de_DE.UTF-8 UTF-8 
en_US.UTF-8 UTF-8
Enter fullscreen mode Exit fullscreen mode

现在,创建您的区域设置文件:

locale-gen
Enter fullscreen mode Exit fullscreen mode

(如果您之后想通过互联网同步时间设置,则可以跳过接下来的两点。)

选择您的时区。(只需输入几个字符并按 Tab 键,即可自动补全可能的大洲和城市):

  • -sf创建符号链接而不是硬链接,并删除现有目标文件
ln -sf /usr/share/zoneinfo/<CONTINENT>/<CITY> /etc/localtime
Enter fullscreen mode Exit fullscreen mode

例如:

ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
Enter fullscreen mode Exit fullscreen mode

更新您的硬件时钟:

  • --systohc系统 2 硬件时钟
  • --utc:UTC时间
hwclock --systohc --utc
Enter fullscreen mode Exit fullscreen mode

给你的计算机起个名字(主机名):

echo <HOSTNAME> > /etc/hostname
Enter fullscreen mode Exit fullscreen mode

创建/编辑 /etc/hosts 文件,并添加您的主机名和一些必要信息:

nano /etc/hosts
Enter fullscreen mode Exit fullscreen mode
127.0.0.1   localhost.localdomain   localhost                    
::1              localhost.localdomain   localhost
127.0.1.1   localhost.localdomain   <HOSTNAME>
Enter fullscreen mode Exit fullscreen mode

更改root密码:

passwd
Enter fullscreen mode Exit fullscreen mode

安装 sudo、grub 和内核。可选:如果您已使用 wifi-menu 设置了互联网连接,则还需要安装 dialog、netctl、dhcpcd 和 wpa_supplicant,以便在下次重启后可以再次使用 wifi-menu:

pacman -S grub sudo dialog netctl wpa_supplicant dhcpcd linux linux-headers linux-firmware
Enter fullscreen mode Exit fullscreen mode

将 Grub 安装到硬盘上(而不是分区上)。如果您的计算机上还有其他非 Linux/Unix 类操作系统(例如 Windows),并且希望能够通过 Grub 启动它们,请安装 os-prober 并将其挂载到硬盘上,这样 Grub 应该就能识别该操作系统了:

grub-install /dev/sdX
Enter fullscreen mode Exit fullscreen mode

创建 grub 配置文件:

  • -o:输出。指定输出文件
grub-mkconfig -o /boot/grub/grub.cfg
Enter fullscreen mode Exit fullscreen mode

此时,您应该将 dhcpcd 守护进程启用到您首选的网络接口,以避免每次启动时都执行此操作。(如果您使用的是 wifi-menu 并且希望继续使用它,则无需执行此操作):

  • enable启用此服务/守护程序...
  • --now现在!其实这里并不需要这个参数,但知道它的存在总是好的。
systemctl enable dhcpcd@<INTERFACE> --now
Enter fullscreen mode Exit fullscreen mode

退出 chroot 环境:

exit
Enter fullscreen mode Exit fullscreen mode

卸载 Arch 分区:

  • -R递归地
umount -R /mnt
Enter fullscreen mode Exit fullscreen mode

重启系统(重要提示:您是否正确配置了 grub 且没有出现错误信息?如果不是,您只能在特定情况下启动新安装的系统{再次从 Live 介质启动,挂载现有的 /mnt 分区,chroot 到该分区并再次尝试安装 grub}。所以现在您应该可以确认了):

reboot
Enter fullscreen mode Exit fullscreen mode

以root用户身份登录并创建一个新用户:

  • -m创建主目录
  • -g:新用户初始所属组的名称或 ID,在本例中为:用户组。
  • -G:用户所属的附加组列表,在本例中为:wheel(管理组,稍后我们的 sudo 命令需要用到)。
  • -s用户的标准/登录 shell 路径,此处为:/bin/bash
useradd -m -g users -G wheel -s /bin/bash <USERNAME>
Enter fullscreen mode Exit fullscreen mode

请更改新用户的密码:

passwd <USERNAME>
Enter fullscreen mode Exit fullscreen mode

编辑 /etc/sudoers 文件,并取消注释以下行:

nano /etc/sudoers
Enter fullscreen mode Exit fullscreen mode
%wheel     ALL=(ALL) ALL
Enter fullscreen mode Exit fullscreen mode

退出根环境:

exit
Enter fullscreen mode Exit fullscreen mode

以新创建的用户身份登录,并安装 X 窗口管理器(带有简单的菜单和状态栏)、音频、终端模拟器和 Web 浏览器(在本例中为 i3 浏览器,带有 dmenu 和 i3status 插件;xfce4 终端;以及 Chromium 浏览器):

sudo pacman -S pulseaudio pulseaudio-alsa alsa-utils xorg xorg-xinit i3-wm dmenu i3status chromium xfce4-terminal
Enter fullscreen mode Exit fullscreen mode

将 i3 添加到您的 ~/.xinitrc 文件中,以便它startx知道该怎么做:

$ echo "exec i3" > ~/.xinitrc
Enter fullscreen mode Exit fullscreen mode

开始 X:

startx
Enter fullscreen mode Exit fullscreen mode

没有声音?

输入win + enter(打开已安装的终端),执行以下命令,然后重试:

alsactl init
Enter fullscreen mode Exit fullscreen mode

好了。现在你的电脑上已经安装了一个精简版的 Arch Linux 操作系统。没有垃圾软件,只有你需要的软件。win + d屏幕顶部会弹出一个小菜单——你可以从那里启动你的程序。


待办事项

  • UEFI 安装
文章来源:https://dev.to/siatwe/install-a-minimal-arch-linux-in-half-an-hour--1l6p