安装基于Hyper-V(VMware)的ArchLinux虚拟机

安装基于Hyper-V(VMware)的ArchLinux虚拟机

VMware用户的相对简单,可以自行搜索,点击跳转到安装

Step 0: 检查电脑是否支持

要求:

  1. Windows 11 Pro or Enterprise 64-bit Operating System 
  2. A minimum of 4 GB of RAM
  3. BIOS-level hardware virtualization support

检查方法:

  1. win+R键,输入 msinfo32并回车
  2. 系统摘要部分并查找 Hyper-V 要求。如果显示 Yes,则您的系统兼容。

Step 1:启用Hyper-V

  1. 在 BIOS 启用虚拟化(默认开启,可自行搜索开启方法)
  2. win+S键,输入 启用或关闭Windows功能,找到 Hyper-V并勾选,确定,重启后就好了
    1737463768157

Step 2:配置Hyper-V虚拟机

  1. win+S搜索并打开 Hyper-V 管理器
  2. 点击 Hyper-V 设置并按自己喜好设置
  3. 点击 新建 -> 虚拟机
  4. 按照喜好设置名称,位置,内存等。
    1737464585792
    1737464644989
    1737464662603
    1737464675912
    1737464695796
    1737464713352

Step 3:准备ArchLinux镜像

  1. 下载镜像
    国内ustc镜像站
    下载archlinux-x86_64.iso
  2. 双击 Arch,或点击 连接,找到 文件->设置
    1737465447188
    点击 SCSI控制器,点 添加,选择 DVD驱动器,点 添加
    1737466382798
    1737466415042
    选择你下载的iso文件,最后点确定。
    将iso作为第一启动项
    1737466623181
  3. 关闭安全启动!!否则无法安装!!
    1737466483836

Step 4:开始安装

  1. 点击 启动,按 回车开始安装

  2. 检查网络
    使用 ping www.baidu.com检查网络是否通畅
    1737547995247
    使用 timedatectl校验时间

    • timedatectl list-timezones列出所有时区
    • timedatectl set-timezone Asia/Shanghai设置时区为上海
      1737548205526
  3. 创建硬盘分区

    • 使用 fdisk -l查看所有可用硬盘
      结果中以 romloop 或者 airootfs结尾的设备可以被忽略。结果中以 rpbmboot0 或者 boot1结尾的 mmcblk* 设备也可以被忽略。(由图可见我是200G)
      1737548451260
    • 开始分区
      这里贴出Arch Wiki的安装指南给出的要求
      1737549156159
      1737549406862
      使用 cfdisk /dev/<your_disk>命令进行分区
      • 回车后选 gpt格式并回车
        1737550390766
      • 根据要求进行分区
        1737550533230
      • 最后 Write回车输入 yes以写入
    • 格式化分区
      • 在根分区 /dev/root_partition 上创建一个 Ext4 文件系统
        使用 mkfs.ext4 /dev/root_partition(根分区)
      • 创建交换分区
        使用 mkswap /dev/swap_partition(交换空间分区)
      • 创建一个 EFI 系统分区
        使用 mkfs.fat -F 32 /dev/efi_system_partition(EFI 系统分区)
        1737551263139
    • 挂载分区 【本步骤注意挂在顺序不要出错,以免发生奇怪的错误】
      1737551546925
      • 将根磁盘卷挂载到 /mnt
        mount /dev/root_partition(根分区) /mnt
      • 挂载 EFI 系统分区
        mount --mkdir /dev/efi_system_partition(EFI分区) /mnt/boot
      • 挂载交换分区
        swapon /dev/swap_partition(交换空间分区)
        1737551728904
      • 如果没有输出说明成功了
  4. 安装系统

    • 系统的文件 /etc/pacman.d/mirrorlist 中定义了软件包会从哪个镜像站下载
      使用 curl -L 'https://archlinux.org/mirrorlist/?country=CN&protocol=https' -o /etc/pacman.d/mirrorlist下载位于中国大陆的 HTTPS 镜像站
      使用 vim取消注释你想要的镜像站【vim基础使用说明
      1737552318801
      1737552365670
    • 安装必要软件包
      安装 base包和 Linux内核以及常规硬件的固件:
      pacstrap -K /mnt base linux linux-firmware
      其中 Linux可以替换为其他内核
      1737552787198
      该图片来源可选配置(进阶篇) | archlinux 简明指南
      安装其他软件包:
      pacstrap -K /mnt linux-headers base-devel vim git bash-completion man
  5. 配置系统

    • 生成 fstab文件
      genfstab -U /mnt >> /mnt/etc/fstab
      使用 cat查看文件内容以检查是否正确
      1737553719428
    • chroot 到新安装的系统
      arch-chroot /mnt
      1737553811534
    • 设置时区
      • 通过以下命令设置时区
        ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
      • 运行 hwclock以生成 /etc/adjtime
        hwclock --systohc
      • 如果正常则没有输出
        1737554042443
    • 区域和本地化设置
      1737554149809
      编辑 /etc/locale.gen,然后取消掉 en_US.UTF-8 UTF-8 和其他需要的 UTF-8 区域设置前的注释
      1737554468162
      注意 :本来参考wiki是想用en_GB的,但是实际发现引发了奇怪的错误,所以后续又将其注释掉了
      接着执行 locale-gen 以生成 locale 信息:
      locale-gen
      1737554502880
      然后创建 /etc/locale.conf 文件,并编辑设定 LANG 变量
      1737554614825
      注意 :改为en_US.UTF-8,图片懒得换了
    • 网络配置
      • 创建 /etc/hostname 文件并设置主机名
        1737554806985
        【将 yourname替换为你自己的主机名】
      • 安装并启动 networkmanager以便后续联网使用:
        pacman -S networkmanager
        systemctl enable NetworkManager
        1737555768339
      • 配置 hosts文件
        1737556255602
        【将 yourname替换为你自己的主机名】
    • 设置 root 密码
      passwd
    • 安装引导程序
      pacman -S grub efibootmgr
      配置 GRUB:
      grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
      grub-mkconfig -o /boot/grub/grub.cfg
      1737635671321
  6. 重启

    • 输入 exit回车退出 chroot
    • umount -R /mnt 手动卸载被挂载的分区
    • 使用 poweroff关机
      1737557278831
    • 设置移除 iso镜像
      1737557347656
    • 再次启动Arch就行了

注意: 如果出现无法启动(无法找到启动盘等)的情况,尝试从iso启动,重新挂载并 arch-chroot /mnt
然后执行
pacman -S linux(重新安装你的内核)
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg
最后再次关机并移除iso

到此ArchLinux的安装之旅就结束了!

参考资料:Arch Wiki


安装基于Hyper-V(VMware)的ArchLinux虚拟机
https://tangturtle.github.io/posts/2290109682.html
作者
Tang Turtle
发布于
2025年1月21日
许可协议