Arch Linux的安裝教程(UEFI固件)

前言: 裝了arch之后就是很喜歡給別人安利, 歡迎抓蟲()
本文僅供支持UEFI啟動的電腦食用
可以在tuna下載最新版arch的iso
https://mirror.tuna.tsinghua.edu.cn/archlinux/iso/
制作完啟動盤之后插到電腦上, 關(guān)機進入BIOS, 修改啟動順序, 把制作的啟動盤放在第一個, 然后開機, 就可以進入archiso
注: 本文假設我們已經(jīng)進入archiso了
Archiso?是一個高度可定制的工具,用于構(gòu)建 Arch Linux live CD/USB ISO 映像。官方映像?是用 Archiso 構(gòu)建的。它可以用作救援系統(tǒng)、linux 安裝程序或其他系統(tǒng)的基礎(chǔ)。(https://wiki.archlinuxcn.org/wiki/Archiso)

裝系統(tǒng)實際上只有以下幾步
把硬盤分區(qū), 簡單起見我們只分三個區(qū), 分別是boot, root, swap
掛載上述三個分區(qū)
在root分區(qū)里安裝基本的操作系統(tǒng)
在boot分區(qū)里建立啟動程序
把分區(qū)信息寫入fstab
fstab:?當系統(tǒng)啟動的時候,系統(tǒng)會自動地從這個文件讀取信息,并且會自動將此文件中指定的文件系統(tǒng)掛載到指定的目錄。
1. 分區(qū)
用lsblk指令可以查看磁盤狀態(tài)

NAME是設備上存在的存儲設備的名字 , 對應著/dev目錄下的設備,
SIZE表示設備的總?cè)萘? MOUNTPOINTS(掛載點)表示設備掛載到了哪個路徑, 如果沒有的話表示還沒有被掛載.
如果你有雙系統(tǒng)的話大概率會看到這樣子的結(jié)果:

