前言
請注意教程的時效性,這篇教程是2020/6/30
編寫的。
寫着寫着就變得非常拖沓了,就把這篇教程的定位改成為Linux新手服務吧……有一定Linux基礎的朋友們還請看官方的Installation Guide,會比閱讀這篇文章要更加方便。
為什么我要寫這篇教程呢?一是很多人沒養成看Wiki的好習慣,二是我想寫點有意義的文章,三是我閑着沒事干想找點事做。
Arch Linux適合想輕度定制一下自己操作系統的用戶,最好不要用來工作。有的人想嘗試一下Arch Linux,但一啟動到LiveCD,看到只有Shell就怵了,其實安裝起來還是很簡單的。
在開頭我還是要說一句,多看Arch Wiki!
准備
- 一台計算機
- 一個U盤
- 穩定的網絡連接
一顆愛折騰的心
讓我們開始吧
下載Arch Linux安裝鏡像
https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/
下載iso后綴的鏡像文件,這個應該不用多說了。
刷寫安裝鏡像至U盤
這個也不用多說了吧,刷寫軟件我用的是Rufus,操作前注意備份數據。
重啟進入LiveCD環境
不說了……一切正常的話應該會有root@archiso ~ #
的顯示。
磁盤分區、格式化以及如何掛載
數據無價,謹慎操作。
執行fdisk -l
,查看硬盤信息,看看哪塊硬盤是你要操作的。這里以你要安裝Arch Linux的硬盤是/dev/sda,而你要使用整塊硬盤安裝Arch Linux為前提做示范。
執行fdisk /dev/sda
,進入fdisk命令行。這里將根據兩種啟動方式做不同操作。
UEFI啟動
輸入g
創建GPT分區表。
輸入n
,創建新分區
第一問:Partition number
(分區號)保持默認。
第二問:First sector
(起始扇區)保持默認。
第三問:Last sector
(結束扇區)填入+300MB
,表示創建一個300MB的分區。
輸入t
,修改分區類型。
第一問:Partition type
(分區類型)輸入1
(EFI分區)。
EFI分區創建完成。
再次輸入n
,創建新分區
第一問:Partition number
(分區號)保持默認。
第二問:First sector
(起始扇區)保持默認。
第三問:Last sector
(結束扇區)保持默認。
系統分區創建完成。
輸入w
,寫入修改。
輸入q
,退出fdisk。
分區完成
鍵入mkfs.vfat /dev/sda1
將EFI分區格式化為FAT文件系統。
鍵入mkfs.ext4 /dev/sda2
將系統分區格式化為ext4,ext4也可以換成大部分自己喜歡的文件系統。
格式化完成。
輸入mount /dev/sda2 /mnt
將第二個分區掛載到/mnt
。
輸入mkdir -p /mnt/boot/efi
預先創建EFI分區要掛載到的目錄。
輸入mount /dev/sda1 /mnt/boot/efi
掛載EFI分區。
掛載操作完成
傳統BIOS啟動
輸入o
創建MBR分區表。
輸入n
,創建新分區
第一問:Partition number
(分區號)保持默認。
第二問:First sector
(起始扇區)保持默認。
第三問:Last sector
(結束扇區)保持默認。
系統分區創建完成。
輸入w
,寫入修改。
輸入q
,退出fdisk。
分區完成。
鍵入mkfs.ext4 /dev/sda1
將系統分區格式化為ext4,ext4也可以換成大部分自己喜歡的文件系統。
格式化完成。
輸入mount /dev/sda1 /mnt
將系統分區掛載到/mnt
。
掛載操作完成
系統安裝
終於進入正題了。
先連接網絡。
dhcpcd
如果你用的是無線網絡,要連接WLAN的話就運行wifi-menu
,會彈出來偽GUI,用鍵盤操作……
修改軟件源
為什么要修改軟件源呢?因為默認的軟件源在國外,下載速度很慢。
輸入nano /etc/pacman.d/mirrorlist
,打開nano。
按下Ctrl+W
,鍵入TUNA
,查找清華鏡像源的位置。先把光標移動到行尾,按住Shift
再配合方向鍵移動光標,你會驚奇地發現nano可以選中文本……你需要框選這么兩行文字。
## China
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
按下ctrl+K
,你會更加驚奇地發現nano還能剪切文本。按住PgUp
按鍵,把光標移動到文件首部。
把光標移動到注釋下面的那個空行,按Enter
創建一個新的行,再按下ctrl+U
粘帖。
##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on xxxx-xx-xx
##
按下Ctrl+O
,按Enter
保存。最后按下Ctrl+X
,退出nano。
安裝基本系統
pacstrap /mnt base base-devel linux linux-firmware
這個命令可以一鍵安裝好基本的系統環境,所以我說Arch Linux安裝起來很方便。這時候你應該去喝一杯熱水,等你回來之后應該已經安裝好了。別忘了linux-firmware
,我看着CSDN的舊教程就沒安裝這個包,結果內核沒安裝,無法啟動……
配置系統
用這個命令生成fstab,fstab記錄了自動掛載分區的信息。
genfstab -U /mnt >> /mnt/etc/fstab
chroot到新安裝的系統,也就是說你現在使用的終端里/
被改成了/mnt
,按Ctrl+D
可以退出。
arch-chroot /mnt
先安裝點常用工具。
pacman -Syu && pacman -S vim dhcpcd networkmanager grub
設置時區,反正都是東8區,就設置成上海吧。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
好像是同步時間用的……
hwclock --systohc
修改locale.gen
,設置你所在的地區。
vim /etc/locale.gen
按下/
,輸入zh_CN.UTF-8 UTF-8
,按下回車。
按下i
,進入編輯模式,用鍵盤移動光標刪除掉跳轉到的這一行頭部的#
。
這一行應該看起來是這樣的。
zh_CN.UTF-8 UTF-8
最后按Esc
,輸入:wq
,寫入並退出。
接着執行locale-gen
以生成 locale 信息。
locale-gen
編輯locale.conf
以設置語言。
vim /etc/locale.conf
按下i
,進入編輯模式,輸入LANG=en_US.UTF-8
,按下Esc
,輸入:wq
,寫入並退出。
最后這個文件看起來應該是這樣的,為什么不設置成中文呢?因為這樣做的話tty會亂碼……
LANG=en_US.UTF-8
鍵盤布局就不修改了,反正大部分人用的都是qwerty鍵盤。
設置主機名。
vim /etc/hostname
按照上文教的編輯方法輸入你喜歡的名字並保存,我設置成了David-PC
。
修改hosts
,這可以看做一個本地的DNS。
vim /etc/hosts
輸入以下內容並保存。
127.0.0.1 localhost
::1 localhost
設置root密碼。
passwd
輸入你想要設置的密碼,密碼不會有任何顯示,你覺得沒問題就按回車吧,密碼要求輸入2遍。
安裝引導程序
很多人都在這一步翻了車啊,包括我。這里我將使用GRUB做示范,想用其他引導器的話請自行翻閱Arch Wiki。這里還是要分兩種引導方式講解……
UEFI
現在應該已經沒人用32位的處理器了吧。
grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
傳統BIOS
grub-install --target=i386-pc /dev/sda
生成grub配置文件,千萬別忘了這一步,我曾經因為這個翻車了。
grub-mkconfig -o /boot/grub/grub.cfg
大功告成
按下Ctrl+D
退出chroot,執行chroot
重啟。
系統啟動后你會看到這樣幾行字。
Arch Linux x.x.x-arch1-1 (tty1)
xxxxxxxx login:
輸入root
,再輸入你設置的密碼,你應該就成功登陸了,到這里就已經算是安裝完成了。
附加篇
我估計會看到這里的朋友們都不會安裝桌面環境,我大概說一下系統安裝后的基本配置以及KDE桌面的安裝。
先留空,有空再寫。