然而,Hyper-V 的强大并不局限于运行 Windows 系统,它同样能够承载 Linux 发行版,为开发者、测试人员以及技术爱好者提供了一个灵活多变的实验环境
在众多 Linux 发行版中,Arch Linux 以其高度的可定制性、滚动更新的机制以及强大的社区支持,成为了许多技术爱好者的首选
本文将详细介绍如何在 Hyper-V 上安装并运行 Arch Linux,探索这场高效与自由的完美邂逅
一、准备工作 在开始之前,请确保你的系统已经安装了 Hyper-V
如果你使用的是 Windows 10 或更高版本的 Windows,可以通过“启用或关闭 Windows 功能”来安装 Hyper-V
安装完成后,打开 Hyper-V 管理器,准备创建一个新的虚拟机
1.下载 Arch Linux ISO 镜像: 前往 Arch Linux 官方网站下载最新的 ISO 镜像文件
确保选择与你的架构(如 x86_64)相匹配的版本
2.创建虚拟机: 在 Hyper-V 管理器中,点击“新建虚拟机”并按照向导进行操作
在配置虚拟机设置时,注意以下几点: -名称:为你的虚拟机起一个易于识别的名称,如“Arch Linux”
-存储位置:选择一个有足够空间的磁盘位置来存储虚拟机文件
-代数:选择“第 2 代”,以支持 UEFI 启动和更高效的虚拟化
-内存:根据需求分配内存,建议至少分配 2GB
-网络适配器:选择默认交换机,以便虚拟机能够访问网络
-虚拟硬盘:创建一个新的虚拟硬盘,并设置其大小和类型(建议动态扩展)
-ISO 文件:在“安装选项”中,选择你之前下载的 Arch Linux ISO 镜像作为安装介质
二、安装 Arch Linux 完成虚拟机的创建后,双击它以启动虚拟机
此时,你将看到 Arch Linux 的安装界面
1.启动菜单: 在启动菜单中,选择“Start ArchLinux (x86_64UEFI)”以启动 UEFI 模式下的安装过程
2.网络连接: 在启动过程中,你可能会看到提示信息,要求你配置网络连接
如果你使用的是默认交换机,并且虚拟机能够访问网络,通常可以跳过这一步
3.加载键盘布局: 加载你熟悉的键盘布局,以便在后续的安装过程中正确输入命令
4.准备分区: 使用`lsblk` 命令查看当前磁盘布局
在 Hyper-V 中创建的虚拟硬盘通常会被识别为`sda`
接下来,你需要使用`fdisk` 或其他分区工具来准备分区
bash fdisk -l 列出磁盘 fdisk /dev/sda 进入 fdisk 分区工具 在`fdisk` 中,你可以按照以下步骤创建分区: -输入 `n` 创建新分区
- 选择分区类型(通常选择主分区,即`p`)
- 选择分区号(通常是 `1`)
- 选择起始扇区(通常是默认值)
- 选择结束扇区或输入大小来定义分区大小(建议为整个磁盘或留出一部分作为交换分区)
-输入 `w` 写入分区表并退出`fdisk`
5.格式化分区: 格式化你刚刚创建的分区为 ext4 文件系统
bash mkfs.ext4 /dev/sda1 6.挂载根分区: 挂载根分区到 `/mnt`
bash mount /dev/sda1 /mnt 7.安装基本系统: 使用`pacstrap` 命令安装基本系统
bash pacstrap /mnt base base-devel linux linux-firmware 8.生成 fstab: 生成`fstab` 文件,以便系统启动时自动挂载分区
bash genfstab -U /mnt ] /mnt/etc/fstab 9.切换到新系统: 切换到新安装的系统,并设置根目录
bash arch-chroot /mnt 10. 配置时区: 设置系统时区
```bash ln -sf /usr/share/zoneinfo/Region/City /etc/localtime hwclock --systohc ``` 替换`Region/City` 为你的时区,如`Asia/Shanghai`
11. 设置语言环境: 编辑`/etc/locale.gen` 文件,取消注释或添加你需要的语言环境,如`en_US.UTF-8 UTF-8`和 `zh_CN.UTF-8 UTF-8`
然后生成语言环境
```bash locale-gen ``` 设置默认语言环境
```bash echo LANG=en_US.UTF-8 > /etc/locale.conf ``` 12. 设置主机名: 编辑`/etc/hostname` 文件,设置你的主机名
然后编辑`/etc/hosts` 文件,添加一行来解析主机名
```bash 127.0.0.1 localhost ::1 localhost 127.0.1.1 your-hostname.localdomain your-hostname ``` 替换`your-hostname` 为你的主机名
13. 安装 GRUB: 安装 GRUB 并配置它为启动加载器
```bash grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg ``` 注意:在 Hyper-V 中,EFI 分区可能不会被自动识别
如果遇到问题,你可能需要手动创建一个 EFI 分区,并将其挂载到`/boot/efi`
14. 退出 chroot 环境: 退出`arch-chroot` 环境,并卸载根分区
```bash exit umount /mnt ``` 15