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

对应的视频(视频无加速,建议二倍速播放):

Template:YouTube

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