ArchLinux安装20220726 最先进的安装方式 systemd-boot+f2fs

从引导到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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容