ArchLinux安装避坑指南
Zane Lv4

Arch Linux

   安装 Arch Linux 踩了不少坑这里总结一下(其实主要还是自己能力不足🙃);


ps: 需要直接查看安装过程的请直接跳过说明部分到下方正文部分

说明

  • 为什么打算将主力放到 Linux 上?

        在学校学习的是云计算方向的,所以 Linux 的使用是必不可少的,所以 Ubuntu 一定是离不开的,VMware中的虚拟机虽然功能很全面,有方便的快照管理以及 vmware tools 的加持,但一向爱折腾的我是不可能满足于在虚拟机里翻腾的,正巧陪伴我了十多年的 Windows 该退二把手了;

  • 为什么选择 Arch ?

           原因很简单就是 Arch 难啊,光是在 UEFI 的各种配置就够折腾了🤪,其实主要是本小白从没听过这个 Linux 分支,各大平台又说安装很费劲,勾起了我的好奇心;再一就是 都说 Arch 的文档做的好方便查阅解决问题;

  • 关于我的电脑

           我的电脑是联想 Yoga14s 2021 瑞龙版,4800H + 双通道8G的版本;(在20年 6 月份已经用预览版升级到了 Win11,笨着UI去的)


正文

「以下 Arch 所有内容都可在 Arch wiki 中找到,强烈建议大家尝试使用 wiki 自己解决

装机前准备

  • 需要一个烧录好 arch.iso 的启动盘,镜像到 Arch 官网就可以下载,我使用的制作启动盘的软件是 Rufus ,界面很简单也不用改什么设置(不会的自行百度),记得备份 U 盘数据

  • 在 win 下使用磁盘管理工具压缩一下空间,选中需要压缩的盘符,压缩出一部分的空闲磁盘空间,具体压缩大小因人而异。

  • 在电脑开机时狂按F2进入到 Bios 界面(主板不同进bios方式不同,具体根据电脑型号百度一下),找到 Security 将其中的 Secure Boot 改为 Disable 不然不会有启动盘的选项;

进入Arch Linux UEFI

  • 插上做好的启动盘,开机后狂按F12,选择启动盘选项,经过一系列看不懂的英文之后就会加载完成,接着进入root用户;

  • 配置网络环境

    网线联网

        接上直接使用 dpched 自动分配这台设备的网络信息,随便 ping 一个网站能 ping 通证可以正常连接上网路;

    wifi 连接

           使用iwctl进入 iwd 模式,device list列出计算机的网卡信息,我的是 wlan0 具体看自己的,注意这里的 power 词条下的信息。「on」代表开启状态,「off」代表关闭;

            off 情况下,先exit退出iwd模式,ip link查看网卡状态是否为up,使用ip link set 网卡名 up,再用上一条指令查看网卡状态,如果仍然是 down 的状态,证明有可能是该网卡被系统内核阻止,使用rfkill listrfkill unbloclk wifi

1
2
3
4
5
#执行 device list 查看网卡信息,这时应该就是 power on 了
# station wlan0 scan 使用该网卡扫描附近的 wifi 热点
# station wlan0 get-networks 打印 wifi 热点信息
# station wlan0 connct wifi名称
# exit

            on情况下,就很简单了,使用iwctl进入 iwd 模式;
