一、下載安裝包 archlinux-x86_64.iso 下載傳送門:Arch Linux BitTorrent Download 是磁鏈和種子下載,往下拉,找到 HTTP Direct Downloads , 選擇 China ,選擇適合自己的國內鏡像進行下載 Vmware 下載傳傳送門:VMwa ...
一、下載安裝包
-
archlinux-x86_64.iso
下載傳送門:Arch Linux
BitTorrent Download
是磁鏈和種子下載,往下拉,找到HTTP Direct Downloads
, 選擇China
,選擇適合自己的國內鏡像進行下載 -
Vmware
下載傳傳送門:VMware Workstation Player
個人免費,相容性上,個人覺得比
VirtualBox
優秀一些
二、安裝虛擬機並創建虛擬機實例
大家選的虛擬機不太一樣,這裡不再具體說明,需要註意的是,在 Windows 宿主機上,如果不是 Hyper-V 系列虛擬機,一定要完全關閉 Hyper-V,VT-x (Intel虛擬技術)或者(AMD-v)(AMD虛擬技術)才能使用,虛擬機實例才能正常啟動
三、安裝 Arch Linux 到虛擬機實例
3.1 裝載安裝鏡像
打開虛擬機設置,把下載好的 archlinux-x86_64.iso
裝載到虛擬機實例里,並運行,開機就是 Arch 的 Live 系統
的安裝界面
3.2 檢查網路
Arch 的安裝過程依賴網路進行軟體包的下載,執行命令:
ping www.baidu.com
如果得到百度的回應證明網路沒有問題,不通的情況極少,我在安裝的過程中從來沒有遇見過網路不通的問題
3.3 時間&時區設置
更新時間
timedatectl set-ntp true
查看時間狀態:
timedatectl status
如果時區不對,執行以下命令
timedatectl set-timezone "Asia/Shanghai"
3.4 硬碟分區
3.4.1 設備掃描
使用 fsdisk
掃描可用的硬碟,忽略以 rom
、loop
、airoot
結尾的設備,通常,設備為 /dev/sda
fdisk -l
3.4.2 分區格式選擇
使用 fdisk
對掃描出來的設備進行分區之前,要先看一下系統的引導方式,以便選擇對應的分區格式
引導方式 | 分區格式 |
---|---|
UEFI | GPT |
BIOS | MBR |
查詢引導方式
ls /sys/firmware/efi/efivars
如果命令結果顯示了目錄且沒有報告錯誤,則系統以 UEFI 模式引導,此時選擇 GPT 分區格式。
如果目錄不存在,則非 UEFI 引導模式,此時選擇 MBR 分區格式
我這裡選擇分區格式為 MBR
3.4.3 分區及其大小、對應掛載目錄
目錄 | 大小 | 分區編號 | 說明 | 分區 |
---|---|---|---|---|
/boot | 200M | 1 | 存儲內核及在引導過程中使用文件 | /dev/sda1 |
swap | 512M | 2 | 記憶體交換區 | /dev/sda2 |
/var | 8G | 3 | 系統運行後漸漸占用硬碟容量的目錄,如pacman緩存,容量不夠可以清理 | /dev/sda3 |
/ | 剩餘容量 | 4 | 根目錄 | /dev/sda4 |
3.4.4 使用 fdisk 進行分區
-
執行
fdisk /dev/sda
,對掃描到的硬碟進行分區 -
輸入
n
創建一個新分區 -
輸入
p
、1
、+200M
分別進行主分區、分區編號 1、分區大小 200M 的設定,對應上章中的表格第一行 /boot 目錄 對應的分區 -
重覆步驟 2 、3 ,分別進行 swap 、/var 、/ 所需進行分區
因為分區 2 對應的是記憶體交換區,所以這裡在分區完畢後,要修改一下分區 2 的文件類型為 swap,執行如下命令即可
-
輸入
t
-
輸入
82
,可以輸入L
查詢所有的文件類型
最後輸入 w
保存退出即可
3.4.5 格式化分區
分區分完之後,必須格式化,才能掛載使用
普通分區執行如下命令進行格式化:
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4
交換分區執行如下命令:
mkswap /dev/sda2
3.4.5 掛載分區
對應 3.3.3 章節,把準備好的分區進行掛載,這裡需要註意的是,一定要先掛載根目錄,
即先執行:mount /dev/sda4 /mnt
然後在執行剩餘分區的掛載時候,先創建目錄
mkdir /mnt/boot
mkdir /mnt/var
目錄 | 掛載命令 |
---|---|
/ | mount /dev/sda4 /mnt |
/boot | mount /dev/sda1 /mnt/boot |
/var | mount /dev/sda3 /mnt/var |
交換分區無須掛載,直接啟用即可
swapon /dev/sda2
3.5 安裝
3.5.1 添加國內源
使用 vim
編輯 /etc/pacman.d/mirrorlist
文件,在文件 Server = xxxxx
第一行添加
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
3.5.2 安裝內核、硬體固件和基礎軟體包
官方文檔示例是這樣子的:
pacstrap /mnt base linux linux-firmware
但是其中基礎軟體包(base包)並不完全,如缺失常用文本編輯器、網路管理程式,我們也可以這樣安裝
pacstrap /mnt base linux linux-firmware vim networkmanager
這樣在進入新系統時候,就有了網路管理軟體和文本編輯器,方便我們聯網安裝其他軟體和編輯配置
3.6 系統配置
3.6.1 Fstab
用以下命令生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab
執行完畢後,使用 cat
命令檢查一下生產的文件中分區關係是否正確
cat /mnt/etc/fstab
3.6.2 Chroot
chroot 到新安裝的系統,以便把下麵的配置寫入到新系統
arch-chroot /mnt
3.6.3 時區
設置時區為上海時區
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然後生成 /etc/adjtime
hwclock --systohc
3.6.4 設置root密碼
執行 passwd
命令,然後輸入你要設置的密碼即可,輸入完畢回車,會有2次輸入確認。
3.6.5 最重要的一步,安裝引導程式
這裡我們使用 grub 引導程式
安裝 grub
pacman -S grub
安裝引導,註意這裡的 /dev/sda
是上面檢測出來的硬碟名字,不是分區名字
grub-install --target=i386-pc /dev/sda
然後生成主配置文件 /boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
3.7 安裝結束
輸入 exit
或者 Ctrl+d
退出 chroot 環境。
可以使用 umount -R /mnt
手動卸載被掛載的分區,來檢測是否所有分區都已準備完畢
最後,通過執行 reboot
重啟系統
四、安裝後的工作
-
網路管理軟體只是安裝完畢,新系統進入後無法聯網,需要根據實際環境進行網路配置
-
創建非 root 用戶
-
有需要安裝圖形用戶界面的可以選擇安裝圖形用戶界面
-
本地化設置