安裝前準(zhǔn)備
安裝前準(zhǔn)備的工具
開始安裝
設(shè)置好虛擬機(jī)后,開機(jī)進(jìn)入arch的安裝界面。
選擇第一項(xiàng),啟動(dòng)iso光盤里的arch系統(tǒng)。
登錄光盤系統(tǒng)
安裝準(zhǔn)備
根據(jù)arch官方安裝指南,加上自己的實(shí)驗(yàn)過程。
驗(yàn)證啟動(dòng)模式
如果 UEFI 模式已經(jīng)啟用, Archiso 將會(huì)使用 systemd-boot 來啟動(dòng) Arch Linux . 如果你要驗(yàn)證啟動(dòng)模式, 可以嘗試列出 efivars 目錄:(非必要步驟)
# ls /sys/firmware/efi/efivars
有一個(gè)報(bào)錯(cuò),但不影響安裝。這個(gè)報(bào)錯(cuò)說沒有找到 efivars 文件,說明我的虛擬機(jī)沒有開啟 UEFI 模式,更具體的,請(qǐng)查看官方幫助文檔,百度,google。(學(xué)會(huì)查找是一個(gè)很重要的學(xué)習(xí)方法)
鍵盤布局
控制臺(tái)鍵盤布局 默認(rèn)為us(美式鍵盤映射)。如果您正在使用非美式鍵盤布局,通過以下的命令選擇相應(yīng)的鍵盤映射表:(非必要步驟,我們的鍵盤一般都是美式的)
# loadkeys layout
把 layout 替換為你的鍵盤布局,如fr,uk,dvorak或be-latin1。這里有國(guó)家的二位字母編碼表。使用命令
# ls /usr/share/kbd/keymaps/**/*.map.gz
列出所有可用的鍵盤布局。Console fonts 位于 /usr/share/kbd/consolefonts/, 設(shè)置方式請(qǐng)參考 setfont(8).
連接到因特網(wǎng)
這一步很重要,因?yàn)楹竺嬗性S多軟件的安裝必須要連接到網(wǎng)絡(luò)。
守護(hù)進(jìn)程 dhcpcd 已被默認(rèn)啟用來探測(cè)有線設(shè)備, 并會(huì)嘗試連接。如需驗(yàn)證網(wǎng)絡(luò)是否正常, 可以使用 ping:
# ping -c 3 www.lxweimin.com
若發(fā)現(xiàn)網(wǎng)絡(luò)不通,利用
systemctl stop dhcpcd@<TAB>
停用 dhcpcd 進(jìn)程,然后查看 網(wǎng)絡(luò)配置.對(duì)于無(wú)線連接,iw(8), wpa_supplicant(8) 和 netctl 等工具已被提供. 詳情查看無(wú)線網(wǎng)絡(luò)配置.
更新系統(tǒng)時(shí)間
用 systemd-timesyncd 確保系統(tǒng)時(shí)間是正確的:
# timedatectl set-ntp true
用 timedatectl status
檢查服務(wù)狀態(tài).詳情閱讀 Time (簡(jiǎn)體中文).
參閱 systemd-timesyncd。
建立硬盤分區(qū)
磁盤若被系統(tǒng)識(shí)別到,就會(huì)被分配為一個(gè)塊設(shè)備,如/dev/sda
。識(shí)別這些設(shè)備,使用lsblk或 fdisk
。輸出中以rom, loop 或 airoot 結(jié)尾的可以被忽略。
# fdisk -l
# lsblk
對(duì)于一個(gè)選定的設(shè)備,以下的分區(qū)是必須要有的:
- 一個(gè)根分區(qū) /.
- swap 可以在一個(gè)獨(dú)立的分區(qū)上設(shè)置,也可以直接建立 交換文件.
- 如果 UEFI 模式被啟用,你還需要一個(gè) EFI 系統(tǒng)分區(qū).
如需修改分區(qū)表,使用 fdisk 或 parted. 查看Partitioning (簡(jiǎn)體中文)以獲得更多詳情.
如果需要需要?jiǎng)?chuàng)建多級(jí)存儲(chǔ)例如 LVM、LUKS 或 RAID,請(qǐng)?jiān)诖藭r(shí)完成。
使用fdisk
工具進(jìn)行分區(qū)
fdisk 后面跟你需要進(jìn)行分區(qū)的設(shè)備名:
# fdisk /dev/sda
關(guān)于fdisk選項(xiàng)的一些說明:
- m 是幫助
- n 是新建一個(gè)分區(qū)
- d 是刪除一個(gè)分區(qū)
- F 顯示未分區(qū)的空間大小
- p 打印分區(qū)表,顯示已經(jīng)分好的區(qū)
- w 保存修改后的分區(qū)表,并退出
- q 直接退出,不保存修改的分區(qū)表
分區(qū)前先規(guī)劃好每個(gè)分區(qū)的大小,比如我規(guī)劃的分區(qū):
- /boot 分區(qū) 150M ?#系統(tǒng)啟動(dòng)分區(qū),保留足夠的空間
- swap 分區(qū) 1G ??#根據(jù)電腦內(nèi)存大小來調(diào)整
- 根 / ?分區(qū) 余下的所有空間
其他的,像 /home,/usr,/var 等分區(qū)在有需要的時(shí)候再添加新的硬盤來給分區(qū),這樣 /home 分區(qū)的資料等不會(huì)因系統(tǒng)壞了而丟失,而且還可以把硬盤拿到其他電腦上掛載使用。
- 先分 /boot 分區(qū)
這里,我們選主分區(qū) p
- 分 swap 分區(qū)
在分 swap 分區(qū)前,我把磁盤剩余的空間都分成擴(kuò)展分區(qū)。這樣我的分區(qū)表結(jié)構(gòu)就是:
-
分根 / 分區(qū)
根 / 分區(qū) 使用 p 選項(xiàng)查看一下我分好的區(qū)
可以看到各個(gè)分區(qū)的設(shè)備名,大小等。
- 分區(qū)結(jié)束后,用 w 選項(xiàng)保存退出。
使用lsblk
命令查看分區(qū)信息。
這樣我們的分區(qū)工作就結(jié)束了。
格式化分區(qū)
當(dāng)分區(qū)配置好了, 這些分區(qū)應(yīng)立即被格式化并使用一個(gè)合適的文件系統(tǒng). 例如,如果你想將/dev/sda1格式化成ext4, 使用這個(gè)命令:
# mkfs.ext4 /dev/sda1 #格式化 /dev/sda1
其他分區(qū)格式化方法類似,注意不要格式化 /dev/sda2 它是擴(kuò)展分區(qū)
# mkfs.ext4 /dev/sda6 #格式化 /dev/sda6
- 格式化 swap 分區(qū)
我把 /dev/sda5 分區(qū)作為 swap 分區(qū)
# mkswap /dev/sda5 #格式化 swap 分區(qū)
分區(qū)格式化的工作就結(jié)束了。
詳情參見 文件系統(tǒng) 和 swap (簡(jiǎn)體中文)。
掛載分區(qū)
首先將根分區(qū)掛載到 /mnt 目錄,例如:
# mount /dev/sda6 /mnt #我把 /dev/sda6 作為根 / 分區(qū)
如果使用多個(gè)分區(qū),還需要為其他分區(qū)創(chuàng)建目錄并掛載它們(/mnt/boot、/mnt/home、……)。
# mkdir /mnt/boot # 為 /boot 分區(qū)建立掛載點(diǎn)
# mount /dev/sda1 /mnt/boot # 掛載 /dev/sda1 到 /mnt/boot 作為 /boot 啟動(dòng)分區(qū)
因?yàn)槲覜]有分 /home 分區(qū),所以就不用為 /home 分區(qū)建立掛載點(diǎn)。
如果你有swap (簡(jiǎn)體中文)分區(qū),你還應(yīng)該使用 swapon(8) 激活分區(qū)。當(dāng)此步驟完成,genfstab 才能自動(dòng)檢測(cè)到它們。
# swapon /dev/sda5 # 我把 /dev/sda5 作為 swap 分區(qū)
安裝
選擇鏡像
編輯 /etc/pacman.d/mirrorlist,選擇您的首選 mirror. 這個(gè) mirror 列表也將通過 pacstrap 被復(fù)制并保存在到系統(tǒng)中,所以請(qǐng)確保設(shè)置正確。
- 編輯前,請(qǐng)先做備份
# cd /etc/pacman.d #切換到 /etc/pacman.d 目錄下
# ls #查看當(dāng)前目錄下的文件等
# cp mirrorlist mirrorlist.bak #復(fù)制 mirrorlist 并改名,作為備份
- 編輯 /etc/pacman.d/mirrorlist 文件
編輯這個(gè)文件可以用 nano 工具,和 vi 工具。
先到國(guó)內(nèi)的 arch 鏡像站點(diǎn)上找到對(duì)應(yīng)的源地址:China mirrors
打開 mirrorlist 文件可以看到,里面已經(jīng)配置好了一些鏡像源地址。
我們根據(jù)它的樣式,把我自己找到的國(guó)內(nèi)鏡像源添加上去:
- 以 http://mirrors.aliyun.com/archlinux/ 為例:
打開阿里云開源站點(diǎn)
我們到了阿里開源站的 archlinux 首頁(yè),但這個(gè)不是我們需要的。我們要回退到上一級(jí)目錄
(../)
,就到了http://mirrors.aliyun.com/
點(diǎn) help 后,我們看到
接下來就是編輯 /etc/pacman.d/mirrorlist 文件了。網(wǎng)上那個(gè)注釋掉所有行,不會(huì)操作,沒關(guān)系,可以新建一個(gè) mirrorlist 文件,再在里面添加源地址。
# vim mirrorlist
用 vim 的話,進(jìn)入 vim 后,先敲一下 Esc 鍵,再敲 i 就可以進(jìn)行輸入了。寫完后,敲一下 Esc 鍵,再 shift+:
輸入 wq 保存退出。
建議用 nano 更適合新手,(如我)
# nano mirrorlist
安裝基本系統(tǒng)
# pacstrap /mnt
有些需要額外安裝,例如btrfs-progs。packages.both 頁(yè)面包含了它們的差異。
- 如果您想通過 AUR (簡(jiǎn)體中文) 或者 ABS (簡(jiǎn)體中文) 編譯安裝軟件包,需要裝上 base-devel:
# pacstrap -i /mnt base base-devel
使用 -i 選項(xiàng)時(shí)會(huì)在實(shí)際安裝前進(jìn)行確認(rèn)。此章節(jié)會(huì)給您安裝好最基本的 Arch 系統(tǒng),其它軟件以后會(huì)用 pacman (簡(jiǎn)體中文) 安裝得到。第一個(gè) initramfs 會(huì)在新系統(tǒng)的啟動(dòng)路徑生成和安裝,請(qǐng)確保 ==> Image creation successful.
- 這里,我執(zhí)行
pacstrap -i /mnt base base-devel
命令來安裝,
# pacstrap -i /mnt base base-devel #安裝基本組件包和開發(fā)組件包
(好吧,這個(gè)沒有圖, 是第31個(gè)圖,難道簡(jiǎn)書只能上傳30個(gè)圖?。要不在寫一篇文章。!那下一篇見)
下一篇應(yīng)該從配置系統(tǒng)開始。
感謝閱讀。