1
2
3
4
5
#执行 device list 查看网卡信息,这时应该就是 power on 了
# station wlan0 scan 使用该网卡扫描附近的 wifi 热点
# station wlan0 get-networks 打印 wifi 热点信息
# station wlan0 connct wifi名称
# exit

            退出 iwd 模式后,ping 一下网站看是否正常上网;

  • 分区、格式化和挂载

    分区

    使用fdisk -l查看目前磁盘信息,发现磁盘名称叫 /dev/×××× ;

    使用cfdisk /dev/××××工具进行分区管理,绿色的 Free space 表示硬盘的空闲空间;

    方向键指向它,左右控制找到 New 表示新建一个分区,根据 Arch wiki 个人用户需要 3 个分区足矣,分别是

    • EFI 512M

    • swap 512M

    • /root 尽可能大的空间今后在系统中的数据都会存储在此

      其挂载点如下图 Mount point 所示:

    格式化

    1
    2
    3
    4
    5
    执行命令
    # fdisk -l 查看刚才分区情况,注意不同分区的磁盘名称
    # mkfs.ext4 /dev/root_partition 格式化 root 分区
    # mkswap /dev/swap_partition 格式化 swap 分区
    # mkfs.fat -F 32 /dev/efi_system_partition 格式化 efi 分区

    挂载

    1
    2
    3
    4
    5
      执行命令
    # mount /dev/root_partition /mnt 挂载 root
    # mkdir /mnt/boot 新建 efi 挂载点
    # mount /dev/efi_system_partition /mnt/boot 挂载 efi 系统
    # 安装下载其实并不难,遇到问题多查找 Arch wiki 真的很好用,如果查看英文有困难可以考虑上 CSDN 找类安装步骤,但不要一味的跟着博客敲指令,遇到问题了连查都不知道怎么查的,多思考每一步是干嘛的。swapon /dev/swap_partition 挂载 swap 交换区et#### 安装必备系统
  • 安装必备系统

    1
    2
    执行命令
    # pacstrap -i /mnt base base-devel linux linux-firmware dhcpcd

    配置fstab

    1
    2
    3
    4
    5
    执行命令
    # genfstab -U /mnt >> /mnt/etc/fstab

    执行命令检查是否安装正确
    # cat /mnt/etc/fstab 可以看到刚才挂载的分区

    进入安装的 arch 系统

    1
    2
    执行命令
    # arch-chroot /mnt 这条命令可以 root 的身份进入到刚才安装在 /mnt 分区的系统

    设置时区

    1
    2
    3
    4
    执行命令
    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 建立软链接给本地系统

    # hwclodk --systohc

    换源
    注:镜像地址不需要全部写入,任选其一即可,只是为了方便后续下载使用;

    1
    2
    3
    4
    5
    6
    执行命令
    # vim /etc/pacman.d/mirrorlist
    写入以下内容
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
    Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
  • 安装系统中重要的包

    注:与上个步骤不同,这里是偏个性化的包安装,如桌面系统以及联网等各种必要工具

    1
    2
    执行命令
    # pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl

    设置 locale

    1
    2
    3
    4
    5
    6
    执行命令
    # vim /etc/locale.gen
    找到 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 将其前面的 # 去掉

    退出 vim 执行命令
    # locale-gen

    执行命令vim /etc/locale.conf

    添加 LANG=en_US.UTF-8 保存退出

    设置主机名

    1
    2
    3
    4
    5
    6
    7
    8
    9
    执行命令

    # vim /etc/hostname 输入想要的名字保存并退出

    # vim /etc/hosts 添加以下内容

    127.0.0.1 localhost
    ::1 localhost
    127.0.1.1 上一步的主机名.localdomain 上一步的主机名

    安装 CPU 微指令集

    • Intel 的 CPU 执行 pacman -S intel-ucode

    • AMD 的 CPU 执行 pacman -S amd-ucode

      安装 boot loader

      • 执行 pacman -S os-prober 安装 os-probel 包

      • 执行 pacman -S grub efibootmgr

      • 执行grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub 部署 grub;

      • 执行grub-mkconfig -o /boot/grub/grub.cfg生成 grub 的配置文件;

重新进入系统配置桌面环境

  • 新建用户

    1
    2
    3
    执行命令
    # useradd -m 用户名
    # passwd 用户名
  • 配置 sudo

    1
    2
    3
    4
    5
    6
    # vim /etc/sudoers

    找到 root ALL=(ALL) ALL
    在其下方添加 用户名 ALL=(ALL) ALL 保存并退出

    # su 用户名 进入该用户
  • 图形界面安装

    1
    2
    3
    4
    5
    6
    # vim /etc/sudoers

    找到 root ALL=(ALL) ALL
    在其下方添加 用户名 ALL=(ALL) ALL 保存并退出

    # su 用户名 进入该用户
  • 安装 SDDM

    1
    2
    3
    4
    # sudo panman -S sddm

    设置开机自动启动
    # sudo systemctl enable sddm
  • 开启 ntp 服务和设置网络

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # sudo timedatectl set-ntp true

    # sudo systemctl disable netctl

    # sudo systemctl enable NetworkManager

    # exit
    # umount -R /mnt/boot
    # umount -R /mnt
    # reboot 重启就会进入图形桌面系统

总结

安装下载其实并不难,遇到问题多查找 Arch wiki 真的很好用,如果查看英文有困难可以考虑上 CSDN 找类安装步骤,但不要一味的跟着博客敲指令,遇到问题了连查都不知道怎么查的,多思考每一步是干嘛的。

参考文档

Arch wiki

Yoga 14s 2021 Archlinux安装与桌面美化_yalin1997的博客-CSDN博客_arch桌面美化

在计算机中安装Arch Linux_乐百川-CSDN博客_windows安装arch

2021ArchLinux安装图文教程_Try的博客-CSDN博客_archlinux安装

archlinux 安装前的网络设置 静态IP DHCP 无线WIFI - 简书

   十分感谢以上几位大佬的博客,很多内容没有提及,像桌面美化以及用户管理可以参考以上博客!


由 Hexo 驱动 & 主题 Keep