Arch-Linux-安装避坑指南

编程知识 更新时间:2023-04-21 19:28:23

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

# rfkill list
0:0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


# rfkill unblock wifi
如果上述命令不能解决 rfkill 阻塞问题,可以把 wifi 换成你的网卡名再尝试一下;

on情况下,就很简单了,使用iwctl进入 iwd 模式;

#执行 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 所示:

格式化

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

挂载

执行命令
# 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#### 安装必备系统
  • 安装必备系统

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

    配置fstab

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

    进入安装的 arch 系统

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

    设置时区

    执行命令
    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  建立软链接给本地系统
    
    # hwclodk --systohc
    
  • 安装系统中重要的包

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

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

    设置 locale

    执行命令
    # 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 保存退出

    设置主机名

     执行命令
    
    # vim /etc/hostname 输入想要的名字保存并退出
    
    # vim /vim/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 的配置文件;

重新进入系统被指桌面环境

  • 新建用户

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

    # vim /etc/sudoers
    
    找到 root ALL=(ALL) ALL
    在其下方添加 用户名 ALL=(ALL) ALL 保存并退出
    
    # su 用户名 进入该用户
    
  • 图形界面安装

    安装 xrog
    # pacman -S xorg
      安装桌面环境
    # pacman -S plasma
      安装 KDE 应用
    # sudo pacman -S konsole dolphin ark kdeconnect okular yakuake kate gwenview spectacle
      安装必要字体
    # sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-extra noto-fonts-emoji ttf-dejavu ttf-liberation
    
  • 安装 SDDM

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

    # sudo timedatectl set-ntp true
    
    # sudo systemctl disable netctl
    
    # sudo systemctl enable NetworkManager
    
    # 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 - 简书

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

更多推荐

Arch-Linux-安装避坑指南

本文发布于:2023-04-16 18:49:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/dd82dd1b1032533fc7a99ee9b0db5717.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指南   Arch   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 81548文章数
  • 2311阅读数
  • 0评论数