ArchLinux安装全攻略:零基础避坑指南,轻松搭建高效开发环境
1. ArchLinux安装准备
1.1 系统要求与硬件兼容性检查
ArchLinux以轻量著称,但并不意味着所有设备都能完美运行。在按下安装键前,建议先打开手机访问[ArchWiki硬件兼容性列表],查看自己的CPU架构、显卡型号是否在支持范围内。特别要注意无线网卡型号,某些较新的Intel AX系列网卡可能需要额外驱动。内存方面,512MB就能启动基础系统,但要流畅使用建议至少2GB。掏出笔记本的螺丝刀,检查硬盘接口类型是否与安装介质匹配,特别是NVMe固态硬盘需要确认主板支持。
1.2 下载最新ISO镜像文件
官网下载页面像极了一个技术极客的收藏夹,密密麻麻的镜像源链接从MIT到东京大学应有尽有。推荐使用清华镜像站或中科大的源,下载速度能提升3-5倍。注意观察镜像文件的发布日期,带"latest"标签的ISO可能比标明日期的更前沿。下载完成后别急着关闭窗口,用GnuPG验证签名就像拆快递时核对物流单号,确保文件完整性。验证时看到"Good signature"提示,才算拿到真正的安装钥匙。
1.3 制作可启动U盘介质
用Rufus还是Etcher?这问题堪比甜咸豆腐脑之争。实测在Windows平台用Ventoy最省心,能制作多系统启动盘。Linux用户更习惯dd命令,但千万注意目标设备参数,误操作可能让硬盘变砖。建议拔掉其他外接存储设备,只保留目标U盘。制作过程中看到进度条卡在99%别慌,这是写入校验的正常流程。完成后在资源管理器看到U盘容量骤减,说明启动信息已成功植入。
1.4 UEFI/BIOS启动模式确认
开机时狂按F2/F12/Del键进入主板设置,像在迷宫里寻找启动模式开关。查看Boot选项里有UEFI字样就是新模式,Legacy则表示传统BIOS。不确定的话,在Linux终端输入ls /sys/firmware/efi
,有输出说明处于UEFI模式。这个步骤直接影响后续分区方案,好比建房前要确定地基类型。遇到混合模式的主板,建议优先选择UEFI+GPT组合,能更好支持2TB以上硬盘和安全启动功能。
2. 磁盘分区与格式化
2.1 UEFI系统分区方案解析
现代电脑的UEFI启动模式像城市基建规划,需要预留特定区域给系统引导。ESP(EFI系统分区)就是这个规划中的消防通道,必须采用FAT32文件系统且最小300MB。见过有些教程推荐550MB空间,这是为多个操作系统共存留余地。对比传统BIOS的MBR分区表,GPT分区方案能突破2TB限制且支持无限分区,就像摩天大楼的地基要打得深才能建得高。记住分区顺序不影响实际使用,但把ESP放在磁盘前端能略微提升引导速度。
2.2 使用cfdisk/fdisk分区工具
终端里敲入cfdisk
瞬间,蓝白界面让人想起二十年前的文字处理器。方向键移动光标的操作逻辑,比纯命令行的fdisk友好得多。按T键修改分区类型时,列表里的"EFI System"对应着十六进制代码EF00,这种映射关系就像摩斯电码需要解码手册。当看到新手在MBR和GPT选择界面犹豫,建议直接选GPT拥抱新技术。分区时注意留白策略,给未来的Docker容器或Timeshift快照预留20%空间,就像装修时给房间留出收纳余地。
2.3 创建EFI系统分区(ESP)
用上下箭头在cfdisk里选中空闲空间,新建分区时550MB足够装下systemd-boot和Windows引导文件。设置分区类型那步像在玩解谜游戏,输入EF00代码后才会显示"EFI System"标识。格式化命令mkfs.fat -F32 /dev/nvme0n1p1
里的-F32参数常被遗忘,这相当于给文件系统打上32位地址的钢印。见过有人把ESP挂载到/mnt/efi还是/mnt/boot争论不休,其实只要引导器能找到路径,就像快递员知道你家门牌号就行。
2.4 根分区与交换空间配置
根分区大小像行李箱容量,60GB勉强够用,100GB才能安心装开发环境。交换空间是否必要引发过哲学讨论,当物理内存超过16GB时,交换文件可能比独立分区更灵活。但需要休眠功能的话,交换分区大小必须≥物理内存,这如同给系统准备等身的备用床铺。把/home独立分区的好处,在重装系统时体现得淋漓尽致,就像把照片和文档单独存在移动硬盘般明智。
2.5 文件系统格式化与挂载
mkfs.ext4
命令在磁盘上画方格的过程,像给新房贴墙纸般充满仪式感。Btrfs爱好者会多花半小时研究子卷布局,普通用户用ext4的稳定就像选择实木家具般可靠。挂载顺序讲究先根后叶,先把根分区挂到/mnt,再处理ESP和其他分区。执行mount /dev/sda2 /mnt
时的手感,如同把钥匙插进对应的锁孔。最后用lsblk
查看挂载树,满意的结构应该像整理好的工具箱层次分明。
3. 基本系统安装
3.1 配置网络连接
有线网络在插入网线时经常自动激活,但ip a
查看网卡状态时那个红色的"DOWN"状态可能让人心头一紧。用dhcpcd eth0
拉起网卡像给沉睡的设备做心肺复苏,看到IPv4地址蹦出来才算安心。无线网络需要iwd或wpa_supplicant这对兄弟配合,在wpa_passphrase SSID 密码 > wifi.conf
生成配置文件时,总担心输错半个字符。测试网络连通性那刻,ping archlinux.org
的延迟数字比考试成绩更令人紧张。
3.2 选择镜像源与pacstrap安装
打开mirrorlist文件像翻开世界地图,把地理位置近的镜像源取消注释如同标记快递优选仓库。用reflector
自动生成最新镜像列表时,看着滚动的检测数据仿佛在看股票行情。执行pacstrap /mnt base linux linux-firmware
这串命令时,盯着进度百分比就像等待3D打印完成。总在安装完成后想起漏掉neovim或man-db,这时候追装软件包的感觉如同装修完发现忘装插座。
3.3 生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab
这个命令像给分区布局拍X光片,生成的UUID对照表就是系统的骨骼图谱。检查fstab文件时特别注意交换分区那行,之前有次把swap注释掉导致系统启动时内存窒息。用blkid
核对UUID的过程如同对照药品说明书,错一个字母都会引发灾难。见过有人用-P参数代替-U生成路径标识,这就像用门牌号代替GPS坐标,各有利弊。
3.4 Chroot到新系统环境
arch-chroot /mnt
这命令像打开任意门,瞬间从安装环境穿越到新生系统。第一次chroot后执行ls /
看到熟悉的目录结构,有种装修工人突然变成房主的错位感。验证环境切换是否成功时,pacman -Sy
的仓库更新提示就是最好的通行证。总在此时想起分区挂载是否正确,那种忐忑像把行李托运后担心丢失的心情。
4. 系统核心配置
4.1 时区与本地化设置
设置时区像给新生的系统校准生物钟,ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
这命令让硬件时钟与现实世界同步。编辑locale.gen文件时解除注释zh_CN.UTF-8那行,如同解开语言的封印。执行locale-gen
生成本地化环境的过程,让我想起泡腾片在水里溶解的嘶嘶声。设置LANG变量那刻总犹豫要不要保留英文系统,折中方案是LC_TIME单独配中文格式,让日期显示更亲切。
4.2 主机名与hosts文件配置
给系统起主机名像给孩子取名,echo myarch > /etc/hostname
这行命令决定它在网络世界的身份标识。配置hosts文件时127.0.0.1那行像制作身份证副本,为localhost添加IPv6支持则是办理电子护照。测试时故意拼错主机名触发报错提示,这种验证方式类似锁门后反复拉把手检查。见过有人把主机名设为生日或宠物名,这种个性化标签让冷冰冰的终端突然有了温度。
4.3 用户账户创建与sudo权限
useradd -m -G wheel archuser
创建用户时,wheel组权限像交付新房钥匙。设置密码那刻手指悬在键盘上方,太简单的组合让我想起被暴力破解的新闻。编辑sudoers文件使用visudo如同修改宪法,%wheel那行取消注释的动作带着授予特权的仪式感。测试新账户权限时故意运行sudo ls,看到首次使用的警告提示才放心。有次忘记-m参数导致家目录缺失,用户登录时茫然站在系统荒野里。
4.4 安装引导加载程序
选择引导加载程序像挑选门卫,UEFI主板前systemd-boot的简洁与GRUB的万能让人纠结。执行bootctl install
时EFI分区挂载点必须准确,这步骤出错会让重启变成恐怖片开场。配置GRUB需要grub-mkconfig -o /boot/grub/grub.cfg
生成菜单,看到"Found Arch Linux"提示像收到系统出生证明。双系统用户总盯着Windows分区的检测结果,多出来的启动项如同意外发现的备用通道。
5. 首次启动与后续配置
5.1 退出chroot并重启系统
执行exit
退出chroot时有种从系统子宫脱离的仪式感,umount -R /mnt
卸载分区像解开安全绳。按下reboot键前总要再三确认EFI分区是否正确挂载过,这个动作如同火箭发射前的最终检查。第一次看见Arch登录提示符时,那些白色字符在黑色背景上闪烁的样子,像极了解锁新成就的游戏画面。有次忘记拔U盘导致重启又进入安装环境,这种循环感让人想起《开端》的时间循环情节。
5.2 基础软件包安装
敲入首条sudo pacman -S neovim
时,包管理器下载进度条像在编织系统功能网。安装wget和git如同给系统配备捕网与钩索,准备从网络世界捕获资源。发现默认没装man手册时的困惑,如同买了宜家家具发现没附六角扳手。更新系统时盯着数百个包同时升级的壮观场面,有种站在软件瀑布下的震撼感。深夜安装AUR包被依赖关系折磨的经历,让人理解为什么有人把yay称作"Yet Another Yogurt"。
5.3 图形界面环境安装指南
选择Xorg还是Wayland像在胶片相机与数码相机间抉择,安装gnome组的命令输完后,看着占满终端的依赖列表想起细胞分裂场景。配置lightdm时测试启动图形界面,屏幕闪烁的瞬间仿佛看见系统睁开眼睛。触摸板没反应才想起要装xf86-input-libinput,这种补漏体验类似装修完发现没预留插座。把SDDM主题换成深色模式时,感觉在给系统穿戴定制礼服。
5.4 系统更新与维护建议
设置pacman -Syu
每周定时执行,像给系统安排健身课程。清理包缓存发现节省几个GB空间时,成就感堪比整理出闲置衣物捐赠。查看journalctl日志排查故障的过程,像法医拿着放大镜检查证据。用timeshift做系统快照后,重启删除测试包的动作变得像在蹦极绳保护下跳跃。见过有人把/boot分区塞满旧内核,手动清理时仿佛在考古现场筛选文物。