linux的設備命名不同于windows, 不使用字母(C盤, D盤...)來命名的, 而是
如果你是sd-bus
的設備, 那你會看到sdx(比如sda,?sdb...)之類的名字.( https://codebug.vip/questions-1762547.htm )
不要害怕不要哭, 按照上圖, 我們可以把nvme0n1這個根節(jié)點看成你的硬盤,那么他下面的nvme0n1px就是這塊硬盤上具體的分區(qū)名字, 此時SIZE就代表分區(qū)大小.
ok, 回到我們用于演示的電腦上,?雖然只有一個vda設備, 但是操作起來都一樣的

輸入指令開始對硬盤進行分區(qū)
如果顯示下面這個界面, 那你選擇gpt就好哩.

進入下面這個界面, 我們就可以開始分區(qū)了!

如果你是雙系統(tǒng), 那么你的硬盤里多半還有很多其他的分區(qū), 可以不用管, 通過上下鍵選中free space, 通過左右鍵選中屏幕最下面的[New], 回車之后他會要求輸入分區(qū)大小, 我們首先建立一個boot分區(qū), 經(jīng)過測試, 最少需要分配300M, 保險起見可以分配500M.


然后就會多出來一個vda1, 我們選中free space, 再分一個8G的swap分區(qū), 然后把剩余空間全都分配到系統(tǒng)分區(qū).

如果你不小心操作失誤, 刪除了不該刪除的分區(qū), 不要害怕! 冷靜! 選中Quit然后回車, 退出分區(qū)界面就好了!?
當你分完了區(qū)之后選擇Write, 他會讓你輸入yes,?此時, 我們可以再檢查一遍分區(qū)是否有問題, 如果沒問題的話輸入yes然后回車, 軟件就會把分區(qū)表寫入磁盤, 分區(qū)也就完成了, 隨后Quit即可.
此時我們再lsblk一下 就會發(fā)現(xiàn)多了很多分區(qū):

所以我的/dev/vda1就是boot分區(qū), /dev/vda2是交換分區(qū), /dev/vda3是系統(tǒng)分區(qū)
接下來我們要格式化分區(qū)!
我的boot分區(qū)用fat32文件系統(tǒng), 系統(tǒng)分區(qū)用ext4
首先按格式化boot分區(qū): mkfs.fat -F 32 /dev/<boot分區(qū)>

其次格式化系統(tǒng)分區(qū): mkfs.ext4 /dev/<系統(tǒng)分區(qū)>
如果你的系統(tǒng)分區(qū)分配的空間比較大的話, 會需要一段時間來格式化, 出現(xiàn)如下信息說明格式化完成.

最后我們來格式化swap分區(qū): mkswap /dev/<swap分區(qū)>

如果你之前格式化過分區(qū), 那可能會在第二次格式化的時候遇到一個提示, 告訴你說檢測到了一個現(xiàn)存的文件系統(tǒng), 是否要覆蓋掉, 如果你確定你沒有選錯分區(qū)的話, 那就大膽覆蓋掉即可.
格式化完成之后, 我們可以開始掛載分區(qū)了!
先掛載系統(tǒng)分區(qū): mount /dev/<系統(tǒng)分區(qū)>?/mnt

然后掛載boot分區(qū): mount --mkdir /dev/<boot分區(qū)> /mnt/boot

最后開啟交換區(qū): swapon /dev/<swap分區(qū)>

現(xiàn)在我們再lsblk看一下:?

會看到所有的分區(qū)都已經(jīng)掛載上去了.
2. 安裝基本系統(tǒng)
接下來我們要開始安裝基本的操作系統(tǒng), 這一步需要聯(lián)網(wǎng), 因此方便起見, 大家可以在把手機用usb連接上電腦, 然后在設備里打開USB共享網(wǎng)絡, 又或者可以直接拿網(wǎng)線連接電腦.
確保archiso聯(lián)網(wǎng)之后, 我們要開始給系統(tǒng)分區(qū)安裝基本系統(tǒng):

下載很慢的話可以在/etc/pacman.d/mirrorlist的第一行加上tuna鏡像
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后pacman -Sy 來更新軟件包緩存, 再進行上一步安裝基本系統(tǒng).
安裝完之后把掛載信息寫入fstab:

這時候就可以進入我們剛剛創(chuàng)建好的系統(tǒng)里面了:

但是這個終端并不好用, 我們可以先安一個fish還有vim編輯器, fish是一個很好用的shell, 自帶高亮和補全, vim是終端下常用的文本編輯器.
安裝完之后手動切換到fish:

我們先配置一下root用戶的密碼: passwd root
然后輸入兩次密碼, 就完成了密碼的設置(注意: 輸密碼的時候密碼不會顯示的, 不要覺得是自己的鍵盤壞掉了)
然后我們配置一下時區(qū):
再設置一下語言:
我們會看到這樣的界面, 這時候是不可以編輯的, 需要先按一下鍵盤上的 i , 就會進入insert模式, 才可以進行編輯

找到en_US.UTF-8 和 zh_CN.UTF-8, 去掉他們前邊的#


改完之后按一下esc, 退出insert模式,然后輸入:
冒號表示vim指令, wq是保存并退出.
退出之后我們要應用更改, 可以輸入locale-gen來加載配置:

然后寫入locale.conf:?
我們還要創(chuàng)建一個普通用戶:
這條指令的意思是創(chuàng)建了一個用戶, 然后在/home下創(chuàng)建了一個同名的文件夾, 作為用戶的home目錄, 用戶的所屬組是wheel.
在這之后還需要給你的用戶設置一個密碼: passwd <用戶名>
這是你的用戶密碼, 請不要和root密碼搞混!
為了讓用戶可以使用sudo指令, 需要把用戶加入sudoers, 我們只要把wheel組加入sudoers即可, 首先輸入:?
會進入熟悉的編輯界面, 往下翻會看到 %wheel ..... , 只要把這行取消注釋 然后保存并退出即可.

接下來不妨給你的電腦起個名字:
我們還要再安裝一些需要的包:
然后啟用一些服務:
做完這一切之后, 基本的系統(tǒng)就配置的差不多了, 我們要開始修改boot分區(qū)了!
如果你有雙系統(tǒng)的話不如安裝一個叫做os-prober的包, 然后去掉/etc/default/grub最后一行的注釋.
接下來安裝grub:
上面指令里的boot id你可以自己取一個

完成之后關(guān)機, 然后拔掉u盤, 再開機即可看到一個新鮮的Arch linux, 如果需要圖形界面的話,?還需要自己安裝一個桌面.