VirtualBox安裝Archlinux

出自Wired
跳至導覽跳至搜尋
站外文字版備份: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)
    • 第三個為/(根)分區,直接回車默認全部空間。
  • t:設置分區類型
    • 第一項是分區編號;
      • 編號從1開始,按照新建分區的順序排列;
    • 第二項是分區類型;
      • 分別是uefiswap,根分區默認即可無需設置。
  • 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