侧边栏壁纸
博主头像
CeibaBlog

行动起来,活在当下

  • 累计撰写 2 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Arch Linux的安装经验

黯兮
2024-03-01 / 0 评论 / 0 点赞 / 23 阅读 / 0 字

Arch Linux

安装

准备

官方网站:Arch Linux
Arch Wiki:ArchWiki (archlinux.org)
Ventory:Ventoy

从官网的Arch Linux下载页面下载镜像之后,只需要复制到已经制作好的Ventory安装U盘中即可,制作VentoryU盘的方法参考Ventory文档手册

通常来说,下载之后验证文件完整性和签名是必要的

安装流程

  1. 启动到live环境

    在VentoryU盘插入之后,重启电脑,按F2键(长按或狂按或其他键)进入BIOS模式。在BIOS模式中禁用secure boot并调整启动项顺序,将U盘启动调整至第一位,然后保存设置并退出重启。 此次重启将默认进入Ventory启动,在图形界面中选择Arch Linux进行安装,引导选择GRUB或默认,进入Arch引导程序后,选择第一项:

    Arch Linux install medium (x86_64, UEFI)
    

    就会成功进入Arch Live环境

  2. 验证启动模式
    新电脑默认UEFI

  3. 连接互联网
    有线连接通常插上网线即可,在此记录无线连接步骤。
    输入iwctl命令,进入iwd环境
    输入 device list 得到本机网卡设备名称(通常为wlan0,下文中以wlan0代指
    扫描WiFi:station wlan0 scan
    输出扫描结果:station wlan0 get-networks
    记住你要连接的网络SSID,此字段在输出结果中的Network Name中,下文以MySSID代指
    连接网络:station wlan0 connect “MySSID”
    输入密码即可,随后输入quit退出iwd环境
    ping www.baidu.com 以测试网络连接

  4. 更新系统时钟

    timedatectl status
    
  5. 磁盘分区

    以下分区表仅代表个人喜好,无通用性,首次尝试建议单独分区home!!

    挂载点分区分区类型建议大小备注代码
    /mnt/boot/dev/nvme0n1p1EFI512MESP1
    /mnt/dev/nvme0n1p2Linux x86_64 root所有剩余空间根分区23
    /swap/dev/nvme0n1p3Swap与内存大小相同交换分区19

    查看分区信息:fdisk -l 进入磁盘编辑:fdisk /dev/nvme0n1 (以nvme0n1为例) 确保在看到如下环境提示后进行

    root@archiso ~ # fdisk /dev/nvme0n1
    
    Welcome to fdisk (util-linux 2.xx).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    

    输入 g 创建新的GPT分区表

    Command (m for help): n  # 输入 n 创建新的分区,这个分区将是 EFI 分区
    Partition number (1-128, default 1):  # 分区编号保持默认,直接按 Enter
    First sector (2048-125829086, default 2048):  # 第一个扇区,保持默认
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-125829086, default 125827071): +512M  # 创建 512MiB 大小的分区
    
    Do you want to remove the signature? [Y]es/[N]o: Y  # 清除已有的签名,如果是全新的硬盘,则没有此步
    
    Command (m for help): t  # 输入 t 改变分区类型,请勿遗忘此步
    Selected partition 1
    Partition type or alias (type L to list all): 1  # 输入 1 代表 EFI 类型
    Changed type of partition 'Linux filesystem' to 'EFI System'.
    
    Command (m for help): p  # 输入 p 打印分区表,请检查分区是否有误,如果有误,请输入 q 直接退出
    
    
    Command (m for help): w  # 输入 w 写入分区表,该操作不可恢复
    
  6. 分区格式化 格式化根分区:

    mkfs.ext4 /dev/nbme0n1p2
    

    格式化swap分区

    mkswap /dev/nvme0n1p3
    

    格式化EFI分区

    mkfs.fat -F 32 /dev/nvm10n1p1
    
  7. 挂载分区 挂载根分区

    mount /dev/nvme0n1p2 /mnt
    

    创建boot目录并挂载EFI分区

    mount --mkdir /dev/nvme0n1p1 /mnt/boot
    

    启用swap分区

    swapon /dev/nvme0n1p3
    
  8. 选择镜像源 非常重要,由于众所周知的网络环境的问题,默认的镜像源会对之后的下载和更新过程带来极大的速度影响。 推荐使用如下命令筛选镜像源,这将为您选出位于平均同步延迟在 3 小时以内的,位于中国的 https 软件源,并根据速度排序。指定 --completion-percent 95(默认为100)的目的是防止忽略可用的镜像源。

    reflector -p https -c china --delay 3 --completion-percent 95 --sort rate --save /etc/pacman.d/mirrorlist
    

    也可以手动编辑/etc/pacman.d/mirrorlist文件来选择镜像源

  9. 安装基础包

    pacstrap -K /mnt base linux linux-firmware
    
  10. 配置系统 生成fstab文件

    genfstab -U /mnt >> /mnt/etc/fstab
    

    chroot到新安装的系统

    arch-chroot /mnt
    

    设置时区

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    设置硬件时间

    hwclock --systohc
    

    本地化 安装vim和终端字体

    pacman -S vim terminus-font
    

    编辑locale.gen

    vim /etc/locale.gen
    

    删除如下两行开头的#

    en_US.UTF-8 UTF-8
    
    zh_CN.UTF-8 UTF-8
    

    生成locale

    locale-gen
    

    创建并编辑locale.conf

    vim /etc/locale.conf
    

    按i进入编辑模式并输入如下语句后保存退出

    LANG=en_US.UTF-8
    
  11. 网络配置 设置hostname

    vim /etc/hostname
    ----------------------------------
    我的主机名
    

    安装网络管理器

    pacman -S networkmanager
    

    设置网络管理器开机自启

    systemctl enable NetworkManager.service
    
  12. 设置root密码

    passwd
    New password:  # 请输入密码,这里不会有显示,这是正常现象
    Retype new password:
    passwd: password updated successfully
    
  13. 引导加载程序 根据cpu型号安装对应微码

    pacman -S intel-ucode
    

    或者

    pacman -S amd-ucode
    

    安装GRUB软件包

    pacman -S grub efibootmgr
    
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
    

    生成GRUB配置

    • 安装os-prober并打开/etc/default/grub取消禁用注释
    • 挂载Windows的efi分区
    • 运行os-prober
    grub-mkconfig -o /boot/grub/grub.cfg
    

    一定要确保GRUB配置生成无误再重启!!!!

  14. 重启 输入exit退出chroot环境 输入reboot重启系统,此时拔出安装U盘

