上一篇我們說(shuō)到了安裝基本系統(tǒng)莫辨。
選擇的是 pacstrap -i /mnt base base-devel
命令來(lái)安裝的勒虾。
# pacstrap -i /mnt base base-devel
繼續(xù)……
命令執(zhí)行后:
可以看到,這里有 50 個(gè)軟件包需要安裝堕绩,這里我們直接回車奴紧,至于這些軟件包每個(gè)是做什么的,等我們有更多的學(xué)習(xí)后再來(lái)看滤钱,這里先記下這個(gè)問(wèn)題1件缸。
之后他炊,又是軟件包選擇蚕苇,為什么呢?
再看一下涩笤,會(huì)發(fā)現(xiàn),上一次選擇的是 base 組件包,這次選擇是 base-devel 組件包翔始。又是 25 個(gè)軟件包协屡,他們是做什么用的呢?這個(gè)是問(wèn)題2认然。
再一次回車……
可以看到腾务,這 75 個(gè)包總共是多大未巫,243.37 MiB叙凡,安裝需要占用的磁盤(pán)空間是 847.47MiB 跛璧,然后詢問(wèn)我們是否安裝,當(dāng)然要了漓柑, 輸入大寫(xiě)的 Y,回車锋玲。
漫長(zhǎng)的等待下載和安裝……zzZZZzzzZZooo
這個(gè)時(shí)候可以起身盾碗,走一走,活動(dòng)一下航缀,畢竟身體是革命的本錢啊。!
做了一遍體操后抠藕,安裝好了幢痘,看了下有 20 來(lái)分鐘。
至此家破,我們的基本系統(tǒng)就安裝好了颜说,购岗。
配置系統(tǒng)
- Fstab
用以下命令生成 fstab 文件 (用 -U 或 -L 選項(xiàng)設(shè)置UUID 或卷標(biāo)):
# genfstab -U /mnt >> /mnt/etc/fstab #生成新系統(tǒng)的開(kāi)機(jī)自動(dòng)掛載配置文件
強(qiáng)烈建議 在執(zhí)行完以上命令后,后檢查一下生成的 /mnt/etc/fstab 文件是否正確门粪。當(dāng)然喊积,每個(gè)人的肯定是不一樣的。
# nano fstab #查看該文件內(nèi)容是否正確
Chroot
Change root 到新安裝的系統(tǒng):
# arch-chroot /mnt /bin/bash #切換root身份到 /mnt 目錄(新系統(tǒng)的根 / 目錄)爸舒,指定登錄 shell 為 /bin/bash
可以看到,終端中前面提示符的變化熬拒,root 從紅色變?yōu)榘咨ぷ髂夸洠▇)也變?yōu)榱?/ 。
時(shí)區(qū)
設(shè)置 時(shí)區(qū):
# ln -s /usr/share/zoneinfo/*zone*/*subzone* /etc/localtime #命令格式
例如:設(shè)置為上海的時(shí)區(qū)
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
建議設(shè)置時(shí)間標(biāo)準(zhǔn) 為 UTC潜圃,并調(diào)整 時(shí)間漂移:
# hwclock --systohc --utc
Locale
本地化的程序與庫(kù)若要本地化文本鸳劳,都依賴 Locale, 后者明確規(guī)定地域、貨幣、時(shí)區(qū)日期的格式宇挫、字符排列方式和其他本地化標(biāo)準(zhǔn)等等。在下面兩個(gè)文件設(shè)置:locale.gen
與 locale.conf
。
/etc/locale.gen
是一個(gè)僅包含注釋文檔的文本文件墨辛。指定您需要的本地化類型疲憋,只需移除對(duì)應(yīng)行前面的注釋符號(hào)(#)即可堵幽,建議選擇帶UTF-8的項(xiàng):
(修改之前建議先備份)
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
也可以直接在文件內(nèi)容前面加上上面的 3 行代碼刽肠。因?yàn)樵?n 多行里找夯膀,很煩的押袍,所以直接添加在前面就ok了癌佩,畢竟注釋掉的就不生效了,不是嗎?
接著執(zhí)行
locale-gen
以生成locale訊息:
# locale-gen
看住闯,同樣生效了冬殃,證明我上面的配置是沒(méi)有問(wèn)題的。
/etc/locale.gen
生成指定的本地化文件,每次 glibc 更新之后也會(huì)運(yùn)行 locale-gen
。創(chuàng)建
locale.conf
并提交您的本地化選項(xiàng):
**Tip: **將系統(tǒng) locale 設(shè)置為en_US.UTF-8捅彻,系統(tǒng)的 Log 就會(huì)用英文顯示假残,這樣更容易問(wèn)題的判斷和處理谍失。用戶可以設(shè)置自己的 locale快鱼,詳情參閱Locale#Per user[broken link: invalid section].
# echo LANG=en_US.UTF-8 > /etc/locale.conf #將系統(tǒng)語(yǔ)言設(shè)置為英語(yǔ)
# echo $LANG #查看當(dāng)前的系統(tǒng)語(yǔ)言
**警告: **不推薦在此設(shè)置任何中文locale止潮,在 tty 中將顯示為亂碼。
另外,如果你需要修改鍵盤(pán)布局, 并想讓這個(gè)設(shè)置持續(xù)生效刻蟹,編輯 vconsole.conf(5)嘿辟,例如:
/etc/vconsole.conf
KEYMAP=de-latin1
好吧介陶,這個(gè)我暫時(shí)還沒(méi)搞懂,,這個(gè)是問(wèn)題3玻墅。
主機(jī)名
要設(shè)置 hostname,將其添加 到 /etc/hostname, myhostname 是需要的主機(jī)名:
# echo myhostname > /etc/hostname # myhostname 可以用你想要的名字來(lái)替換
比如:
# echo ve > /etc/hostname #我把我的主機(jī)名設(shè)置為 ve
建議添加對(duì)應(yīng)的信息到hosts(5):
/etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 myhostname.localdomain myhostname
用 nano 打開(kāi) /etc/hosts 配置文件
# nano /etc/hosts
網(wǎng)絡(luò)配置
對(duì)新安裝的系統(tǒng)徐伐,需要再次設(shè)置網(wǎng)絡(luò)角雷。具體請(qǐng)參考 Network configuration (簡(jiǎn)體中文) 和對(duì)于 無(wú)線網(wǎng)絡(luò)配置,安裝 軟件包 iw, wpa_supplicant揭措,dialog 以及需要的 固件軟件包.
- 檢查連接
基本的安裝過(guò)程已經(jīng)創(chuàng)建了正確的網(wǎng)絡(luò)配置桑嘶。通過(guò)ping檢查:
# ping -c 4 www.baidu.com # ping 一個(gè)連通性好一點(diǎn)的網(wǎng)址
成功時(shí)會(huì)收到類似上面的 64 bytes 信息充甚。
如果上面的命令說(shuō) unknown hosts盈蛮,意思是你的機(jī)器無(wú)法進(jìn)行域名解析。
- 設(shè)置計(jì)算機(jī)名
前面說(shuō)過(guò)了,這就不再說(shuō)了。
# hostnamectl set-hostname myhostname #用主機(jī)名配置工具和直接修改配置文件效果一樣夺艰,其最終結(jié)果都是要寫(xiě)入配置文件
# hostnamectl set-hostname ve
注意: 在 Arch Linux chroot 安裝環(huán)境中,hostnamectl不起作用烹植,要設(shè)置安裝環(huán)境的主機(jī)名,請(qǐng)手動(dòng)編輯 /etc/hostname墩虹,加入一行myhostname.
-
配置 IP 地址
動(dòng)態(tài) IP 地址
systemd-networkd
一種DHCP的簡(jiǎn)單配置方法是利用systemd提供的systemd-networkd服務(wù)篙螟。參見(jiàn)systemd-networkd#Basic DHCP network惧所。dhcpcd
dhcpcd 是 Arch Linux 安裝 ISO 上默認(rèn)的 DHCP 客戶的,功能強(qiáng)大势似,有多種客戶端配置選項(xiàng)霹抛。啟用方式請(qǐng)參考 dhcpcd#Running霞篡。
netctl
netctl是利用用戶創(chuàng)建的profiles進(jìn)行網(wǎng)絡(luò)配置的CTI-based工具顶滩,如何創(chuàng)建profile參見(jiàn)netctl#Example profiles盐欺,激活參見(jiàn)netctl#Basic method魔种。-
靜態(tài) IP 地址
不管用什么方法設(shè)置靜態(tài) IP,都需要確定:- 靜態(tài)IP地址,
- 子網(wǎng)掩碼,使用 CIDR 表示法
CIDR 表示法 的子網(wǎng)掩碼唆铐,例如
255.255.255.0
按 CIDR 表示為 /24廣播地址顺少,
網(wǎng)關(guān)的IP地址
Name server (DNS) IP addresses. See also resolv.conf.
如果你想配置一個(gè)內(nèi)部網(wǎng)絡(luò)氓辣,可以將你的 IP 設(shè)置成 192.168.. 几蜻,子網(wǎng)掩碼設(shè)置成 255.255.255.0 ,廣播地址設(shè)置成 192.168..255 。網(wǎng)關(guān)通常是 192.168..1 或者 192.168.*.254暇昂。
還是沒(méi)搞明白。這個(gè)是問(wèn)題幾了?吉嫩。
Initramfs
如果修改了 mkinitcpio.conf渠退,用以下命令創(chuàng)建一個(gè)初始 RAM disk: (這個(gè)我也不明白是什么)
# mkinitcpio -p linux
Root 密碼
設(shè)置 root 密碼:
# passwd 用戶名 # passwd 后面跟你要修改密碼的用戶名
比如:
# passwd root #修改 root 用戶的密碼姊扔, 這里我用 123456 避免一會(huì)兒重啟忘記了梗掰,等下次登錄記得修改就行了
安裝引導(dǎo)程序
啟動(dòng)加載器頁(yè)面介紹了可用選項(xiàng)和配置方法。包括 GRUB (BIOS/UEFI), systemd-boot (UEFI) 和 syslinux (BIOS)等.
Intel CPU 也需要安裝 intel-ucode 并根據(jù) Microcode 配置 boot loader.
- 這里我安裝 grub 引導(dǎo)程序:
# pacman -S grub-bios #從源中安裝 grub-bios 軟件
# grub-install /dev/sda # grub 安裝的位置,一定要是在這個(gè)磁盤(pán)上 /dev/sba
# grub-mkconfig -o /boot/grub/grub.cfg #把 grub 引導(dǎo)信息寫(xiě)入配置文件,永久生效
重啟
輸入 exit
或按 Ctrl+D
退出 chroot
禾锤。
# exit #退出 chroot
可以看到用戶名 root 顏色的變化倡鲸。逼争。
- 可選,卸載掛載的分區(qū),如果有問(wèn)題可以通過(guò) fuser(1) 檢查。
# umount -R /mnt #遞歸卸載磁盤(pán)
# swapoff /dev/sda5 # 卸載掛載的 swap 分區(qū)
- 現(xiàn)在重啟系統(tǒng)喧笔,移除安裝介質(zhì)并執(zhí)行
reboot
,新系統(tǒng)啟動(dòng)后用root
登錄。
# shutdown -h now #我這里用關(guān)機(jī)命令牌借,關(guān)機(jī)后可以取出磁盤(pán),再開(kāi)機(jī)
- 默認(rèn)選第一項(xiàng)進(jìn)入系統(tǒng),不做更改。
有點(diǎn)丑,什么都沒(méi)有,沒(méi)有 windows 開(kāi)機(jī)的漂亮。其實(shí)置媳,我想說(shuō),看到這個(gè)界面,你應(yīng)該感到高興,因?yàn)槲覀兦懊娴墓Ψ蚨紱](méi)有白費(fèi)。前文有提到识埋,這只是一個(gè)最基本的系統(tǒng),就像一張干凈的白紙笨觅,或者說(shuō)是有某種格子的白紙,等著你在上面書(shū)寫(xiě)內(nèi)容。
那個(gè)一閃一閃的光標(biāo),絲毫不知疲倦的等著你的登錄冈欢。
輸入用戶名:root
密碼: (你在前面設(shè)置的密碼,還記得嗎盈简? 123456
)
看到那個(gè)可愛(ài)的提示符了嗎?
[root@ve ~]#
至此香浩,我們的 archlinux 新系統(tǒng)就全部安裝完成了臼勉,而且是很成功的,:)
最后的問(wèn)題
記得在安裝的過(guò)程中宴霸,我們留下了很多不明白的地方,像那 75 個(gè)軟件包是干什么的速缆,網(wǎng)絡(luò)的配置等等。這些就留待下一篇再說(shuō)吧恩闻。好嗎?說(shuō)個(gè)不好試試剧董。翅楼。:(