本来想把原来的Manjaro的KDE换DWM试一试,最后卡在开机界面外加修复的时候把引导搞坏了,于是破罐子破摔,打算全部格式化磁盘,尝试一下Arch + DWM的开发环境。写个博客记录一下,以便之后修复以及换设备使用。

本文不是step by step的教程,只是我对这次折腾的一个精简记录。

安装Arch Linux

前期准备

安装Arch需要的环境

16g以上U盘 + rufus + windows + arch linux iso制作启动盘。之后从启动盘启动Arch Liunx。

联网+镜像

使用iwctl连接wifi,之后更新系统时间以及修改pacman的镜像

安装ArchLinux

配置硬盘分区

分区需要分出三个主要部分:引导区+交换分区+主分区

挂载点 分区 分区类型 建议大小
/mnt/boot/mnt/efi /dev/*efi_system_partition(efi 系统分区)* EFI 系统分区 至少 260 MiB
[SWAP] /dev/*swap_partition(交换空间分区)* Linux swap (交换空间) 大于 512 MiB
/mnt /dev/*root_partition(根分区)* Linux x86-64 根目录 (/) 剩余空间
1
2
fdisk -l 查看硬盘信息
利用cfdisk /dev/nvme 对硬盘分区

分区格式化

1
2
3
mkfs.ext4 ${root}
mkswap ${swap}
mkfs.fat -F 32 ${efi}

分区配置和安装系统

  • 挂载Root mount /dev/${root_partition} /mnt
  • 挂载EFI mount /dev/${efi_partiton} /mnt/boot/efi
  • 开启交换分区 swapon /dev/${swap_partition}
  • 安装内核以及必要软件包pacstrap /mnt base linux linux-firmware
  • 生成fstab配置 genfstab -U /mnt >> /mnt/etc/fstab + 检查fstab配置文件正确性

至此系统应该已经安装完毕,但没有引导程序,所以无法启动。我们需要安装grub引导工具。

启动前的其他配置

  • Change Root到新安装的系统
1
2
mount /dev/${root_partition} /mnt
arch-chroot /mnt
  • 设置时区,同步时间

  • 配置语言需要配置locale.gen和locale.conf

  • 网络配置,配置hostname 和 hosts

  • 设置Root用户密码

  • 安装引导程序grub + efibootmgr 并配置grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB

  • 安装并启动iwd,以便连接wifi

  • 启动ArchLinux

启动之后的配置

安装必要软件

用途 软件
蓝牙 bluetoothctl
网络 iwd
日常 nvim + ranger + zsh
声音 alsamixer
输入法 fcitx5-im + fcitx5-chinese-addons
代理 clash

安装桌面环境

安装xorg软件

Xorg 项目提供了一个 X 窗口系统(图形化用户界面的基础)的开源实现。

xorg-server + xorg-apps + xrandr + xinit

安装桌面配套软件

使用suckless全套的平铺式桌面环境dwm + slock + st + dmenu + slim + slstatus

编写xinitc配置以及xprofile

在xinitc中添加

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# .xinitc
fcitx5 &
xautolock -time 10 -locker slock &

autorandr -l home
picom -b
feh --bg-fill --randomize /home/noneback/Picture/wallpaper/*.jpg
exec slstatus &
exec dwm

# .xprofile
export INPUT_METHOD=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5

美化以及易用

用途 软件名
壁纸 feh
窗口特效 picom
锁屏 xautolock
多屏幕配置 autorandr
电池优化 tlp

其他

很多省略的细节请参考官方安装文档

参考

arch linux install wiki

x server wiki

personal dwm desktop