從引導(dǎo)到archlinux安裝鏡像開(kāi)始,制作引導(dǎo)盤(pán)這里就不再敘述了(rufus直接寫(xiě)入U(xiǎn)盤(pán)就可以了)
設(shè)置引導(dǎo)鏡像root秘密
passwd
執(zhí)行后輸入兩次秘密就可以了
查看要安裝archlinux電腦的IP
ip addr
效果如下
另一臺(tái)電腦連接要安裝archlinux的電腦
ssh root@1.1.1.157
輸入剛剛設(shè)置的秘密就可以連接了(1.1.1.157是剛剛查看到的ip)
接下來(lái)進(jìn)行聯(lián)網(wǎng)脓斩,如果你是網(wǎng)線可以跳過(guò)了
查看被禁用的設(shè)備
rfkill
啟用設(shè)備
rfkill unblock 1
連接wifi
nmcli dev wifi connect Net-5G password 12345678
后面12345678是你的wifi密碼狠鸳,前面Net-5G是你的wifi名
校準(zhǔn)時(shí)間
timedatectl set-ntp true
同步國(guó)內(nèi)鏡像源
reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
更新源
pacman -Sy
查看所有硬盤(pán)信息殖侵,確定要裝在那個(gè)硬盤(pán)中
給要安裝的硬盤(pán)分區(qū)
cfdisk /dev/nvme1n1
左右鍵可以選擇下面菜單浸策,上下鍵選擇上面分區(qū)列表的項(xiàng)目
這里要注意幾點(diǎn):
1.EFI這里建議500M空間
2.創(chuàng)建完EFI分區(qū)默認(rèn)是linux file system,可以用方向鍵切換到type按下回車(chē)去更換成efi
完成分區(qū)后選擇write進(jìn)行寫(xiě)入娘摔,寫(xiě)完后選擇quit退出分區(qū)助手就可以了
格式化剛剛創(chuàng)建的兩個(gè)分區(qū)
EFI分區(qū)格式化(fat32格式)
mkfs.fat -F32 /dev/nvme1n1p1
格式化根目錄分區(qū)(f2fs,因?yàn)槲沂枪虘B(tài)硬盤(pán)所以選擇友好的f2fs)
mkfs.f2fs -f -l ArchOS /dev/nvme1n1p2
-f是強(qiáng)制執(zhí)行和屎,-l后面的是這個(gè)分區(qū)的Label也就是名字自己想寫(xiě)什么都可以,類(lèi)似windows中c拴驮、d盤(pán)前面的文字
掛在要安裝archlinux的分區(qū)
mount /dev/nvme1n1p2 /mnt
mkdir /mnt/boot
mount /dev/nvme1n1p1 /mnt/boot
這里nvme1n1p2是要安裝archlinux的根目錄分區(qū),nvme1n1p1是引導(dǎo)archlinux的分區(qū)
通過(guò)pacstrap安裝系統(tǒng)到/mnt下也就是我們剛剛創(chuàng)建的根目錄分區(qū)
pacstrap /mnt linux linux-firmware linux-headers base base-devel bash-completion vim git amd-ucode f2fs-tools networkmanager wqy-zenhei openssh
- 如果你跟分區(qū)也是f2fs柴信,f2fs-tools是必須的
- amd-ucode是根據(jù)你的cpu來(lái)的如果你的是intel的那就是intel-ucode
- networkmanager也是必須的套啤,因?yàn)槟阋?lián)網(wǎng),而且plasma和gnome都通過(guò)是networkmanager來(lái)管理網(wǎng)絡(luò)的
- wqy-zenhei是中文字體随常,避免安裝界面后亂碼
添加系統(tǒng)開(kāi)機(jī)必須要的掛載的分區(qū)
- openssh是終端遠(yuǎn)程的服務(wù)程序
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
使用arch-chroot切換到新的系統(tǒng)來(lái)執(zhí)行系統(tǒng)初始化的設(shè)置
arch-chroot /mnt
設(shè)置時(shí)區(qū)和同步當(dāng)前時(shí)間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
設(shè)置系統(tǒng)語(yǔ)言
vim /etc/locale.gen
- 執(zhí)行上面命令后進(jìn)入編輯頁(yè)面潜沦,輸入“/”可以搜索,比如/en_US绪氛,按下回車(chē)可以確定搜索內(nèi)容唆鸡,按下n跳轉(zhuǎn)到下一個(gè)匹配,直到找到想要的
- 找到想要的內(nèi)容后枣察,光標(biāo)移到最前面按下delete就可以刪除“#”
- 最后輸入:wq就是推出并且保存的意思
初始化語(yǔ)言
locale-gen
設(shè)置默認(rèn)語(yǔ)言
vim /etc/locale.conf
- 進(jìn)入編輯器后按下“i”就是輸入模式
- 輸入完成按下“Esc”就可以退出當(dāng)前模式
- 輸入“:wq”保存并退出
文件內(nèi)容是
LANG=en_US.UTF-8
開(kāi)始設(shè)置用戶(hù)
設(shè)置root密碼
passwd
輸入兩次密碼即可
創(chuàng)建自己的用戶(hù)
useradd -m alair
給創(chuàng)建的用戶(hù)分配組(主要是通過(guò)組來(lái)分配權(quán)限)
usermod -aG wheel,users,storage,power,lp,adm,optical alair
給用戶(hù)設(shè)置sudo執(zhí)行權(quán)限
vim /etc/sudoers
- 通過(guò)上述推vim的使用方法找到圖片的那行争占,刪除行首的“#”號(hào)
-
最后退出編輯功能后輸入“:wq!”執(zhí)行強(qiáng)制退出保存
通過(guò)搜索找到這行并取消注釋
強(qiáng)制保存退出
給當(dāng)前用戶(hù)設(shè)置密碼
passwd alair
- 這里的“alair”是我的用戶(hù)名燃逻,記得替換成你的
接下來(lái)設(shè)置啟動(dòng)方面的
創(chuàng)建必須的開(kāi)機(jī)啟動(dòng)項(xiàng)
systemctl enable sshd NetworkManager
創(chuàng)建EFI引導(dǎo)(這里使用systemd-boot)
bootctl install
編輯EFI引導(dǎo)內(nèi)容
默認(rèn)啟動(dòng)項(xiàng)設(shè)置
vim /boot/loader/loader.conf
文件內(nèi)容如下:
default arch
timeout 5
console-mode max
editor no
- default arch就是默認(rèn)啟動(dòng) /boot/loader/entries/arch.conf
-
timeout 5 就是引導(dǎo)是等候按鍵輸入的時(shí)間,如果是單系統(tǒng)可以設(shè)置為0
最終效果
archlinux啟動(dòng)項(xiàng)配置
vim /boot/loader/entries/arch.conf
文件內(nèi)容如下:
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可以隨便寫(xiě)臂痕,意思就是當(dāng)前系統(tǒng)的命名
- linux 這里是linux的內(nèi)核伯襟,通過(guò)bootctl install就已經(jīng)把內(nèi)核復(fù)制到了/boot下
- initrd 這是要加載的模塊,我這里加了amd-ucode.img和initramfs-linux.img
- initramfs-linux.img是啟動(dòng)系統(tǒng)必須要的模塊握童,它在內(nèi)核啟動(dòng)后第一個(gè)執(zhí)行
- 如果你是intel的cpu可以把a(bǔ)md-ucode換成intel-ucode.img
- options 這是啟動(dòng)附加的參數(shù)
- root=UUID=7a6f4b50-3914-4745-b907-a11a26258215 這里指定了根目錄分區(qū)逗旁,UUID為查找根目錄分區(qū)方式,后面7a6f4b50-3914-4745-b907-a11a26258215為根目錄分區(qū)的UUID
- rw 這個(gè)內(nèi)核參數(shù)設(shè)置根目錄分區(qū)為可寫(xiě)可讀
- quiet splash vt.global_cursor_default=0 這一堆設(shè)置安靜的引導(dǎo)舆瘪,也就是沒(méi)有引導(dǎo)輸出在顯示器上片效,直到引導(dǎo)完成進(jìn)入登陸頁(yè)面
vim中查看硬盤(pán)UUID并復(fù)制
執(zhí)行代碼
:r!blkid
光標(biāo)移動(dòng)到要復(fù)制分區(qū)UUID的“UUID="”之后的第一個(gè)位置,按下v鍵進(jìn)入選擇模式英古,按右方向鍵直到光標(biāo)停留在第一個(gè)雙引號(hào)之前淀衣,如下圖所示
接著按y鍵完成拷貝,移動(dòng)方向鍵到要拷貝的目的地召调,也就是root=UUID=膨桥,光標(biāo)要放在最后這個(gè)“=”這里,按p執(zhí)行粘貼
最后刪除vim編輯器中沒(méi)有用的內(nèi)容,就是剛剛執(zhí)行blkid生成的內(nèi)容艺沼,光標(biāo)移動(dòng)到要?jiǎng)h除的行册舞,按兩次d就可以刪除一行,這里注意比按太多從把有用的也刪了
最后“:wq”退出保存
添加pacman的hook文件障般,方便更新內(nèi)核時(shí)更新efi分區(qū)
mkdir /etc/pacman.d/hooks
vim /etc/pacman.d/hooks/100-systemd-boot.hook
文件的內(nèi)容如下
[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中了
先退出當(dāng)前安裝系統(tǒng)
exit
重啟
reboot
使用安裝系統(tǒng)時(shí)創(chuàng)建的用戶(hù)登陸archlinux
同上面安裝archlinux一樣,先啟用設(shè)備并連上網(wǎng)挽荡,查看當(dāng)前主機(jī)ip
ip addr
通過(guò)ssh連接安裝好的archlinux
ssh alair@1.1.1.156
-
這里“alair”是我的用戶(hù)名藐石,記得改成你的用戶(hù)名
連接成功效果
切換到root用戶(hù),方便執(zhí)行安裝和修改
su
輸入安裝系統(tǒng)時(shí)設(shè)置的root密碼即可
切換國(guó)內(nèi)源定拟,打開(kāi)aur支持
vim /etc/pacman.conf
內(nèi)容添加
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
更新源
pacman -Sy
安裝reflector于微,添加國(guó)內(nèi)鏡像服務(wù)器
pacman -S reflector
reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
安裝archlinuxcn-keyring,這是安裝軟件為了驗(yàn)證軟件的同一性和安全性的密鑰包
刪除舊的密鑰
rm -rf /etc/pacman.d/gnupg
初始化密鑰
pacman-key --init
初始化archlinux的key包
pacman-key --populate
安裝archlinuxcn的key包
pacman -S archlinuxcn-keyring
安裝yay,yay可以安裝很多社區(qū)的包青自,命令和pacman基本一樣
pacman -S yay
退出當(dāng)前root用戶(hù)株依,方便使用yay
exit
從這里開(kāi)始安裝linux的界面也就是GUI,我們首先安裝桌面環(huán)境也就是DE(Desktop Environment)
先來(lái)張圖片
桌面環(huán)境的選擇,這里我只推薦kde plasma和gnome性穿,下面簡(jiǎn)單的對(duì)比下
- plasma 功能全勺三,相較gnome穩(wěn)定很多,但是對(duì)于wayland的支持很差需曾,據(jù)說(shuō)今年年底要全面支持吗坚;界面是仁者見(jiàn)仁祈远,plasma比較復(fù)古,但是好用商源,想要的功能基本都能實(shí)現(xiàn)
- gnome 簡(jiǎn)潔车份,清爽,現(xiàn)代化的界面牡彻,但是很多功能得通過(guò)擴(kuò)展來(lái)支持扫沼,再但是擴(kuò)展參差不齊,兼容性問(wèn)題飽受詬沧稹缎除;自帶的gnome程序插件只能google搜索它需要什么插件,之后再安裝总寻,因?yàn)間nome太簡(jiǎn)單來(lái)器罐,連插件是什么都不告訴你,因?yàn)榕履阆訜┙バ校患词褂羞@么多的問(wèn)題轰坊,但是依舊不能抵消掉gnome的漂亮,包括輸入法
其實(shí)就是在我寫(xiě)這篇文章的時(shí)候還在糾結(jié)到底是安裝gnome還是plasma祟印,所以這里我也就不在糾結(jié)肴沫,把選擇權(quán)留給大家
首先最基本的顯卡驅(qū)動(dòng)安裝
- amd的顯卡(包括集成顯卡):xf86-video-amdgpu
- intel的顯卡:xf86-video-intel
- nvidia顯卡:xf86-video-nouveau
yay -S xf86-video-amdgpu
我這里是amd的顯卡
安裝之后會(huì)有伴隨顯卡的輔助程序
這里我安裝這幾個(gè)
yay -S vulkan-driver mesa-vdpau libva-mesa-driver
gnome安裝
yay -S gnome
添加gdm開(kāi)機(jī)啟動(dòng)項(xiàng)
sudo systemctl enable gdm
到這里gnome安裝結(jié)束可以執(zhí)行sudo reboot重啟進(jìn)入gnome登陸界面了
plasma安裝
yay -S plasma
安裝kde的terminal
yay -S konsole
安裝plasma的桌面啟動(dòng)器
yay -S dolphin
添加桌面啟動(dòng)項(xiàng)到開(kāi)機(jī)啟動(dòng)
sudo systemctl enable sddm
這里我沒(méi)有安裝xorg或者wayland,因?yàn)間nome默認(rèn)會(huì)安裝wayland,plasma默認(rèn)會(huì)安裝xorg