我尝试从 Windows 10 ISO 创建可启动 USB:
dd if=file.iso of=/dev/sdc bs=1M status=progress
然而,当启动时,我看到的只是:
BOOTMGR is missing.
Press Ctrl+Alt+Del to restart
我可以成功地将udf
文件系统挂载到 USB 上,所以dd
工作正常。
我的BIOS是2012年的。
创建可启动 USB 闪存盘需要什么魔法?
答案1
使用祸USB这使得可启动 USB 闪存盘适用于旧 BIOS。它创建了一个vfat
分区,而使用dd
没有写入任何分区。
我用--workaround-bios-boot-flag
它说:
解决 BIOS 错误,如果未切换任何分区的启动标志,则该设备不会包含在启动菜单中
另请注意,这--device
将擦除整个 USB 闪存盘。
这是我的命令和输出:
% sudo woeusb --workaround-bios-boot-flag --device en_windows_10_multiple_editions_x64_dvd_6846432.iso /dev/sdc
WoeUSB v@@WOEUSB_VERSION@@
==============================
Mounting source filesystem...
Wiping all existing partition table and filesystem signatures in /dev/sdc...
/dev/sdc: 5 bytes were erased at offset 0x00008001 (udf): 43 44 30 30 31
Ensure that /dev/sdc is really wiped...
Creating new partition table on /dev/sdc...
Creating target partition...
Making system realize that partition table has changed...
Wait 3 seconds for block device nodes to populate...
mkfs.fat 4.1 (2017-01-24)
mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows
Mounting target filesystem...
Applying workaround to prevent 64-bit systems with big primary memory from being unresponsive during copying files.
Copying files from source media...
Installing GRUB bootloader for legacy PC booting support...
Installing for i386-pc platform.
Installation finished. No error reported.
Installing custom GRUB config for legacy PC booting...
Applying workaround for buggy motherboards that will ignore disks with no partitions with the boot flag toggled
Resetting workaround to prevent 64-bit systems with big primary memory from being unresponsive during copying files.
Unmounting and removing "/media/woeusb_source_1549081699_11951"...
Unmounting and removing "/media/woeusb_target_1549081699_11951"...
You may now safely detach the target device
Done :)
The target device should be bootable now
为了更好地衡量,请sync
稍后键入。
答案2
以下内容对我来说适用于放置 rhel 或 centos.iso到 USB 记忆棒上。
这是在linux上完成的
- 插入U盘,就会出现例如作为块设备
sdc
cp windows.iso /dev/sdc
{是的,就是这样} {不要复制到sdc1
,复制到块设备}
要撤消并使 USB 记忆棒再次在 Windows 中可用,因为在您复制这样的 ISO 后 Windows 不会提供任何重新格式化 USB 记忆棒的机会,只需在 Linux 上执行以下操作
parted /dev/sdc mklabel gpt
parted /dev/sdc mkpart primary 0% 100%
mkfs.fat /dev/sdc
- 这将使 Windows 高兴并愿意使用和/或重新格式化 udb 棒
sdc
插入时更换为正确的块设备,即U盘,不要误吹错磁盘。
答案3
当写下这个答案时,无法woeusb
从 PPA 安装到 Ubuntu 20.04 LTS,该 PPA 已经在旧版本的 Ubuntu 中运行了一段时间。
但可以使用 mkusb 版本 12、mkusb-dus 和 mkusb-plug,并且您可以“自己动手”。
请参阅此链接和其中的链接,