至此Arch系统已经在电脑上安装完成了,虽然没有图形界面,但已经能够以命令行形式运行。


系统配置

  1. 登录root用户

    Arch Linux 6.x.x-arch1-1 (tty1)
    xxxx login: root  # 请输入 root,以 root 身份登录
    Password: # 请输入密码,这里不会显示“*”,是正常现象
    [root@xxxx ~]# 
    
  2. 连接互联网

    nmcli device wifi list  # 列出可连接的 WiFi
    nmcli device wifi connect "SSID" password "密码"  # 连接 WiFi
    
  3. 创建普通用户

    useradd -m -G wheel 用户名  # 创建用户,并为其创建家目录,将其加入 wheel 组
    passwd 用户名
    
  4. 权限提升 安装sudo

    pacman -S sudo
    

    编辑 /etc/sudoers

    vim /etc/sudoers
    

    去掉“%wheel ALL=(ALL:ALL) ALL”前面的“#” 现在我们切换身份到新创建的用户。

    su - 用户名
    
  5. 配置pacman 编辑/etc/pacman.conf文件 首先,为了启用颜色显示和并行下载,请取消 Color 和 ParallelDownloads = 5 之前的“#”。 其次,如果您需要在 Arch Linux 中运行 Steam 和 Wine(一款模拟器,可以在 Linux 中运行 Windows 程序),请启用 multilib 仓库。该仓库提供 32 位软件包。

  6. 安装图形界面
    安装Intel核显驱动,如果是AMD处理器请自行搜索

    pacman -S xf86-video-intel
    

    安装Xorg,sddm并设置开机自启

    pacman -S xorg sddm
    systemctl enable sddm
    

    安装KDE桌面及附属组件应用

    pacman -S plasma kde-applications
    

    再次重启系统,就能通过sddm和kde图形界面进入系统了,注意,此时输入的密码已经是之前设置的普通用户的密码,而不是最开始设置的root用户密码。

  7. 中文设置及中文输入法 如上安装完成后,在kde设置中应该已经可以选择Chinese语言选项,如果没有,请参考简体中文本地化)中的配置说明中的locale部分进行配置,对于其他软件中的中文化配置,在此网页中也有详细说明。 中文输入法目前推荐使用fcitx5,安装及配置参考:Fcitx5 日常使用中需要Microsoft相关字体的配置参考:微软字体,推荐使用复制文件的方法,较快

  8. aur源的使用及配置 ,使用yay 或者 paru来下载aur中的软件。

建议:定期(至少每周,推荐每天)运行系统更新命令进行滚动更新。

    paru -Syu

Archlinux 安装后配置

总有一天我会使用Linux日常

博主关闭了所有页面的评论