ArchLinux Installation Guide Wiki
ArchLinux Installation Guide Wiki
第1章 工欲善其事,必先利其器
1.1 下载镜像**
https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2022.02.01/archlinux-2022.02.01-x86_64.iso
1.2 启动U盘制作
1.2.1 “rufus”
https://github.com/pbatard/rufus/releases/download/v3.20/rufus-3.20.exe
1.2.2 “dd”**
#dd if=/aaa.iso of=/dev/sdb bs=2M conv=fsync status=progress
1.2.3 “ventoy”U盘制作工具,可以安装多个镜像
1.3 验证引导模式**
# ls /sys/firmware/efi/efivars
1.4 关闭reflector服务**
#systemctl stop reflector.services
第2章 安装
2.1 连接网络
2.1.1 iwd
#命令行参数形式**
#iwctl --passphrase passphrase station device connect SSID
#dhcpcd
#交互提示符形式
#iwctl
#device list (列出可用设备)
#station device scan(扫描网卡可用设备)
#station device get-networks(列取可用无线网)
#station device connect SSID(连接)
#station device disconnect(断开连接)
#dhcpcd
2.1.2 netctl
#pacman -S wpa_supplicant dialog netctl
#wifi-menu
#ls /etc/netctl
#systemctl enable netclt-auto@wls1.service(开机启动)
#systemctl start netclt-auto@wls1.service
2.1.3 wpa_supplicant
#lspci -k
#lsusb -v
#ip link
#ip link set wls1 up(如果没有激活,则激活接口)
#iw dev wls1 scan | grep ssid(需要安装iw工具包)
#wpa_passpshrase wls1 123 > /etc/wpa_passpshrase/wpa_supplicant-wls1.conf
#wpa_supplicant -B -i wls1 -c /etc/wpa_supplicant/wpa_supplicant-wls1.conf
#dhcpcd wls1
2.1.4 网卡直连
#cp /etc/netctl/examples/ethernet-dhcp /etc/netctl
#vim /etc/netctl/ethernet-dhcp
Description=” ”
Interface=enp7s0
Connection=Ethernet
IP=dhcp
#systemctl start ethernet-dhcp //启动有线网络连接
#systemctl enable ethernet-dhcp //需要则开机启动
2.1.5 PPPOE
2.1.5.1 ppp联网
#pacman –S ppp ry-pppoe
#ip link set your_interfce down/up
#pppoe-setup(配置)
#vim /etc/ppp/pppoe.conf(拨号配置文件)
#vim /etc/ppp/pap-secrets(拨号账号密码配置文件)
#pppoe-start
#dhcpcd device
#pppoe-stop
#systemctl enable adsl
#systemctl start adsl
2.1.5.2 netctl,pppoe
#cp /etc/netctl/examples/pppoe /etc/netctl/adsl
#vim /etc/netctl/adsl(只需要修改下面两行,用户和密码)
USER=’ ’
PASSWORD=’ ’
#netctl enable adsl(启用配置文件)
#netctl reenable adsl(创建开机systemd启动服务)
#systemctl enable netctl@adsl.service (开机启动拨号服务)
#netctl list(列出可以连接的网络)
#netctl start adsl
#netctl stop adsl
第3章 选择镜像
3.1 主仓库**
#vim /etc/pacman.d/mirrorlist
#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
#pacman -Syy
3.2 reflector获取仓库地址
#reflector --verbose --country ‘China’ -p https -l 30 --sort rate --save /etc/pacman.d/mirrorlist
#pacman -Syy
3.3 中国社区仓库
#vim /etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
#pacman -S archlinuxcn-keyring
#pacman -Syy
第4章 更新系统时间**
#timedatectl set-ntp true
#timedatectl status
第5章 硬盘分区,挂载
#linux kernel 5.15后的内核已经原生支持ntfs格式了,用带参数的#mount -t ntfs3 /dev/sdb2
5.1 LVM(逻辑分卷管理器)**
# fdisk -l
# fdisk /dev/sda
# g (改成gpt分区)
# mkfs.vfat -F 32 /dev/sda1 (efi分区)
# mkfs.ext4 /dev/sda2(根分区)
#pvcreate /dev/sda2(物理卷)
#vgcreate arch /dev/sda2(卷组)
#lvccreate -L +8G arch -n swap(逻辑卷)
#lvcreate -l +100%FREE arch -n root **
#mkfs.ext4 /dev/mapper/arch-root
#mkswap /dev/mapper/arch-swap
#swapon /dev/mapper/arch-swap
#mount /dev/mapper/arch-root /mnt
#mkdir /mnt/boot
#mount /dev/sda1 /mnt/boot
5.2 BIOS(基本输入输出系统)
#fdisk -l
#fdisk /de/sda
#mkfs.ext4 /dev/sda1 (boot分区)
#mkfs.ext4 /dev/sda3 (/ 分区)
#mkswap /dev/sda2 (swap分区)
#swapon /dev/sda2
#mount /dev/sda3 /mnt
#mkdir /mnt/boot
#mount /dev/sda1 /mnt/boot
5.3 systemd(统一可扩展固件接口,需要改标签)
# fdisk -l
# fdisk /de/sda
# g (改成gpt分区)
# mkfs.vfat -F 32 /dev/sda1 (efi分区)
# mkfs.ext4 /dev/sda2(/分区)
#mkswap /dev/sda2 (swap分区)
#swapon /dev/sda2
#mount /dev/sda3 /mnt
#mkdir /mnt/boot
#mkdir /mnt/boot/efi
#mount /dev/sda1 /mnt/boot/efi
第6章 安装系统基础包**
#pacstrap -i /mnt base base-devel linux linux-firmware lvm2
第7章 配置系统**
7.1 Fstab
#genfstab -U /mnt >>/mnt/etc/fstab
#cat /mnt/etc/fstab
7.2 换到新安装的系统**
#arch-chroot /mnt
7.3 时区**
#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
7.4 同步硬件时间**
#hwclock --systohc
7.5 安装系统配置软件包**
#pacman -S vim wpa_supplicant dialog netctl dhcpcd intel-ucode os-prober alsa-utils git pulseaudio ntfs-3g smplayer player aria2 wget curl udftools vlc lvm2 iwd lxterminal lynx w3m links adobe-source-han-sans-otc-fonts adobe-source-han-sans-cn-fonts
7.6 本地化**
7.6.1 /etc/locale.gen
#vim /etc/locale.gen
en_US.UTF-8 UTF-8
#locale-gen(配置后生效)
7.6.2 /etc/locale.conf**
#echo.UTF-8 > /etc/locale.conf
或
#vim /etc/locale.conf
LANG=en_US.UTF-8
7.7 主机名**
#vim /etc/hostname 或 echo localhost >/etc/hostname
7.8 hosts**
#vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
7.9 创建引导文件,重新创建一个initramfs
7.9.1 创建引导文件
7.9.1.1 grub**
#vim /etc/mkinitcpio.conf
HOOKS=(base udev ... block lvm2 filesystems)
#mkinitcpio –P
7.9.1.2 systemd
#vim /etc/mkinitcpio.conf
HOOKS=(base systemd ... block lvm2 filesystems)
#mkinitcpio –p linux
7.9.2 安装引导
7.9.2.1 systemd-boot
1 systemd-boot必须为uefi启动
2 安装systemd-root到EFI分区中
#bootctl --path=/boot$esp install
3 配置/boot/loader/loader.conf
default arch.conf
timeout 4
console-mode auto
editor no
4 配置/boot/loader/entries/arch.conf
title Arch linux(LVM)
linux /vmlinuz-linux
initrd /intel-ucode.img(如果是AMD则改成amd-ucode.img)
initrd /initramfs-linux.img
options root=UUID=4124654364163431641432(计算/dev/mapper/arch-root) rw
# blkid -s UUID -o value /dev/mapper/arch-root
7.9.2.2 UEFI引导程序**
#pacman -S dosfstools grub efibootmgr
#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
#grub-mkconfig -o /boot/grub/grub.cfg
7.9.2.3 BIOS-GRUB引导程序
#pacman -S grub
#grub-install --target=i386-pc /dev/sda
#grub-mkconfig -o /boot/grub/grub.cfg
7.10 配置root密码**
#passwd root
7.11 用户管理
#useradd -m username
#passwd username
第8章 重新引导**
#reboot
第9章 安装图形界面,个性化配置**
#pacman -S xorg xorg-xinit
9.1 i3WM
9.1.1
#pacman -S i3wm lxterminal
#pacman -S lightdm lightdm-gtk-greeter
pacman -S lightdm-gtk-greeter-settings
#systemctl enable lightdm
#systemctl start lightdm
#vim /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
indicators=
#vim .config/i3/config
#default_border pixel 1
9.1.2 i3status配置目录
#cp /etc/i3status.conf ~/.config/i3status/config
9.2 GNOME
#pacman -S gnome gdm gnome-extra
#systemctl enable gdm
#systemctl enable NetworkManager
#systemctl start NetworkManager
#systemctl start gdm
9.3 KDE
#pacman -S sddm sddm-kcm plasma konsole dolphin ark kate packagekit-qt5 konqueror sweeper
#systemctl enable sddm
#systemctl enable NetworkManager
#systemctl start NetworkManager
#systemctl start sddm
9.4 DWM(dynamic window manager)、ST(simple terminal)**
#git clone https://git.suckless.org/dwm
#git clone https://git.suckless.org/st
#make clean install(在安装前先安装chromium这样字体设置好了)
#vim .xinitrc
while true;do
xsetroot -name "$(date +"%F %T %B %A")"
sleep 1s
done &
#exec --no-startup-id fcitx5 -d(i3用)
fcitx5 -d
exec dwm
第10章 安装软件包
10.1 中文输入法**
#pacman -S fcitx5-im fcitx5-chinese-addons wqy-microhei
#vim /etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
#GLFW_IM_MODULE=ibus
#fcitx5-configtool
10.2 办公软件
#pacman -S libreoffice-fresh,libreoffice-fresh-zh-cn
#pacman -S mousepad leafpad
#pacman -S zathura zathura-pdf-poppler
#pacman -S unarchiver,unrar,p7zip
#unar -e GBK *.zip
#unrar -e *.rar
#7z e *.7z
10.3 WEB浏览器
#pacman -S firefox firefox-i18n-zh-cn
#pacman -S chromium**
10.4 关闭屏幕保护时间**
#vim /etc/X11/xorg.conf.d/xorg.conf
#找到”ServerLayout”字段加入下面4行
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
10.5 终端复制粘贴
#ctrl+insert 复制
#shift+insert 粘贴
10.6 ffplay
ffplay -x 800 -y 700 -volume 15 ****.mp3 -autoexit -nodisp -vn
ffplay -x 800 -y 700 -volume 15 ****.mp4 -autoexit -sn
ffplay -x 800 -y 700 -volume 15 ****.mp3 -autoexit -nodisp -loop 0 -an -vn -sn
#pacman --sync --refresh --sysupgrade
10.7 SOX music player
#pacman --sync libmod libid3tag twolame sox
#play a.mp3 repeat 100
10.8 mplay video player
#pacman --sync mplay
#mplay a.mp4
10.9 关闭字符界面屏保时间
#setterm -blank 0 --powersave off --powerdown 0
#setterm -blank 1 --powersave off --powerdown 5
10.10 关闭屏保,重启失效
#xset s 300
#xset s 0
#xset s 10