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