對于新手來說archlinux的安裝我認為可能的難點就在分區(qū)上,因此多看一些官方的wiki以及別人的經(jīng)驗分享是很必要的,其它的步驟依照網(wǎng)絡(luò)上別人分享的步驟依次操作一般沒有問題??!
分區(qū)相關(guān)請查看WIKI頁面地址:https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
詳細安裝步驟如下,以供參考(出現(xiàn)任何問題本人不承擔任何責任):
1、下載ArchLinux安裝鏡像并 制作U盤啟動工具如軟碟通(Ultra ISO)
最新的arch打包發(fā)生了變化,在pacstrap那一步以前只要pacstrap -i /mnt base base-devel就可以了,現(xiàn)在arch將基礎(chǔ)包的眾多組件分離了,因此可能會有很多問題,安裝完成后可能無法進入系統(tǒng)。
打開Ultra ISO———>打開下載好的archlinux安裝鏡像——>啟動,選擇寫入硬盤映像——>注意把寫入方式改為RAW——>依次操作,很簡單不多說。
或者前往https://etcher.io下載 Etcher(制作啟動盤工具),Etcher 是跨平臺軟件,Windows、macOS 和 Linux 都可以使用。U 盤插入電腦后打開 Etcher,點擊 [Select image] 選擇剛剛下載的 iso 文件,點擊「Flash」開始制作。
制作工具建議使用Rufus,寫入方式為DD而非ISO.
2、啟動到 live 環(huán)境
設(shè)置電腦從U盤啟動,選擇從帶有 Arch 安裝文件的媒介啟動,通常是在電腦開機自檢的時候按下某個按鍵,一般會在啟動畫面有提示。具體參考你主板的手冊。當 Arch 菜單出現(xiàn)時,選擇Boot Arch Linux并按Enter進入安裝環(huán)境。
tips:驗證啟動模式??? 如果以在 UEFI 主板上啟用UEFI模式,Archiso將會使用systemd-boot來啟動Arch Linux??梢粤谐?a target="_blank">efivars目錄以驗證啟動模式:
# ls /sys/firmware/efi/efivars
如果目錄不存在,系統(tǒng)可能以BIOS或 CSM 模式啟動,詳見您的主板手冊。
3、進行聯(lián)網(wǎng)
連接wifi執(zhí)行
wifi-menu
或者進行 adsl連接執(zhí)行
systemctl start adsl
或者進行配置
pppoe-setup
檢查一下網(wǎng)絡(luò)連接是否能ping通
ping -c 3 archlinux.org
4、更新系統(tǒng)時間
# timedatectl set-ntp true
5、編輯鏡像站
由于鏡像站文件中有太多國外網(wǎng)址,網(wǎng)速慢,所以在鏡像站文件開頭添加國內(nèi)鏡像站
執(zhí)行:
nano /etc/pacman.d/mirrorlist
可以手動注釋掉或者刪除掉非中國的鏡像站。執(zhí)行ctrl+x退出,提示是否保存,輸入y,回車進行保存并繼續(xù)。
tips:關(guān)于nano快捷鍵
ctrl+w:查找?????? ? ? ?? ? ctrl+6:選擇??????????? ctrl+i:tab鍵??????????????? Alt+6:復制
ctrl+d:Delete鍵?????????? ctrl+u:粘貼??????????? ctrl+h:Backspace鍵??? ctrl+k:剪切一行
ctrl+\:查找并替換????? ctrl+g:詳細使用說明
6、關(guān)于分區(qū)可以先了解官方WIKI,地址如下
https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
Tip:可以用parted/dev/sdaprint或fdisk -l/dev/sda查看當前分區(qū)信息,/dev/sda是設(shè)備名。
分區(qū)表目前有三種分區(qū)類型:主分區(qū)(Primary)、擴展分區(qū)(Extended)、邏輯分區(qū)(Logical)。通常習慣是創(chuàng)建主分區(qū)sda1到sda3,然后建立一個擴展分區(qū)sda4。sda4中包含sda5,sda6等邏輯分區(qū)。
選擇 GPT 還是 MBR你需要知道這些:
GUID Partition Table(GPT)是一種更靈活的分區(qū)方式。它正在逐步取代Master Boot Record(MBR)系統(tǒng)。GPT相對于誕生于MS-DOS時代的MBR而言,有許多優(yōu)點。新版的fdisk(MBR)和gdisk(GPT)使得使用GPT或者MBR在可靠性和性能最大化上都非常容易。
在做出選擇前,需要考慮如下內(nèi)容:
如果使用 GRUB legacy 作為bootloader,必須使用MBR。
如果使用傳統(tǒng)的BIOS,并且雙啟動中包含 Windows (無論是32位版還是64位版),必須使用MBR。
如果使用UEFI而不是BIOS,并且雙啟動中包含 Windows 64位版,必須使用GPT。
非常老的機器需要使用 MBR,因為 BIOS 可能不支持 GPT.
如果不屬于上述任何一種情況,可以隨意選擇使用 GPT 還是 MBR。由于 GPT 更先進,建議選擇 GPT。
建議在使用UEFI的情況下選擇 GPT,因為有些 UEFI firmware 不支持從 MBR 啟動。
注意: 為了使 GRUB 從一臺有 GPT 分區(qū)的基于 BIOS 的系統(tǒng)上啟動,需要創(chuàng)建一個BIOS 啟動分區(qū), 這個分區(qū)和 /boot 沒關(guān)系,僅僅是 GRUB 使用,不要建立文件系統(tǒng)和掛載。
警告: 請別忘記為boot-loader預留空間。這對于 MBR 和 GRUB-Legacy 來說不是問題,但是許多新方案可能要求占用一個特殊的小分區(qū)。
掛載點
下面這些路徑可以作為獨立分區(qū)的掛載點,你也可以根據(jù)實際需要做出其他決定。
根分區(qū)
根目錄是目錄樹的頂層,這里是主文件系統(tǒng)掛載和其他文件系統(tǒng)掛靠的地方。所有文件和目錄都在根目錄/顯示,即使它們實際上存儲在其他的物理設(shè)備上。根文件系統(tǒng)中的內(nèi)容應該足以啟動、恢復、修復系統(tǒng)。因此/目錄下的特定目錄是不能作為獨立分區(qū)的。
/分區(qū)或叫根分區(qū)是最重要而且必需的,需要最先掛載,其他其他分區(qū)可以被它取代。
警告: 與系統(tǒng)啟動相關(guān)的特定目錄(除了/boot)必須與/在同一個分區(qū),或在系統(tǒng)剛進入用戶態(tài)的時候通過initramfs掛載。這些特定的目錄包括:/etc和/usr[1]。
因為包括/usr目錄,根據(jù)安裝的軟件數(shù)量,會產(chǎn)生非常明顯的增長。15-20 GB 對于大多數(shù)用戶來說是一個比較合適的取值。如果你打算在這里放一個交換文件(swap file)的話,需要適當調(diào)大取值
/boot
/boot分區(qū)包含內(nèi)核、ramdisk 鏡像以及 bootloader 配置文件和 bootloader stage。它也可以存放內(nèi)核在執(zhí)行用戶態(tài)程序之前所使用的其他數(shù)據(jù)。/boot在日常系統(tǒng)運行中并不需要,只在啟動和內(nèi)核升級(包括重建initial ramdisk)的時候用到。
如果使用軟RAID0(條帶化)系統(tǒng)的話,必須有一個獨立的/boot分區(qū)。
Note:如果使用 UEFI 啟動管理器,支持讀取 ESP 文件系統(tǒng),建議將ESP掛載到/boot.
不使用UEFI時,/boot的建議大小時 200 MB,使用 UEFI 時,需要至少 512 MiB 空間。
/home
/home目錄包含用戶定義的配置文件、緩存、應用程序數(shù)據(jù)和媒體文件。
將/home目錄獨立使得/分區(qū)可以單獨重新劃分,但是請注意你可以在/home沒有獨立分區(qū)的情況下你仍然可以在不修改/home目錄內(nèi)容的情況下重裝 Arch —— 刪除其他頂級目錄,然后執(zhí)行pacstrap。
不能與使用其他發(fā)行版的用戶共享同一個home目錄,因為不同的發(fā)行版可能使用不兼容的軟件版本和補丁??梢怨蚕砻襟w目錄,或至少使用/home分區(qū)下的不同home目錄。分區(qū)大小跟著存儲的內(nèi)容而定。
/var
/var目錄存儲變量數(shù)據(jù)例如 spool 目錄和文件,管理和登錄數(shù)據(jù),pacman的緩存,ABS樹等等。它通常被用作緩存或者日志記錄,因此讀寫頻繁。將它獨立出來可以避免由于大量日志寫入造成的磁盤空間耗盡等問題。
可以將/usr設(shè)置為只讀掛載。所有在操作系統(tǒng)運行過程中(例如安裝或軟件維護)寫入/usr的東西放到/var下。
注意: /var包含許多小文件。如果將其作為獨立分區(qū),在文件系統(tǒng)的選擇上需要考慮這一點。
除了其他數(shù)據(jù)以外,還包括ABS樹和pacman緩存。保留緩存的包提供了包降級的能力,因此非常有用。也正因為這樣,/var的大小會隨著時間推移而增長。尤其是 pacman 緩存將會隨著新軟件的安裝、系統(tǒng)的升級而增長。在磁盤空間不足的時候,可以安全的清理這個目錄。/var分配 8-12 GB 對于桌面系統(tǒng)來說是比較合適的取值,具體取值取決于安裝的軟件數(shù)量。。
Swap
swap分區(qū)提供能夠被作為虛擬內(nèi)存的內(nèi)存空間。swap file也可以實現(xiàn)同樣的功能,并且它們之間沒有明顯的性能區(qū)別,但是后者更易于根據(jù)需要調(diào)整大小。如果沒有使用休眠特性的話,swap 分區(qū)可以被多個系統(tǒng)共享。查看Suspend and hibernate了解如何通過 swap 分區(qū)或文件休眠。
在擁有不足 512 MB 內(nèi)存的機器上,通常為 swap 分區(qū)分配2倍內(nèi)存大小的空間。如果有更大的內(nèi)存(大于 1024 MB),可以分配較少的空間甚至不需要swap 分區(qū)。Suspend and hibernate介紹了如何休眠到 swap 分區(qū)或文件.



