快速在win11上利用hyper-v安装虚拟系统:遭遇Start PXE over ipv4

以前习惯使用VMware,但在win11上折腾了很久都遇到各种麻烦,索性就上微软自家的Hyper-V,。作为微软自家的产品,Hyper-V 与 Windows 11 操作系统紧密结合,具有良好的兼容性和稳定性。在安装和使用过程中,与系统的其他功能和组件能够无缝衔接,减少了因兼容性问题导致的故障和错误。所以我们开工,快速部署它。

1、准备Hyper-V

1、开启Hyper-V

这一步很简单:打开控制面板并选择“程序和功能”>“启用或关闭 Windows 功能”,类似下图,勾选上即可,没有其他的了。

在这里插入图片描述

如果我们前面的步骤都准备好了,在搜索栏中直接可以搜索到,看到Hyper-V管理器,如下图:
在这里插入图片描述
看到它以后点击进入,既可以看到下面的对话框
在这里插入图片描述

二、正式安装

1、开始安装

我们点击创建虚拟机开始安装。
记得首先要准备好一个系统的安装iso,Win11或者Win10或者linux都可以࿰

### 如何配置IPv4环境下虚拟机PXE引导设置 为了实现通过IPv4启动PXE服务并支持虚拟机,需要完成以下几个方面的配置: #### 1. **DHCP服务器配置** PXE依赖于DHCP协议来分配IP地址以及提供TFTP服务器的信息给客户端。因此,必须在DHCP服务器中指定以下参数: - `next-server` 或者 `tftp-server-name`: 这是指定用于传输引导文件的TFTP服务器地址。 - `filename`: 它指定了初始引导程序的位置路径。 对于CentOS 7上的Dnsmasq作为DHCP/TFTP组合工具来说,可以在其配置文件 `/etc/dnsmasq.conf` 中加入如下行[^1]: ```bash dhcp-boot=pxelinux.0,server_name,server_ip enable-tftp tftp-root=/var/lib/tftpboot/ ``` #### 2. **TFTP服务器配置** TFTP服务器用来存储和分发必要的引导文件(如 pxelinux.0)。这些文件通常由syslinux包提供。确保已安装syslinux,并将其相关文件复制至TFTP根目录下。例如,在RHEL/CentOS系统上执行命令: ```bash yum install syslinux tftp-server dhcp httpd -y cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg ``` 接着创建默认配置文件 `/var/lib/tftpboot/pxelinux.cfg/default` ,内容大致如下: ```text DEFAULT menu.c32 MENU TITLE PXE Boot Menu LABEL linux KERNEL vmlinuz APPEND initrd=initrd.img root=/dev/nfs nfsroot=<NFS_SERVER_IP>:/path/to/root ro ip=dhcp ``` #### 3. **处理Windows Hyper-V中的特殊问题** 当使用Hyper-V时,“Start PXE over IPv4”可能由于多种原因停滞不前。一种常见解决方案涉及调整网络适配器的状态或更改固件启动优先级][^[^25]。具体操作包括但不限于将虚拟交换机暂时设为“未连接”,待成功跳过该阶段后再恢复网络设定;或者确认BIOS/Firmware内的设备排列次序正确无误——应让光驱先于网卡工作。 另外值得注意的是某些特定场景下的额外考量因素,比如针对苹果硬件平台尝试加载Linux发行版实例时需注意架构兼容性问题[^4]。而如果是基于WinPE环境构建,则务必验证是否选择了恰当的ISO镜像源材料[^3]。 #### 示例脚本片段展示部分自动化流程 以下是简化版本的一个shell脚本来辅助部署上述提到的一些基础组件和服务状态启用情况检查: ```bash #!/bin/bash # Install required packages dnf update && dnf groupinstall "Server with GUI" dnf install dnsmasq vsftpd tftp-server xinetd syslinux dhcp -y # Configure services to start on boot and enable them now. systemctl enable --now dnsmasq.service vsftpd.service tftp.socket xinetd.service echo 'service tftp { socket_type = stream protocol = tcp wait = no user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot }' > /etc/xinetd.d/tftp chmod 644 /etc/xinetd.d/tftp systemctl restart xinetd.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河西石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值