飞升到三级了,没啥发的,发个arch安装教程吧

Hamster-Sama 2026-07-13 13:21 1

其实上周末就飞升了,但是思考了几天也没想好发个什么,由于我还是个穷学生,现在实习工资才刚够生活成本,没钱给佬友们发token什么的,那我就分享一下我之前的arch+hyprland安装流程吧


我的arch安装是基于B站一个大佬的视频,链接如下,我在他的基础上稍作了一点修改,纯手敲,安装系统这种事还是不放心让ai来

妈妈级Arch系统镜像安装教程,UEFI+BIOS双引导Archlinux安装教程


零、下载arch镜像



  1. 去arch官网下载最新镜像(应该都能找到官网吧

  2. 使用ventoy或者其他工具写入u盘


一、安装基本系统



  1. 进入bios,在u盘启动arch iso

  2. lsblk -l,lsblk -f,fdisk -l任选一个命令查看磁盘分区情况

  3. cfdisk /dev/xxx进入对应硬盘开始分区(m2固态一般为/dev/nvme*n*)

  4. cfdisk里面new或者resize来创建或者调整分区

    • 根目录格式成linux filesystem格式(必须)

    • swap分区格式成linux swap格式(swap非必要,类似虚拟内存,大内存可以不用或者创建swap文件,swap文件比swap分区灵活一点点)

    • efi启动分区格式成EFI system格式(双系统不用做这一步)

    • 完成后选择Write退出



  5. 再次确定一下分区情况

  6. 格式化分区

    • mkfs.ext4 /dev/分区名字格式化根目录分区

      可以考虑btrfs分区,备份比ext4方便,具体命令可以自行搜索




    • mkswap /dev/分区名字格式化swap分区

    • mkfs.fat -F 32 /dev/分区名字格式化EFI启动分区(没创建efi分区,想安装双系统的不要做)



  7. 挂载分区

    • mount /dev/分区名字 /mnt挂载根目录

    • mount /dev/分区名字 --mkdir /mnt/boot挂载efi启动目录

    • swapon /dev/分区名字挂载交换分区



  8. 联网

    • 使用iwctl联网

      • device list先查看自己的网络设备名字

      • station 设备名字 scan扫描网络

      • station 设备名字 get-networks显示网络列表

      • station 设备名字 connect wifi名字联网



    • 换源,例如换成清华源:编辑 /etc/pacman.d/mirrorlist,在文件的最顶端添加:

      Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

      然后pacman -Syyu



    建议pacman -S fish安装fish shell,开箱即用,有命令补全,后面方便很多




  9. 安装系统

    - pacstrap -K /mnt base linux-zen linux-firmware base-devel安装基本系统到硬盘中

    - linux-zen可以更换成其他内核

  10. 写入挂载信息

    • genfstab -U /mnt >> /mnt/etc/fstab给当前挂载了哪些东西写入系统



  11. arch-chroot /mnt进入系统


二、基本系统配置



  1. 改时区

    • ln -sf /usr/share/zone/Asia/Shanghai /etc/localtime改时区

    • hwclock --systohc对齐时间



  2. 安装编辑器

    • pacman -Syu先更新一下系统

    • pacman -S nano安装nano(或者neovim,vim都可以)



    建议主系统里面也pacman -S fish安装fish shell,开箱即用,有命令补全,后面方便很多




  3. 设置语言

    • cd /etc切到etc目录

    • nano locale.gen打开文件,找到en_US.UTF-8zh_CN.UTF-8取消注释(删掉前面的#)

    • locale-gen加载配置

    • nano locale.conf打开文件,写入LANG=zh_CN.UTF-8

      注意:有些教程建议LANG=en_US.UTF-8,避免tty豆腐块,但是我实测有些软件你不管在.bashrc还是哪写语言变量都识别不到,还是显示英文,直接在这里设置就可以显示中文,如果求稳也可以设置成英文的先用着






  4. 设置账户

    • passwd设置root密码

    • useradd -m 用户名新建用户

    • passwd 用户名改用户密码

    • nano sudoers在root的下一行写用户名 ALL=(ALL)ALL来赋予用户sudo的权限



  5. nano hostname更改主机名字

  6. grub配置

    • pacman -S grub efibootmgr安装grub等软件包,双系统还需要安装os-prober

    • nano /etc/default/grub取消最后一行的注释,可以探测到其他系统

    • grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB安装grub

    • grub-mkconfig -o /boot/grub/grub.cfg生成配置文件



  7. 网络配置

    • pacman -S networkmanager安装网络相关软件包

    • systemctl enable NetworkManager开机自启这个软件包



  8. exit退出系统,reboot重启电脑


三、桌面环境配置(Hyprland为例)



  1. 建议先按照杂项部分先安装yay

  2. 重启之后选择arch linux进入系统

  3. 登录root或者新建的用户都可以(root忽略下面命令里的sudo)

  4. 使用nmtui联网

  5. 按照上面步骤再换一次源

  6. sudo pacman -S hyprland sddm kitty安装hyprland桌面,sddm桌面管理器和kitty终端

  7. sudo systemctl enable sddmsddm开机自启

  8. reboot重启,在sddm界面可以选择hyprland了

  9. sudo pacman -S thunar wofi安装文件管理器(也可以用dolphin)和应用启动器

  10. 编辑~/.config/hypr/hyprland.conf来配置

  11. 剩下的自由配置,也可以参考我的配置(仅限参考,不建议直接使用)


四、杂项



  1. yay安装(安装aur软件的工具)

    建议安装完基础系统之后就安装

    • 启用archlinuxcn源:在/etc/pacman.conf末尾添加
      [archlinuxcn]
      Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch


    • sudo pacman -Sy archlinuxcn-keyring同步数据库并安装必要的GPG key

    • sudo pacman -S yay安装yay



  2. n卡驱动安装

    • sudo pacman -S linux-headers安装构建内核模块的软件包,不同的内核要安装的不一样,例如linux-zen要安装linux-zen-headers

    • sudo pacman -S nvidia-dkms安装这个驱动,会将驱动作为内核模块加载进去,各种内核都可以



  3. 桌面环境简介,感兴趣也可以安装他们

    • hyprland : 平铺式的wayland桌面环境,动画很多很花哨,支持窗口模糊,自定义动画什么的,我们小男娘就喜欢这种桌面

    • niri : 也是平铺式的wayland桌面环境,但是它是给一个工作区作为一个无限滚动的卷轴去管理窗口的(新版本hyprland也支持卷轴布局,可以试试)

    • kde : 个人感觉最像windows的桌面环境,简单易用,目前也主要使用wayland,老版本应该还在x11

    • gnome : 个人感觉比较像macos? ubuntu桌面版默认的桌面环境,也不错

    • sway : 没用过,但是好像也是平铺

    • i3 : 比较老的平铺桌面了

    • xfce : 也比较老了,但是占用很低,适合老电脑



最新回复 (0)
    没有回复
* 帖子来源Linux.do
返回