分區(qū)前先計劃好分區(qū)方案然后進行操作。
cfdisk— 使用 ncurses 庫編寫的具有偽圖形界面的命令行分區(qū)工具。相對直觀簡單。
fdisk— Linux 自帶的命令行分區(qū)工具。
恰當?shù)姆謪^(qū)對齊有助于提升性能和使用壽命。這是由硬件層面和文件系統(tǒng)層面的每次塊I/O 操作特性決定的。對齊的關(guān)健是分區(qū)大?。ㄖ辽伲┦?i>塊大小的倍數(shù),塊大小取決于選用的硬件設(shè)備。fdisk/gdisk和parted會自動處理分區(qū)對齊。GNU Parted#Check alignment介紹了如何驗證分區(qū)是否對齊。有些硬盤使用高級格式會提供更好的讀寫效率。
關(guān)于分區(qū)的具體操作
首先查看存儲設(shè)備
fdisk -l
該設(shè)備若是/dev/sda,這時候你還可以通過如下命令查看該存儲設(shè)備下已有的分區(qū)情況:
fdisk -l /dev/sda
如果存在已有分區(qū),將會看到包含/dev/sda1,/dev/sda2......等分區(qū)信息。這時候我們在該磁盤上的未分配空間上開始建立新分區(qū),用來安裝Arch Linux:
fdisk /dev/sda
進入fdisk分區(qū)工具,可以使用如下功能:
m: 查看幫助
n: 新建分區(qū)
p: 查看已分區(qū)信息列表
w: 保存本次分區(qū)操作結(jié)果并退出
q: 不保存本次分區(qū)操作結(jié)果并退出
Tips:使用cfdisk比較直觀簡單
cfdisk /dev/sda
新建分區(qū):
[↑]/[↓](方向鍵)選中 Free space(空閑空間)
[←]/[→](方向鍵)選中 New 新建分區(qū)
[←]/[→](方向鍵)選中 Type 選擇分區(qū)類型(默認為 Linux filesystem;對于 EFI 系統(tǒng)分區(qū)選擇 EFI System)
輸入分區(qū)大?。J單位為字節(jié),可以加上后綴K、M、G),[回車鍵] 確認
寫入分區(qū)表:
[←]/[→](方向鍵)選中 Write
輸入 yes [回車] 確定寫入。
parted的基本用法
(parted) mkpart part-type fs-type start end
例如
parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary ext4 1M 500M
(parted)set 1 boot on
(parted) mkpart primary ext4 500M 50G
(parted) mkpart primary linux-swap 50G 54G
(parted) mkpart primary ext4 54G 100%
分區(qū)的格式化
mkfs.fat -F32 /dev/sdaX
mkfs.ext4 /dev/sdaX
mkswap /dev/sdaX
掛載分區(qū)時應先掛載根分區(qū)然后再掛載其它分區(qū)
mount /dev/sdaX /mnt
mkdir? /mnt/home
mount /dev/sdaX /mnt/home
swapon /dev/sdaX
如下相關(guān)分區(qū)根據(jù)需要掛載
mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi
注意:swap分區(qū)需要啟用執(zhí)行swapon /dev/sdaX
創(chuàng)建分區(qū)目錄時也可以一條命令創(chuàng)建多個目錄然后分別掛載,例如;
mkdir /mnt/{boot,home}
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home
所有分區(qū)設(shè)置完成后再運行;?????? lsblk??? 進行檢查。
7、安裝基本系統(tǒng)
pacstrap /mnt base base-devel linux linux-firmware
8、生成掛載信息文件
genfstab -U /mnt >> /mnt/etc/fstab
再執(zhí)行命令檢查一下
cat /mnt/etc/fstab
9、切換到新系統(tǒng)
arch-chroot /mnt /bin/bash
10、安裝nano編輯器,新系統(tǒng)不包含編輯器
pacman -S nano
11、進行本地語言設(shè)置
nano /etc/locale.gen
反注釋(刪掉##)包含
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
的前面的#刪掉,退出保存。
執(zhí)行 :?????????? locale-gen
執(zhí)行:?????? echo LANG=en_US.UTF-8 > /etc/locale.conf
也可以執(zhí)行:nano /etc/locale.conf
自行添加?????? LANG=en_US.UTF-8???? 或查看上述命令是否執(zhí)行成功并添加進去了。
12、設(shè)置時區(qū)
ln -sf /usr/share/zoneinfo//Asia/Shanghai /etc/localtime
再執(zhí)行:??????? hwclock --systohc
13、本地化配置
13.1設(shè)置主機名
nano /etc/hostname
在打開的編輯器文件中輸入可愛的名字如機主取名 pretty,主機名怎么取看你個人喜歡,一般不要以數(shù)字開頭。
13.2配置hosts文件
nano /etc/hosts
在打開的編輯器文件中輸入:
127.0.0.1??????????????????????????? localhost
::1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? localhost
127.0.1.1??????????????????????????? pretty.localdomain pretty
13.3給管理員賬號設(shè)置密碼:
passwd
然后輸入密碼按回車鍵,會讓你再確認一次,再輸入密碼再回車。
14.4創(chuàng)建新普通用戶,例如名字叫pretty
useradd -m pretty
給pretty設(shè)置密碼
passwd pretty
然后輸入密碼按回車鍵,會讓你再確認一次,再輸入密碼再回車。
為你剛才創(chuàng)建的用戶 添加sudo權(quán)限:????? nano /etc/sudoers
在 root ALL=(ALL) ALL 下面添加
pretty ALL=(ALL) ALL
14、安裝系統(tǒng)引導
如果是Intel的CPU,安裝intel-ucode:??????????? pacman -S intel-ucode
如果當前電腦存在其他系統(tǒng),安裝os-prober:???????????????pacman -S os-prober?
?安裝grub:?? ? ? ? ? pacman -S grub
BIOS模式下部署grub:??????????? grub-install --target=i386-pc /dev/sda
UEFI模式下,需要安裝efibootmgr,然后部署grub:
pacman -S efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
生成grub配置:???????????? grub-mkconfig -o /boot/grub/grub.cfg
15、安裝圖形界面
pacman -S gnome gnome-extra
gnome自帶了很多東西,比如一些游戲我們不需要,在安裝的時候會有選擇項,輸入要安裝的應用前的序號或序號段(例如:? 2-3 6 11-17),或者是排除不需要的。具體輸入格式請百度參考。
Tips:在搜索欄中搜索應用的遺留名稱將成功找到對應的應用。如下作參考;

這時候雖然安裝了圖形界面,但開機的時候默認還是進入命令行。所以,設(shè)置開機進入圖形界面。GDM是一個圖形界面管理器,讓它開機啟動即可。
systemctl enable gdm
啟用網(wǎng)絡(luò)管理器服務(wù)
systemctl enable NetworkManager
觸摸板驅(qū)動,筆記版可裝,臺式機就不用了。執(zhí)行:
pacman -S xf86-input-synaptics
安裝字體:Dejavu 和 微米黑字體(不安裝的話 后面進入桌面環(huán)境設(shè)置系統(tǒng)語言為簡體中文的時候會出現(xiàn)字體顯示不全的問題)執(zhí)行: ? ?? ??? pacman -S ttf-dejavu wqy-microhei wqy-zenhei
安裝顯卡驅(qū)動
確定顯卡型號執(zhí)行:?????????? lspci | grep VGA
執(zhí)行:??????????? pacman -S 驅(qū)動包

16、重啟
輸入exit或按Ctrl+d退出 chroot 環(huán)境。最后,通過執(zhí)行reboot重啟系統(tǒng)。不要忘記移除安裝介質(zhì),然后登錄到新系統(tǒng)。
17、其它配置與美化工作
17.1配置archlinuxcn源
sudo gedit /etc/pacman.conf
在 /etc/pacman.conf 文件末尾添加相應的源。
安裝archlinuxcn-keyring導入許可。
17.2安裝yay或pamac-cli 根據(jù)自己需要。
17.3安裝numix-circle-icon-theme-git主題、ant-dracula-theme-git主題、gtk-theme-arc-git主題
具體方法:先git clone http。。。。然后cd 到該文件所在目錄,然后makepkg -si
17.4安裝steam需要先啟用multilib倉庫并安裝steam軟件包。
sudo gedit /etc/pacman.conf
刪掉[multilib]源的注釋?;蛘甙慈缦虏僮?/p>

同時刪掉文檔中 color前的#符號可以實現(xiàn)彩色輸出。
17.5安裝fcitx輸入法框架fcitx及fcitx-configtool、fcitx-libpinyin、fcitx-cloudpinyin等。
17.6安裝oh my zsh并配置或者配置bash,詳見https://wiki.archlinux.org/index.php/Bash_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)用以實現(xiàn)彩色輸出及自動補全等功能以及其它特效等。
17.7安裝archlinux-wallpaper執(zhí)行:????? pacman -S archlinux-wallpaper
17.8安裝firefox及插件,????? pacman -S flashplugin firefox
17.9 設(shè)置pacman彩色輸出打開/etc/pacman.conf文件找到被注釋掉的#color去掉#,這樣就會輸出彩色信息,方便查看。
17.10安裝win字體????? ttf-win7-fonts ttf-office-2007-fonts
17.11要支持制作fat文件系統(tǒng),安裝dosfstools,默認內(nèi)核只能讀取ntfs,要支持ntfs讀寫,安裝ntfs-3g。
sudo pacman-S ntfs-3g dosfstools
17.12安裝???? sudo pacman-S translate-shell aria2
17.13需要安裝create_ap才能使用gnome3設(shè)置里的創(chuàng)建熱點選項。
sudo pacman-S create_ap
17.14優(yōu)化系統(tǒng)啟動速度
Arch Linux 的systemd-analyze是個很不錯的工具,利用它你可以很直觀地觀察到系統(tǒng)啟動的時間都花到哪兒去了:
$ systemd-analyzeStartup finished in6.857s(firmware) +3.157s(loader) +1.870s(kernel) +8.157s(userspace) =20.044s
我注意到打開 AHCI 后,內(nèi)核和用戶空間的載入速度明顯提高了,總啟動時間從約 30 秒縮短到 20 秒,效果非常明顯。
用下面這個命令,可以了解到是什么東西啟動最慢:
$ systemd-analyze blame
此外,還可以把啟動過程繪制成 SVG 圖表供你審閱(用 GNOME 的圖片預覽或 Chrome 瀏覽器都可以打開),這個圖表中你還可以觀察到是否有啟動慢的組件影響到了依賴它的組件的啟動:
$ systemd-analyze plot > plot.svg
17.15安裝其它日常工具及辦公套件。