Archlinux安装小记
约 1369 字大约 5 分钟
2024-11-29
0xFF 前言
前前后后两天多,ArchLinux和一些常用软件的安装也算是基本完成了。
回想这次的挑战安装过程,感觉ArchLinux的安装过程还是相对比较顺利的 (毕竟网上教程有好多, 跟着Wiki很多问题也能找到解决方案 )。
在这边浅浅记录一下本次安装过程中碰到的亿些小问题,也方便今后巩固和回顾。
0x00 安装前的准备
物料准备
- 一台电脑(不然系统装哪里去)
- 一块U盘(8G就足够了)
- 一根网线(能连无线网就不用这个了)
制作启动盘
- 下载ArchLinux镜像
- 使用Rufus烧录镜像到U盘
- 重启电脑,进入BIOS,将U盘设置为第一启动项,然后保存并重启
- 选择Arch Install选项,等待Live环境启动完成
Live环境中的安装前准备
现在我们就在Live环境中了,我们需要在安装之前进行一些准备操作。
关闭reflector服务 目前ArchLinux中的reflector服务会自动更新镜像源,导致我们无法手动选择镜像源,因此我们需要先关闭reflector服务。
systemctl stop reflector.service
编辑
pacman
镜像源配置文件,将需要的镜像源放于文件头部vim /etc/pacman.d/mirrorlist
硬盘分区、格式化 这里我使用的是
fdisk
进行分区,具体分区操作可以参考ArchLinux Wiki。我的分区表是这样子:
已安装系统上的挂载点 分区大小 格式化类型 备注 /boot 1G fat32 启动引导分区,不小于512M [SWAP] 64G Linux swap Linux交换分区,按内存大小确定,不小于4G / 剩下的空间 ext4(也可以用btrfs,快照的大小会比较小) 根目录,设备剩余空间,至少23-32GiB 挂载分区 使用
mount
命令将分区挂载到对应的挂载点。mount /dev/sda1 /mnt # 挂载根分区 mkdir /mnt/boot # 创建boot目录 mount /dev/sda2 /mnt/boot # 挂载boot分区
连接网络 这里我用的是无线连接,使用
iwctl
命令连接到无线网络。iwctl # 进入iwctl命令行 device list # 列出所有无线网卡设备 station <interface> scan # 扫描无线网络 station <interface> get-networks # 获取无线网络列表 station <interface> connect <ssid> <password> # 连接到无线网络 exit # 退出iwctl命令行
0x01 正式安装
经过以上挣扎,我们终于可以开始安装系统了。
安装必需的软件包和编辑器
我比较喜欢vim
来在命令行中编辑文件,当然你也可以选择nano
,vi
等用得习惯的编辑器。
pacstrap -K /mnt base linux linux-firmware intel-ucode vim
# 编辑器不要忘了装,新系统中是没有编辑器的
# amd CPU用户需要下载amd-ucode
0x02 系统配置
生成fstab
文件
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab # 检查写入是否成功
切换到新系统环境
使用chroot
命令切换到新系统环境。
arch-chroot /mnt
安装辅助软件包
这时候也可以安装一些辅助软件包,这能帮助你更方便地使用、配置系统。
pacman -S sudo networkmanager xorg xorg-server pipewire-pluse intel-media-driver
根据喜好安装WM,我这边安装的是KDE Plasma。
pacman -S sddm plasma-meta kde-applications
还有一些日常使用会用到的东西
pacman -S git openssh zsh fakeroot noto-fonts-cjk
安装输入法
pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-pinyin-moegirl
在/etc/environment
中添加以下内容
XIM="fcitx"
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
INPUT_METHOD=fcitx
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置语言
vim /etc/locale.gen # 取消 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8 的注释
locale-gen # 生成语言环境
echo "LANG=zh_CN.UTF-8" > /etc/locale.conf # 设置语言环境
网络配置
编辑
hostname
文件echo yourhostname > /etc/hostname # 设置主机名
编辑本地主机名文件
/etc/hosts
vim /etc/hosts
在文件中加入以下内容:
127.0.0.1 localhost ::1 localhost 127.0.1.1 yourhostname.localdomain yourhostname
设置root密码
passwd # 设置root密码
配置用户
useradd -m -G wheel,audio,video,storage -s /bin/bash yourusername # 创建用户
passwd yourusername # 设置用户密码
编辑sudoers文件,给用户sudo权限
vim /etc/sudoers
在文件中找到root ALL=(ALL:ALL) ALL
这一行,在下方添加yourusername ALL=(ALL:ALL) ALL
,保存并退出。
设置开机自启动项
systemctl enable NetworkManager # 开机自启动网络管理器
systemctl enable sddm # 开机自启动显示管理器
安装grub
引导程序
pacman -S grub efibootmgr # 安装grub和efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB # 安装grub
grub-mkconfig -o /boot/grub/grub.cfg # 生成grub配置文件
0x03 重启
至此,崭新的带有桌面环境的ArchLinux系统就安装完成了。
我们可以通过exit
命令退出chroot环境,然后使用umount -R /mnt
命令取消挂载分区, 最后使用reboot
命令重启系统。(记得在启动进入BIOS之前拔出U盘!!!)
尽情玩耍吧!