Arch Linux
pre-install
- 了解 archlinux
- (Optional) 安装前的准备
install
systemctl stop reflector.service
timedatectl set-ntp true
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
lsblk
cfdisk /dev/nvme?n1
size | type | comment
256M | EFI System | /boot
32G*0.6=18G | Linux Swap |
free | Linux filesystem | /
mkfs.fat -F32 /dev/nvme?n1p?
mkswap /dev/nvme?n1p?
mkfs.btrfs -L Arch /dev/nvme?n1p?
mount -t btrfs -o compress=zstd /dev/nvmex?1p? /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
umount /mnt
mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme?n1p? /mnt
mkdir /mnt/home
mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme?n1p? /mnt/home
mkdir -p /mnt/boot
# Mount EFI
mount /dev/nvme?n1p? /mnt/boot
# Mount Linux Swap
swapon /dev/nvmexn1pn
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt networkmanager vim sudo zsh zsh-completions
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt
vim /etc/hostname
arch
vim /etc/hosts
# Add
127.0.1.1 arch.local arch
# timedatectl set-timezone Asia/Shanghai
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen
# Find and uncomment
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
locale-gen
vim /etc/locale.conf
LANG=en_US.UTF-8
passwd root
useradd -m -G wheel -s /bin/bash <user>
passwd <user>
EDITOR=vim visudo
# Uncomment
%wheel ALL=(ALL:ALL) ALL
# 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_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog"
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
shutdown -h now
lsblk -o name,mountpoint,size,uuid
# Get UUID of Swap Partition
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog resume=UUID=<swap_uuid>"
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo vim /etc/mkinitcpio.conf
HOOKS=(base udev resume ...)
sudo mkinitcpio -P
sudo reboot
Personal do
sudo pacman -S \
ark
# neomutt
# restic
sudo pacman -Rns \
xfce4-dict \
xfce4-terminal \
xfce4-screenshooter \
xfce4-clipman-plugin \
ristretto
# xfce4-notifyd \
# xfwm4 \
reference
cross-reference
- #arch ark
- #arch auto-cpufreq.md
- #arch dunst.md
- #arch flameshot.md
- #arch gnupg.md
- #arch keyd.md
- #arch lightdm.md
- #arch lutris.md
- #arch networkmanager.md
- #arch nsxiv.md
- #arch ocrdesktop.md
- #arch pass.md
- #arch preload.md
- #arch rofi.md
- #arch sdcv.md
- #arch steam.md
- #arch texlive.md
- #arch xfce.md
- #arch xone.md
- #arch zathura.md
- abogen.md
- alacritty.md
- audacity.md
- calibre.md
- chainner.md
- clamav.md
- darktable.md
- doggo.md
- dufs.md
- dupeguru.md
- etcher.md
- exifcleaner.md
- ffmpeg.md
- github-desktop.md
- goldendict.md
- gpodder.md
- handbrake.md
- imagemagick.md
- kdenlive.md
- libreoffice.md
- librewolf.md
- localsend.md
- losslesscut.md
- lrcget.md
- mediainfo.md
- mkvtoolnix.md
- mp3gain.md
- mpv.md
- mupdf.md
- musescore.md
- obs-studio.md
- obsidian.md
- oxipng.md
- pdfarranger.md
- pngquant.md
- pureref.md
- pro.md
- pyglossary.md
- qemu.md
- qdiskinfo.md
- quiterss.md
- raspberry-pi-imager.md
- rembg.md
- rime.md
- scc.md
- shotcut.md
- sigil.md
- slidev.md
- sqlitebrowser.md
- stirling-pdf.md
- sublime-text.md
- tageditor.md
- tagspaces.md
- thunderbird.md
- upscayl.md
- ventoy.md
- video-compare.md
- weixin.md
- wezterm.md
- wine
- xnconvert.md
- yoga-image-optimizer.md
- yt-dlp.md
- zeal.md
troubleshoot
Bluetooth service was skipped because of an unmet condition check ...
sudo modprobe bluetooth
sudo systemctl restart bluetooth
systemctl status bluetooth
annex