在deepin中制作WindowsPE启动盘

在deepin中制作WindowsPE启动盘

Linux 系统的 ISO 都自带 MBR ,dd 刻录 Linux 的 ISO 没有问题,会将 ISO 一同刻录进 U盘中。但是 Windows 的 ISO 文件不自带 MBR,所以直接用 dd 将 ISO 文件刻录进 U 盘也不能正常进入 Windows PE 系统。所以在 Linux 中做 Windows 启动盘首先需要向U盘中写入 MBR 信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt install ntfs-3g lilo fdisk -y #安装工具
sudo fdisk -l #查看U盘的设备号,这里假设是 /dev/sdc
sudo umount /dev/sdc1 #卸载U盘
sudo mkfs.ntfs /dev/sdc1 #格式化U盘,前提是U盘被正确卸载
sudo lilo -M /dev/sdc mbr #向u盘中写入MBR
mkdir /tmp/winpe && sudo mount -o loop ~/Downloads/USD.ISO /tmp/winpe #将镜像挂载至 /tmp/winpe
mkdir /tmp/usb && sudo mount /dev/sdc1 /tmp/usb #将U盘挂载至 /tmp/usb
df -h #查看挂载点以便确认是否挂载成功
sudo cp -rf /tmp/winpe/* /tmp/usb #将镜像拷贝到U盘中
sync #将内存中的数据 flush 到磁盘中
sudo umount /dev/sdc1 #卸载U盘
sudo umount /tmp/winpe #卸载镜像
sudo parted /dev/sdc set 1 boot on #激活U盘

好吧,最后显示 no partition active,彻底宣布折腾几个小时的成果白费...

所以还是滚回去老老实实装虚拟机吧!

虚拟机方案

这里说一下自己踩的坑:虚拟机死活识别不出来U盘,主要有两个原因,解决方法如下:

  • 将当前用户加入 vboxusers 用户组
1
sudo usermod -G vboxusers -a lolimay

仅仅这样做只能让 vbox 识别出你的U盘,虚拟机系统还识别不出来。因为 vbox 默认支持 usb 1.1 协议。还需要安装 Oracle VM VirtualBox Extension Pack 才能支持 USB 2.0/3.0。

  • 安装 Oracle VM VirtualBox Extension Pack

    1. 在官网下载 Oracle_VM_VirtualBox_Extension_Pack-5.2.18.vbox-expack
    2. 打开虚拟机。管理->全局设定->拓展->安装刚刚下载的文件