Arch Linux 的安裝

Arch Linux 的安裝

作者:Grey

原文地址:

部落格園:Arch Linux 的安裝

CSDN:Arch Linux 的安裝

版本

Arch Linux:2022.07.01

VMware workstation: 16.2

安裝步驟

下載 Arch Linux 並記錄其 kernel 版本。

image

當前我下載的版本是 2022.07.01 , Kernel 的版本是 5.x 。

打開 VMware workstation ,創建新的虛擬機

image

image

image

image

註:這裡選擇 Linux 的版本的時候,需要和 Arch Linux 之前記錄的 Kernel 值一樣。

image

image

image

image

image

image

image

image

配置 iso

image

設置 UEFI

image

啟動

image

啟動完畢。

分區

需要分出三個區: 用於掛載 FEI 啟動分區的 sda1(官方建議最少 512M),用於儲存的分區 sda2;用於系統快取的分區 sda3

也可按需自定義分區。

進入分區

cfdisk /dev/sda

image

選擇 gpt 方式。

通過左右鍵選中 New 回車,然後輸入分配給該分區的大小,第一個我們作為 EFI 啟動分區,分配 512M 或者更大也可以;我這裡選擇 1024M ,然後依次創建三個分區,第二個儲存區我選擇 16G ,第三個快取我分配了 2G ,用戶根據自己的需要自定義即可。

image

在選擇的時候,注意選擇對應的 type 。

然後選擇 Write 。輸入 yes ,寫入磁碟。

image

寫入完畢後,選擇 Quit ,退出即可。

然後執行 lsblk ,可以查看磁碟狀況

image

初始化分區&掛載

分區

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3 -L Swap
swapon /dev/sda3

掛載

mount /dev/sda2 /mnt
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

開始安裝

執行如下語句

pacstrap -i /mnt base base-devel linux vim dhcpcd net-tools

等待漫長一段時間……

生成 fstab 文件

genfstab -U /mnt >> /mnt/etc/fstab

切換用戶

arch-chroot /mnt

切換成功後,root 顏色轉為灰色

重新生成 ramdisk 環境:

mkinitcpio -p linux

配置 locale

vim /etc/locale.gen

取消下述三個注釋

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

執行如下命令

locale-gen
locale -a

locale-gen 用於生成 Locale 資訊,並使用 locale -a 列出所有啟用的 Locale,

創建 locale.conf 文件,並提交所要使用的本地化選項,然後使用 locale 命令顯示當前正在使用的 Locale 和相關的環境變數,執行如下語句

echo LANG=en_US.UTF-8 > /etc/locale.conf
locale

接下來是網路配置

pacman -S dhcpcd
systemctl enable dhcpcd.service

使用無線網路的話,則需安裝以下幾個軟體包

pacman -S iw wpa_supplicant dialog

安裝 grub 並配置

pacman -S grub efibootmgr

然後,還需要將其安裝到 EFI 分區當中:

grub-install --recheck /dev/sda

最後還需要生成一個 grub 的配置文件:

grub-mkconfig -o /boot/grub/grub.cfg

配置 nameserver

vim /etc/resolv.conf

在裡面添加

nameserver 8.8.8.8

退出環境重啟系統

exit
umount -R /mnt
reboot

配置root密碼

輸入 passwd ,按照提示設置密碼即可。

image

開啟sshd服務

執行

pacman -Sy openssh

安裝 openssh 並執行

systemctl start sshd

開啟 sshd 服務,將 sshd 設置為開機啟動

systemctl enable sshd

註:ArchLinux 的 OpenSSH 默認不讓 root 用戶通過 ssh 登錄本機的,可以修改/etc/ssh/sshd_config文件,將PermitRootLogin yes前的 # 號去掉,以允許 root 登錄。