极简 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
然后加载您喜欢的布局:
loadkeys <lang-code>
例如:
loadkeys de-latin1
你的电脑连接到互联网了吗?安装过程绝对需要网络连接!如果你的电脑是通过网线连接的,应该不会有问题,除非你使用的是非常特殊的硬件。
-cn 次尝试
ping -c 3 google.com
如果您未连接到互联网,请检查您可用的网络接口……
link管理和显示所有网络接口的状态
ip link
输出结果可能如下所示:
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
……然后尝试使用 DHCP 配置你最喜欢的服务器:
dhcpd <INTERFACE>
例如:
dhcpd enp0s25
或者使用无线局域网接口连接到互联网:
wifi-menu
更新软件包仓库:
-Syy:同步软件包数据库而不升级它们
pacman -Syy
安装反射器软件包,该软件包会根据给定的国家/地区名称生成优化的镜像列表。(在本例中为德国):
-S安装(特定)或(单个)软件包
pacman -S reflector
-c(国家名称用引号括起来)-f最快的n-l将列表限制为最近同步的 n 个服务器-n:最多返回 n 个镜像--save并保存到……
reflector -c "Germany" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
请查看可用硬盘及其分区。分区现在并不重要,但它可以帮助您更轻松地识别硬盘,并降低覆盖错误硬盘的风险:
-l列出指定设备的分区表
fdisk -l
在选定的硬盘上运行 cfdisk 命令,创建一个主分区和一个可启动分区。重要的是,cfdisk 命令要直接应用到磁盘本身,而不是应用到分区。/dev/sda != /dev/sda1
X磁盘盘符
cfdisk /dev/sdX
创建分区后,需要对其进行格式化。例如,可以使用 ext4 或 btrfs 文件系统。现在,选择分区至关重要:
XY磁盘盘符 +Y分区号
mkfs.ext4 /dev/sdXY
现在您需要将以此方式创建的分区挂载到 /mnt:
mount /dev/sdXY /mnt
以下命令在指定分区上安装基础系统:
-i必要时提示确认包裹信息(交互式运行)
pacstrap -i /mnt base
如果数据包数据不正确(无效或损坏的数据包(PGP 签名)),请运行以下命令并重试:
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
安装完成后,您可以使用以下命令创建 fstab 文件:
-U:使用 UUID(通用唯一标识符)作为源标识符(-t UUID 的简写)-p避免打印伪文件系统挂载点
genfstab -U -p /mnt >> /mnt/etc/fstab
现在使用 bash chroot到你当前安装的系统中:
arch-chroot /mnt /bin/bash
安装 nano 编辑器:
pacman -S nano
编辑 /etc/locale.gen 文件,取消注释您首选的 utf-8 和 en_US.UTF-8 语言:
nano /etc/locale.gen
例如:
de_DE.UTF-8 UTF-8
en_US.UTF-8 UTF-8
现在,创建您的区域设置文件:
locale-gen
(如果您之后想通过互联网同步时间设置,则可以跳过接下来的两点。)
选择您的时区。(只需输入几个字符并按 Tab 键,即可自动补全可能的大洲和城市):
-sf创建符号链接而不是硬链接,并删除现有目标文件
ln -sf /usr/share/zoneinfo/<CONTINENT>/<CITY> /etc/localtime
例如:
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
更新您的硬件时钟:
--systohc系统 2 硬件时钟--utc:UTC时间
hwclock --systohc --utc
给你的计算机起个名字(主机名):
echo <HOSTNAME> > /etc/hostname
创建/编辑 /etc/hosts 文件,并添加您的主机名和一些必要信息:
nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 localhost.localdomain <HOSTNAME>
更改root密码:
passwd
安装 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
将 Grub 安装到硬盘上(而不是分区上)。如果您的计算机上还有其他非 Linux/Unix 类操作系统(例如 Windows),并且希望能够通过 Grub 启动它们,请安装 os-prober 并将其挂载到硬盘上,这样 Grub 应该就能识别该操作系统了:
grub-install /dev/sdX
创建 grub 配置文件:
-o:输出。指定输出文件
grub-mkconfig -o /boot/grub/grub.cfg
此时,您应该将 dhcpcd 守护进程启用到您首选的网络接口,以避免每次启动时都执行此操作。(如果您使用的是 wifi-menu 并且希望继续使用它,则无需执行此操作):
enable启用此服务/守护程序...--now现在!其实这里并不需要这个参数,但知道它的存在总是好的。
systemctl enable dhcpcd@<INTERFACE> --now
退出 chroot 环境:
exit
卸载 Arch 分区:
-R递归地
umount -R /mnt
重启系统(重要提示:您是否正确配置了 grub 且没有出现错误信息?如果不是,您只能在特定情况下启动新安装的系统{再次从 Live 介质启动,挂载现有的 /mnt 分区,chroot 到该分区并再次尝试安装 grub}。所以现在您应该可以确认了):
reboot
以root用户身份登录并创建一个新用户:
-m创建主目录-g:新用户初始所属组的名称或 ID,在本例中为:用户组。-G:用户所属的附加组列表,在本例中为:wheel(管理组,稍后我们的 sudo 命令需要用到)。-s用户的标准/登录 shell 路径,此处为:/bin/bash
useradd -m -g users -G wheel -s /bin/bash <USERNAME>
请更改新用户的密码:
passwd <USERNAME>
编辑 /etc/sudoers 文件,并取消注释以下行:
nano /etc/sudoers
%wheel ALL=(ALL) ALL
退出根环境:
exit
以新创建的用户身份登录,并安装 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
将 i3 添加到您的 ~/.xinitrc 文件中,以便它startx知道该怎么做:
$ echo "exec i3" > ~/.xinitrc
开始 X:
startx
没有声音?
输入win + enter(打开已安装的终端),执行以下命令,然后重试:
alsactl init
好了。现在你的电脑上已经安装了一个精简版的 Arch Linux 操作系统。没有垃圾软件,只有你需要的软件。win + d屏幕顶部会弹出一个小菜单——你可以从那里启动你的程序。
待办事项
- UEFI 安装