安装前说明
ArchLinux安装可以在启动镜像之后,通过SSH连接复制以下命令字符完成安装。步骤如下:
当然这里涉及到联网的问题,请参考连接WIFI
ip a
查看IP地址;
systemctl start sshd
启动SSH服务;
passwd
修改启动镜像root用户密码;
- 使用任意SSH客户端软件,连接启动镜像IP地址的22端口即可。
如果是安装中途连接SSH的,请注意适时执行 arch-chroot /mnt
命令进入安装目标硬盘。否则,所有安装操作重启系统后无效(安装到了启动镜像中)。
1. 建立硬盘分区
按照本教程安装ArchLinux ,硬盘至少需要10G以上。
如果使用UEFI启动方式,需要新建 /dev/sda1
容量300~500M,并且设置为启动分区,其余分区编号顺延。
1.1. 新建EFI分区

1.2. 新建交换分区
可选可不选,类似于虚拟内存

1.3. 新建主分区
剩下全部建立到一起为根目录分区,类型默认即可。

选中Write
,输入yes
确定,选择Quit
退出分区。
1.4. 查看分区情况
确定好自己每一个分区的类型,目的,名称。

2. 格式化分区
2.1. 格式化主分区
此为格式化分区,会擦除数据
1 2 3 4 5 6 7 8 9 10 11
| root@archiso ~ # mkfs.ext4 /dev/sda3 mke2fs 1.47.1 (20-May-2024) Creating filesystem with 4065792 4k blocks and 1018000 inodes Filesystem UUID: 809a516d-805b-4ec4-afa9-dc7538873a12 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done
|
2.2. 格式化交换分区(未设置就跳过)
1 2 3
| root@archiso ~ # mkswap /dev/sda2 Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=e32cf483-6326-4d86-8210-bfe78fefb050
|
2.3. 格式化EFI分区
1
| mkfs.fat -F 32 /dev/sda1
|
1 2
| root@archiso ~ # mkfs.fat -F 32 /dev/sda1 mkfs.fat 4.2 (2021-01-31)
|
*可运行lsblk -f
*确认分区或格式错误
1 2 3 4 5 6 7 8
| root@archiso ~ # lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS loop0 squashfs 4.0 0 100% /run/archiso/airootfs sda ├─sda1 vfat FAT32 B52E-2E89 ├─sda2 swap 1 e32cf483-6326-4d86-8210-bfe78fefb050 └─sda3 ext4 1.0 809a516d-805b-4ec4-afa9-dc7538873a12 sr0 iso9660 Joliet Extension ARCH_202411 2024-11-01-10-09-22-00 0 100% /run/archiso/bootmnt
|
3. 挂载分区
1
| mount --mkdir /dev/sda1 /mnt/boot
|
4. 连接WIFI
如果想要了解该方法的原理请参考官方文档
这里以WIFI网卡名称 wlan0 和 WIFI硬件名称 phy0为例
执行iwctl
命令,进入iwd交互shell:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # 获得WIFI网卡名称 wlan0 和WIFI硬件名称 phy0 device list
device wlan0 set-property Powered on adapter phy0 set-property Powered on
# 不会有任何屏幕输出 station wlan0 scan
# 列表WIFI清单 station wlan0 get-networks
# 会提示输入连接密码,其中 GEEKCAMP_5G 是选择的WIFI SSID station wlan0 connect GEEKCAMP_5G
# 查看WIFI连接 station wlan0 show
# 退出iwd Shell exit
|
测试网络连接:
5. 基础包安装
5.1. 设置国内镜像源
1 2 3
| cat << EOF > /etc/pacman.d/mirrorlist Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch EOF
|
5.2. 安装基础包
6. 开机挂载分区
1
| genfstab -U /mnt >> /mnt/etc/fstab
|
7. 切换到全新ArchLinux系统
7.1. 设置国内镜像源
1 2 3
| cat << EOF > /etc/pacman.d/mirrorlist Server = https://mirrors.aliyun.com/archlinux/\$repo/os/\$arch EOF
|
7.2. 安装vim sudo
7.3. 设置时区
1
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
7.4. 本地化语言支持
启用语言参数:
1 2 3 4 5
| echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen echo "zh_CN.GB18030 GB18030" >> /etc/locale.gen echo "zh_CN.GBK GBK" >> /etc/locale.gen echo "zh_CN.UTF-8 UTF-8" >> /etc/locale.gen echo "zh_CN GB2312" >> /etc/locale.gen
|
生成locale:
设置系统默认语言:
1
| echo "LANG=en_US.UTF-8" > /etc/locale.conf
|
全局设置为英文,tty控制台不会乱码,新用户默认目录也是英文名称,方便使用。
新用户登录桌面后,自行找到控制面板中的 “Region and Language”(区域和语言)设置为 汉语
即可。设置后,如果提示更新目录名称为中文,请选择 “保留旧的文件名”,除非你想在终端经常打中文目录名称(累死你~~)。
7.5. 键盘布局
1
| echo echo "KEYMAP=us" > /etc/vconsole.conf
|
7.6. 设置主机名
1
| echo 'archlinux' > /etc/hostname
|
7.7. 本地网络配置
1 2 3
| echo '127.0.0.1 localhost' > /etc/hosts
echo '127.0.0.1 archlinux' >> /etc/hosts
|
7.8. 设置root密码
7.9. 创建用户
新增用户
设置用户密码
添加到sudo列表
1
| echo '你的用户名 ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
|
7.10. 安装Grub引导
1 2 3 4 5 6 7
| pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch
pacman -S linux linux-headers linux-lts linux-lts-headers
grub-mkconfig -o /boot/grub/grub.cfg
|
Windows+Linux双引导
1 2
| pacman -S grub os-prober ntfs-3g sed -i 's/#GRUB_DISABLE_OS_PROBER=false/GRUB_DISABLE_OS_PROBER=false/g' /etc/default/grub
|
下次进入GNOME桌面后,执行 grub-mkconfig -o /boot/grub/grub.cfg 命令就会自动将Windows系统加入到Grub启动菜单
7.11. 安装桌面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| pacman -Syy
pacman -S gnome vim networkmanager
pacman -S linux-firmware
pacman -S ibus-sunpinyin sunpinyin sunpinyin-data
pacman -S xf86-video-fbdev xf86-video-intel xf86-video-vesa xf86-video-ati xf86-video-amdgpu
pacman -S wqy-microhei wqy-zenhei
systemctl enable NetworkManager systemctl enable gdm
|
7.12. 重启
7.13. 设置pacman
增加 Arch Linux 中文社区仓库
的腾讯镜像服务器:
1 2 3 4 5 6 7 8 9 10
| sudo -i
cat << EOF >> /etc/pacman.conf [archlinuxcn] Server = https://mirrors.cloud.tencent.com/archlinuxcn/\$arch SigLevel = Optional TrustAll EOF
exit
|
7.14. 安装常用软件
1 2 3 4 5 6 7
| sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring
sudo pacman -S gedit vim screen thunderbird thunderbird-i18n-zh-cn openssh bash-completion cmake git curl wget filezilla gcc make mlocate nginx ntp p7zip rsync virtualbox virtualbox-guest-iso virtualbox-host-dkms file-roller parted sshpass rdesktop qt5-base qt6-base fakeroot yay openssl wireshark-qt base-devel code gnome-terminal os-prober
yay -S google-chrome
|
7.15. 系统设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| gsettings set org.gnome.nautilus.preferences always-use-location-entry true gsettings set org.gnome.nautilus.preferences default-sort-order name gsettings set org.gtk.Settings.FileChooser sort-directories-first true gsettings set org.gnome.desktop.interface clock-show-date true gsettings set org.gnome.desktop.interface clock-show-seconds true
gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 0
gsettings set org.gnome.desktop.privacy remember-recent-files false
sudo gpasswd -a root vboxusers sudo gpasswd -a $USER vboxusers
sudo gpasswd -a root wireshark sudo gpasswd -a $USER wireshark
sudo gpasswd -a $USER adm sudo gpasswd -a $USER systemd-journal sudo gpasswd -a $USER wheel
sudo grpunconv
sudo systemctl enable systemd-timesyncd sudo systemctl start systemd-timesyncd sudo systemctl enable sshd sudo systemctl mask tmp.mount
|