问:为什么要在VirtualBox下使用PXE?
答:为了测试。
PXE是一种网络启动技术。它可以用来自动安装LINUX,WINDOWS,或者只是启动某个应急小型OS来协助计算机的修复。
为了验证自己做的启动盘可以正常运行(我本次是为了制作debian preseed自动安装),因为是第一次制作,需要经常修改preseed文件,为了方便测试,VirtualBox虚拟机PXE启动显然比实体机来得方便。
在VirtualBox里使用PXE有两种方式:
1、在某个电脑上建立DHCP/TFTP服务器(或者使用TinyDHCP-只有windows版本),然后网线连接,虚拟机网络选择Bridge
2、直接使用VB自带的DHCP/TFTP服务器
显示第二种方式更方便,只在一台电脑就可以编辑测试了。
VB使用TFTP服务非常简单,只要在配置文件目录下(linux上是.config/Virtual Box/VirtualBox.xml)建立一个TFTP目录,然后建立一个与虚拟机同名的扩展名为pxe的文件即可,如下图所示。这里包括两个虚拟机的启动,一个虚拟机名称为debian10,另外一个虚拟机名称为win7。
debian-installer是从d-i下载下来的netboot.tar.gz解压出来的。debian10.pxe为软链接,指向目录里面的pxelinux.0
Windows-installer是直接下载的syslinux,然后加上了PE iso
pxelinux.cfg下有个文件default,内容如下:
path windows-installer/
default menu.c32
prompt 1
timeout 5
label 1
menu label ^1) Install Windows
KERNEL windows-installer/memdisk
INITRD windows-installer/winpe.iso
APPEND iso raw
对于网络安装windows来说一般需要启动后运行net use servshare,共享目录里放的是windows光盘解压出来的内容然后运行里面的setup.exe。
需要注意的是,一般网上下载的PE是不带网络支持的,可能需要自己制作完整的PE,具体可参考微软网站ADT相关内容。