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

您所在的位置:网站首页 archlinux开机引导动画 ArchLinux安装20220726 最先进的安装方式 systemd

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

2023-12-27 06:57| 来源: 网络整理| 查看: 265

从引导到archlinux安装镜像开始,制作引导盘这里就不再叙述了(rufus直接写入U盘就可以了) 设置引导镜像root秘密 passwd

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

查看要安装archlinux电脑的IP ip addr 效果如下 要安装archlinux的电脑只需要执行这些命令 另一台电脑连接要安装archlinux的电脑 ssh [email protected]

输入刚刚设置的秘密就可以连接了(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 [email protected]

这里“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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3