Arch Linux 安装记录

Arch Linux

个人直接在 arch 中 使用 arch-install-scripts 安装新系统,一些前面的步骤没有记录。其中的步骤可以用 GUI 软件逃课。分区和格式化可以使用 partitionmanager(Linux)、 diskgenius(Windows) 等 GUI 软件一键分区。partitionmanager 在安装 btrfs-progs 后可以格式化分区为 btrfs。

假设安装硬盘为sda(NVMe 同理):

  1. sda1 —— EFI 分区
  2. sda2 —— win 下的 C 盘
  3. sda3 —— 其他分区
  4. 剩余为空分区

分区

输入 lsblk 查看情况

分区:

cfdisk /dev/nvmexn1 # 对安装 archlinux 的 NVMe 磁盘分区
# 或
cfdisk /dev/sdx # 对安装 archlinux 的 SATA 磁盘分区

输入 lsblk或检查结果

格式化 (btrfs)

(空硬盘)创建 EFI 分区

mkfs.fat -F32 /dev/sdx1

格式化 Btrfs 分区

mkfs.btrfs -L 'archlinux' /dev/sdxn
# -L` 选项后指定该分区的 LABLE

创建子卷

mount -t btrfs -o compress=zstd /dev/sdxn /mnt
btrfs subvolume create /mnt/@ # 创建 / 目录子卷
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷

检查 btrfs

btrfs subvolume list -p /mnt

卸载

umount /mnt

按顺序挂载

mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/sdxn /mnt/boot # 挂载 /boot 目录

安装系统

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt sudo networkmanager vim bash bash-completions zsh zsh-completions
genfstab -U /mnt > /mnt/etc/fstab

初始设置

arch-chroot /mnt

主机名

vim /etc/hostname

hosts

vim /etc/hosts

127.0.0.1   localhost 
::1         localhost

时区

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

同步时间:hwclock --systohc

设置 Locale

vim /etc/locale.gen 去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的 #

执行 locale-gen

echo 'LANG=en_US.UTF-8' > /etc/locale.conf

安装引导程序

pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH

vim /etc/default/grub

GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 nowatchdog modprobe.blacklist=iTCO_wdt"

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

user 设置

设置密码:passwd root

创建用户:useradd -m -G wheel -s /bin/bash myusername

passwd myusername

visudo 授权 wheel 组 root 权限

去除 #%wheel ALL=(ALL:ALL) ALL 前的 #

grub 美化

使用 aur helper(yay/paru) 安装 Distro Grub Themes

/etc/default/grub 中添加

GRUB_THEME="/usr/share/grub/themes/arch-linux/theme.txt"

并更新 grub 配置文件

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

Possibly missing firmware for module XXXX

使用 aur helper(yay/paru) 安装 mkinitcpio-firmware

驱动和常见软件

sudo pacman -S pulseaudio pulseaudio-alsa # 声音
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 声音固件
pulseaudio-bluetooth # 蓝牙耳机
xf86-input-libinput # 触摸板
sudo pacman -S ntfs-3g # 使系统可以识别 NTFS 格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei # 安装几个开源中文字体。一般装上文泉驿就能解决大多 wine 应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
sudo pacman -S chromium # 安装chromium 浏览器
sudo pacman -S ark # 压缩软件。在 dolphin 中可用右键解压压缩包
sudo pacman -S unarchiver # 压缩软件
sudo pacman -S packagekit-qt6 packagekit appstream-qt appstream # 确保 Discover(软件中心)可用,需重启
sudo pacman -S gwenview # 图片查看器
sudo pacman -S openssh git wget curl fastfetch  # cli

VLC 视频播放器:

vlc-git libva-intel-driver intel-media-driver chromaprint gstreamer-vaapi libvdpau-va-gl

MPV 视频播放器:

更推荐

启用 archlinuxcn 和 multilib

vim /etc/pacman.conf 添加

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = http://mirrors.163.com/archlinux-cn/$arch

去掉 multilib注释

[multilib]
Include = /etc/pacman.d/mirrorlist

# Misc options 下设置 Color(去掉 # 号),ParallelDownloads = 16(并行下载加速)

sudo pacman -S archlinuxcn-keyring # cn 源中的签名(archlinuxcn-keyring 在 archlinuxcn)
sudo pacman -S yay paru

KDE 桌面安装

sudo pacman -S systemsettings kinfocenter kwalletmanager kwallet-pam kscreen plasma-desktop dolphin konsole  kdiskmask partitionmanager

设置开机自启服务

sudo systemctl enable NetworkManager bluetooth dhcpcd
sudo systemctl enable sddm

虚拟机增强

virtualbox

sudo pacman -S virtualbox-guest-utils
sudo systemctl enable vboxservice.service

VMware

sudo pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
sudo systemctl enable vmtoolsd

vim /etc/mkinitcpio.conf

MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)

sudo mkinitcpio -P

WSL

Inter GPU:

https://github.com/yuk7/ArchWSL/issues/308

sudo ln -sf /usr/lib/libedit.so /usr/lib/libedit.so.2

wslg:

start wsl.exe -d ArchWSL --system Xwayland -terminate :1
wsl -d ArchWSL -e zsh -c "sleep 1 && exit"
start wsl.exe -d ArchWSL -e zsh -c "env -u WAYLAND_DISPLAY DISPLAY=:1 /usr/sbin/dbus-launch startplasma-x11"

多屏左右切换,系统会适应

posted @ 2024-09-11 13:43  comsoi  阅读(30)  评论(0编辑  收藏  举报