从引导到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并复制
执行代码
: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的显卡
安装之后会有伴随显卡的辅助程序
这里我安装这几个
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
网友评论