VirtualBox安裝Archlinux
站外文字版備份:https://rentry.co/VirtualBox-install-Archlinux
本文基本就是抄的https://wiki.archlinuxcn.org/,對於分區磁盤,更簡單的是用 cfdisk ,但其實fdisk也就用到那一兩個命令而已。
- Archlinux系統版本:2023-09-01(6.5.2)
- VurtualBox軟件版本:6.1.38
- 本機系統:linuxmint21.1
對應的視頻(視頻無加速,建議二倍速播放):
VirtualBox 設置
新建
- 名稱(與系統名一致會自動選擇類型和版本,不一致自行選擇即可);
- 內存建議設置為4096(4GiB)及以上;
- 一路默認(重要的是動態分配空間,實際用多少占用多少),虛擬磁盤大小根據需要設置即可(我是80GB)。
設置菜單
系統
- 主版--拓展特性:勾選「啟用EFI(只針對某些操作系統)」;
- 處理器--處理器數量:增加到恰當數量(4-一半)。
顯示
- 屏幕--顯存大小:設置為128MB(最大);
- 屏幕--硬件加速:勾選「啟用3D加速」
存儲:
- 控制器:IDE:添加虛擬光驅,若有,直接添加鏡像文件(註冊-選中iso文件-再從列表中選擇虛擬光盤)
進入Archlinux live後:
測試
查詢(確認)啟動類型:[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
測試網絡連通性:ping archlinux.org
分區&掛載磁盤
查看磁盤列表:fdisk -l
請查看要安裝系統的磁盤的標識,本文是「/dev/sda
」,如果你的不是,請修改為您自己的,並且後文都要修改(相關部分已加粗)。
磁盤分區
設置磁盤:fdisk /dev/sda
n
:新建分區- 第一項是分區性質、第二項是分區編號、第三項是扇區起始位置,均直接回車默認即可;
- 第四項設置分區大小:
+数字MiB
。
- 建議按照本文的流程順序操作:
- 第一個為efi分區,分區大小設置為:
+512MiB
(推薦的最小設置,也用不了多少) - 第二個為swap(交換)分區,分區大小設置為:
+8000MiB
(交換分區一般是建議內存的2倍,內存大就是16GiB) - 第三個為/(根)分區,直接回車默認全部空間。
- 第一個為efi分區,分區大小設置為:
t
:設置分區類型- 第一項是分區編號;
- 編號從
1
開始,按照新建分區的順序排列;
- 編號從
- 第二項是分區類型;
- 分別是
uefi
、swap
,根分區默認即可無需設置。
- 分別是
- 第一項是分區編號;
w
:寫入設置(並自動退出)
格式化分區
格式化根分區為ext4:mkfs.ext4 /dev/sda3
格式化交換分區:mkswap /dev/sda2
格式化efi分區為fat:mkfs.fat -F 32 /dev/sda1
掛載分區
掛載根分區:mount /dev/sda3 /mnt
掛載efi分區:mount --mkdir /dev/sda1 /mnt/boot
掛載交換分區:swapon /dev/sda2
安裝&設置系統
安裝系統包:pacstrap -K /mnt base linux linux-firmware
生成fstab:genfstab -U /mnt >> /mnt/etc/fstab
進入chroot環境:arch-chroot /mnt
設置時區(國內一律亞洲/上海即可):
- !我這裡沒生效,懶的重錄了,可以跳過此步,也可以運行一邊,反正沒啥副作用,在系統內直接運行:
timedatectl set-timezone Asia/Shanghai
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
安裝nano編輯器:pacman -Sy nano
編輯區域配置文件:
nano /etc/locale.gen
- 取消「#en_SG.UTF-8 UTF-8」的「#」前綴。
- ctrl+w 可以搜索。
nano /etc/locale.conf
- 添加行:
LANG=en_SG.UTF-8
(與上面的設置要保持一致)
- 添加行:
編輯主機名:nano /etc/hostname
- 類似於用戶名,用作計算機標識,也等效於「127.0.0.1」「localhost」。
設置root密碼:passwd
安裝grub和efibootmgr軟件包:pacman -S grub efibootmgr
編輯grub配置文件:nano /etc/default/grub
- 刪掉最後一行的注釋(#),ctrl+end可以快速置底。
安裝GRUB EFI到前面掛載的EFI分區:grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
生成主配置文件:grub-mkconfig -o /boot/grub/grub.cfg
安裝網絡管理器:pacman -S networkmanager
配置網絡管理器開機自啟:systemctl enable NetworkManager
退出chroot環境:exit
重啟:reboot
(如果卡在了cpu時間驗證什麼的,可以手動強制重啟)
done!
設置時區:timedatectl set-timezone Asia/Shanghai