美文网首页后端砖头
ArchLinux安装20220726 最先进的安装方式 sys

ArchLinux安装20220726 最先进的安装方式 sys

作者: 雅心姐 | 来源:发表于2022-07-25 13:08 被阅读0次
    从引导到archlinux安装镜像开始,制作引导盘这里就不再叙述了(rufus直接写入U盘就可以了)

    设置引导镜像root秘密

    passwd
    

    执行后输入两次秘密就可以了

    查看要安装archlinux电脑的IP

    ip addr
    

    效果如下

    要安装archlinux的电脑只需要执行这些命令

    另一台电脑连接要安装archlinux的电脑

    ssh root@1.1.1.157
    

    输入刚刚设置的秘密就可以连接了(1.1.1.157是刚刚查看到的ip)


    ssh连上的效果

    接下来进行联网,如果你是网线可以跳过了

    查看被禁用的设备

    rfkill
    
    后面soft列中的值是blocked就是被禁用的设备

    启用设备

    rfkill unblock 1
    
    启用所有设备

    连接wifi

    nmcli dev wifi connect Net-5G password 12345678
    

    后面12345678是你的wifi密码,前面Net-5G是你的wifi名

    校准时间

    timedatectl set-ntp true
    

    同步国内镜像源

    reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
    

    更新源

    pacman -Sy
    
    最终效果

    查看所有硬盘信息,确定要装在那个硬盘中

    我这里要安装archlinux的硬盘是/dev/nvme1n1

    给要安装的硬盘分区

    cfdisk /dev/nvme1n1
    

    左右键可以选择下面菜单,上下键选择上面分区列表的项目

    最终分区结果
    这里要注意几点:
    1.EFI这里建议500M空间
    2.创建完EFI分区默认是linux file system,可以用方向键切换到type按下回车去更换成efi
    切换EFI分区菜单
    完成分区后选择write进行写入,写完后选择quit退出分区助手就可以了

    格式化刚刚创建的两个分区

    EFI分区格式化(fat32格式)

    mkfs.fat -F32 /dev/nvme1n1p1
    

    格式化根目录分区(f2fs,因为我是固态硬盘所以选择友好的f2fs)

    mkfs.f2fs -f -l ArchOS /dev/nvme1n1p2
    

    -f是强制执行,-l后面的是这个分区的Label也就是名字自己想写什么都可以,类似windows中c、d盘前面的文字

    挂在要安装archlinux的分区

    mount /dev/nvme1n1p2 /mnt
    mkdir /mnt/boot
    mount /dev/nvme1n1p1 /mnt/boot
    

    这里nvme1n1p2是要安装archlinux的根目录分区,nvme1n1p1是引导archlinux的分区


    最终效果

    通过pacstrap安装系统到/mnt下也就是我们刚刚创建的根目录分区

    pacstrap /mnt linux linux-firmware linux-headers base base-devel bash-completion vim git amd-ucode f2fs-tools networkmanager wqy-zenhei openssh
    
    • 如果你跟分区也是f2fs,f2fs-tools是必须的
    • amd-ucode是根据你的cpu来的如果你的是intel的那就是intel-ucode
    • networkmanager也是必须的,因为你要联网,而且plasma和gnome都通过是networkmanager来管理网络的
    • wqy-zenhei是中文字体,避免安装界面后乱码

    添加系统开机必须要的挂载的分区

    • openssh是终端远程的服务程序
    genfstab -U /mnt >> /mnt/etc/fstab
    cat /mnt/etc/fstab
    
    最终效果

    使用arch-chroot切换到新的系统来执行系统初始化的设置

    arch-chroot /mnt
    
    最终效果

    设置时区和同步当前时间

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

    设置系统语言

    vim /etc/locale.gen
    
    开启en_us支持
    开启zh_cn支持
    退出并且保存
    • 执行上面命令后进入编辑页面,输入“/”可以搜索,比如/en_US,按下回车可以确定搜索内容,按下n跳转到下一个匹配,直到找到想要的
    • 找到想要的内容后,光标移到最前面按下delete就可以删除“#”
    • 最后输入:wq就是推出并且保存的意思

    初始化语言

    locale-gen
    
    完成效果

    设置默认语言

    vim /etc/locale.conf
    
    • 进入编辑器后按下“i”就是输入模式
    • 输入完成按下“Esc”就可以退出当前模式
    • 输入“:wq”保存并退出
      文件内容是
    LANG=en_US.UTF-8
    
    最终效果

    开始设置用户

    设置root密码

    passwd
    

    输入两次密码即可


    最终效果

    创建自己的用户

    useradd -m alair
    
    给创建的用户分配组(主要是通过组来分配权限)
    usermod -aG wheel,users,storage,power,lp,adm,optical alair
    
    给用户设置sudo执行权限
    vim /etc/sudoers
    
    • 通过上述推vim的使用方法找到图片的那行,删除行首的“#”号
    • 最后退出编辑功能后输入“:wq!”执行强制退出保存


      通过搜索找到这行并取消注释
      强制保存退出
    给当前用户设置密码
    passwd alair
    
    • 这里的“alair”是我的用户名,记得替换成你的

    接下来设置启动方面的

    创建必须的开机启动项

    systemctl enable sshd NetworkManager
    

    创建EFI引导(这里使用systemd-boot)

    bootctl install
    
    最终效果
    编辑EFI引导内容
    默认启动项设置
    vim /boot/loader/loader.conf 
    

    文件内容如下:

    default arch
    timeout 5
    console-mode max
    editor no
    
    • default arch就是默认启动 /boot/loader/entries/arch.conf
    • timeout 5 就是引导是等候按键输入的时间,如果是单系统可以设置为0


      最终效果
    archlinux启动项配置
    vim /boot/loader/entries/arch.conf
    

    文件内容如下:

    title       Arch Linux
    linux       /vmlinuz-linux
    initrd      /amd-ucode.img
    initrd      /initramfs-linux.img
    options     root=UUID=7a6f4b50-3914-4745-b907-a11a26258215 rw quiet splash vt.global_cursor_default=0
    
    • title可以随便写,意思就是当前系统的命名
    • linux 这里是linux的内核,通过bootctl install就已经把内核复制到了/boot下
    • initrd 这是要加载的模块,我这里加了amd-ucode.img和initramfs-linux.img
      • initramfs-linux.img是启动系统必须要的模块,它在内核启动后第一个执行
      • 如果你是intel的cpu可以把amd-ucode换成intel-ucode.img
    • options 这是启动附加的参数
      • root=UUID=7a6f4b50-3914-4745-b907-a11a26258215 这里指定了根目录分区,UUID为查找根目录分区方式,后面7a6f4b50-3914-4745-b907-a11a26258215为根目录分区的UUID
      • rw 这个内核参数设置根目录分区为可写可读
      • quiet splash vt.global_cursor_default=0 这一堆设置安静的引导,也就是没有引导输出在显示器上,直到引导完成进入登陆页面

    vim中查看硬盘UUID并复制

    在vim中执行blkid查看硬盘UUID
    执行代码
    :r!blkid
    
    执行后的效果
    光标移动到要复制分区UUID的“UUID="”之后的第一个位置,按下v键进入选择模式,按右方向键直到光标停留在第一个双引号之前,如下图所示
    UUID选择图片
    接着按y键完成拷贝,移动方向键到要拷贝的目的地,也就是root=UUID=,光标要放在最后这个“=”这里,按p执行粘贴
    粘贴后的效果,我这里有原始的UUID,我粘贴后按delete小心的把原始的删掉了
    最后删除vim编辑器中没有用的内容,就是刚刚执行blkid生成的内容,光标移动到要删除的行,按两次d就可以删除一行,这里注意比按太多从把有用的也删了
    删除完成后的效果
    最后“:wq”退出保存

    添加pacman的hook文件,方便更新内核时更新efi分区

    mkdir /etc/pacman.d/hooks
    vim /etc/pacman.d/hooks/100-systemd-boot.hook
    

    文件的内容如下

    [Trigger]
    Type = Package
    Operation = Upgrade
    Target = systemd
    
    [Action]
    Description = Gracefully upgrading systemd-boot...
    When = PostTransaction
    Exec = /usr/bin/systemctl restart systemd-boot-update.service
    

    基本完成了archlinux的初步安装配置,咱们可以重启到咱们的archlinux中了

    先退出当前安装系统

    exit
    

    重启

    reboot
    

    使用安装系统时创建的用户登陆archlinux

    重新启动后的登录界面

    同上面安装archlinux一样,先启用设备并连上网,查看当前主机ip

    ip addr
    

    通过ssh连接安装好的archlinux

    ssh alair@1.1.1.156
    
    • 这里“alair”是我的用户名,记得改成你的用户名


      连接成功效果

    切换到root用户,方便执行安装和修改

    su
    

    输入安装系统时设置的root密码即可

    切换国内源,打开aur支持

    vim /etc/pacman.conf
    

    内容添加

    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
    
    打开multilib以及在最后加入archlinuxcn镜像

    更新源

    pacman -Sy
    

    安装reflector,添加国内镜像服务器

    pacman -S reflector
    
    reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
    

    安装archlinuxcn-keyring,这是安装软件为了验证软件的同一性和安全性的密钥包

    删除旧的密钥

    rm -rf /etc/pacman.d/gnupg
    

    初始化密钥

    pacman-key --init
    
    执行效果
    初始化archlinux的key包
    pacman-key --populate
    
    最终效果
    安装archlinuxcn的key包
    pacman -S archlinuxcn-keyring
    
    最终效果

    安装yay,yay可以安装很多社区的包,命令和pacman基本一样

    pacman -S yay
    

    退出当前root用户,方便使用yay

    exit
    
    最终效果

    从这里开始安装linux的界面也就是GUI,我们首先安装桌面环境也就是DE(Desktop Environment)

    先来张图片


    我现在的笔记本就是gnome
    gnome配合fcitx5输入法效果

    桌面环境的选择,这里我只推荐kde plasma和gnome,下面简单的对比下

    • plasma 功能全,相较gnome稳定很多,但是对于wayland的支持很差,据说今年年底要全面支持;界面是仁者见仁,plasma比较复古,但是好用,想要的功能基本都能实现
    • gnome 简洁,清爽,现代化的界面,但是很多功能得通过扩展来支持,再但是扩展参差不齐,兼容性问题饱受诟病;自带的gnome程序插件只能google搜索它需要什么插件,之后再安装,因为gnome太简单来,连插件是什么都不告诉你,因为怕你嫌烦;即使有这么多的问题,但是依旧不能抵消掉gnome的漂亮,包括输入法

    其实就是在我写这篇文章的时候还在纠结到底是安装gnome还是plasma,所以这里我也就不在纠结,把选择权留给大家

    首先最基本的显卡驱动安装

    • amd的显卡(包括集成显卡):xf86-video-amdgpu
    • intel的显卡:xf86-video-intel
    • nvidia显卡:xf86-video-nouveau
    yay -S xf86-video-amdgpu
    

    我这里是amd的显卡
    安装之后会有伴随显卡的辅助程序

    amdgpu安装后
    这里我安装这几个
    yay -S vulkan-driver mesa-vdpau libva-mesa-driver
    

    gnome安装

    yay -S gnome
    

    添加gdm开机启动项

    sudo systemctl enable gdm
    

    到这里gnome安装结束可以执行sudo reboot重启进入gnome登陆界面了

    plasma安装

    yay -S plasma
    

    安装kde的terminal

    yay -S konsole
    

    安装plasma的桌面启动器

    yay -S dolphin
    

    添加桌面启动项到开机启动

    sudo systemctl enable sddm
    

    这里我没有安装xorg或者wayland,因为gnome默认会安装wayland,plasma默认会安装xorg

    到这里所有安装已经结束了,恭喜你成功安装了archlinux+plasma或者gnome

    相关文章

      网友评论

        本文标题:ArchLinux安装20220726 最先进的安装方式 sys

        本文链接:https://www.haomeiwen.com/subject/yxfoirtx.html