2019-03-20    2022-07-24    1068 字  3 分钟

安装前的配置

设置键盘布局

1
2
ls /usr/share/kbd/keymaps/**/*.map.gz
loadkeys us

验证启动模式

1
2
ls /sys/firmware/efi/efivars
# 如果目录存在,则使用 UEFI 模式启动, 反之使用 BIOS 或 CSM 模式启动

链接因特网

1
ip link

连接网络, 网线或无线网络

1
wifi-menu # 使用无线网络

ping 判断是否连接到网络

1
ping -c 3 archlinux.org

更新系统时间

1
timedatectl set-ntp true

建立硬盘分区

1
2
3
4
5
# 查看设备
fdisk -l

# 使用 fdisk or parted 修改分区 eg:
fdisk /dev/sdx

格式化当前分区

1
2
3
4
mkfs.ext4 -L "Rootfs" /dev/sdx2
mkfs.swap -L "Swap" /dev/sdx3
swapon /dev/sdx3
mkfs.fat -s2 -F32 -L "EFI" /dev/sdx1

挂载分区

1
2
3
mount /dev/sdx2 /mnt
mkdir -p /mnt/boot
mount /dev/sdx1 /mnt/boot

安装

配置镜像源–编辑 /etc/pacman.d/mirrorlist ,将合适的源复制到最前面

  • eg:

安装基本系统

1
pacstrap /mnt base base-devel

配置系统

生成 /etc/fstab

1
2
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

chroot 进入新安装的系统

1
arch-chroot /mnt

设置时区

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

生成 /etc/adjtime

1
hwclock --systohc

本地化

编辑 /etc/locale.gen

运行 locale-gen

1
locale-gen

编辑 /etc/locale.conf

LANG=en.US.UTF-8

网络

设置主机名,

1
echo "Hostname" > /etc/hostname

创建 Initramfs

1
mkinitcpio -p linux
  • 通常不需要手动生成它,当改变 /etc/mkinitcpio.conf 文件时,需要重新创建 Initramfs

Root密码

1
passwd

安装 grub

1
2
3
pacman -S --needed --noconfirm grub
# efi 需要安装
pacman -S --needed --noconfirm efibootmgr

创建一个新的用户

1
2
useradd -m -G wheel -s /bin/bash username
passwd username

安装 networkmanager

1
2
pacman -S --needed --noconfirm networkmanager
systemctl enable NetworkManager

退出和重启

1
2
3
exit # 或着 按 Ctrl-d
umount -R /mnt
reboot

安装后的工作

安装图形界面和一些必备程序

1
2
pacman -S xorg xf86-video-intel xorg-xbacklight xorg-init
pacman -S i3-gaps rxvt-unicode vim git zsh

进入图像界面

准备工作

1
echo "exec i3" >> ~/.xinitrc

进入

1
startx

配置声音

安装 alsa-utils

1
pacman -S alsa-utils alsa-oss

解除各个声道的静音

1
2
3
alsamixer
# or
amixer sset Master unmute

在 alsamixer 中,下方标有 MM 的声道是静音的,而标有 00 的通道已经启用。 使用 ← 和 → 方向键,选中 Master 和 PCM 声道。按下 m 键解除静音。使用 ↑ 方向键增加音量,直到增益值为0。该值显示在左上方 Item: 字段后。过高的增益值会导致声音失真。 要想得到完整的 5.1 或 7.1 环绕立体声,还得解除 Front、Surround、Center、LFE (subwoofer) 和 Side 这些声道的静音(上述名称是 Intel HD Audio 声卡使用的声道名,可能因设备不同而有所差异)。注意,仅有这些设置,系统不会自动将立体声源(多数音乐)提升(upmix)成环绕立体声。如果需要这些功能,请阅读#Upmixing/Downmixing。 要启用麦克风,切换至 Capture 选项卡,按下 F4,按下 空格 启用其中一个声道即可。 按下 Esc 键退出 alsamixer。

在我的设备上出现这样的问题

amixer: Unable to find simple control ‘Master’,0

  • 可能原因:声卡驱动未安装

  • 使用 aplay -l 测试

```bash
aplay -l
```

-   结果显示声卡没有问题
  • 查看配置音频
```bash
amixer scontrols
```

-   没有 "Master", 这说明默认声卡不对
  • 解决方法
-   在刚才 aplay -l 里面选择声卡1,设备ID为0的声卡

-   把下列配置添加到系统级别的 _etc/asound.conf 或用户级别的 ~_.asoundrc 文件。如果文件不存在,可以手动创建。其中的各个ID,请根据实际情况调整:

> defaults.pcm.card 1
> defaults.pcm.device 0
> defaults.ctl.card 1

安装其它程序

1
2
3
4
5
6
7
8
git clone https://aur.archlinux.org/yay.git /tmp/yay
cd /tmp/yay && {
      makepkg -si --noconfirm --needed
      cd - || return
}
yay -S --needed --noconfirm calibre scrot emacs-git proxychains-ng
yay -S --needed --noconfirm youtube-dl ripgrep
# etc.