Debian, Ubuntu, Fedora, ... 都有支援一种叫做 Hybrid ISO 的技术
http://www.syslinux.org/wiki/index.php/Isohybrid
在 Linux 系统上你只要直接对该 USB drive 的 device node 使用 dd 或是 cp 指令
就可以制作出可以开机安装的 USB drive
以 USB drive 在 /dev/sdb 为例:
# cp Fedora-Live-Workstation-x86_64-22-3.iso /dev/sdb
# cp ubuntu-15.04-desktop-amd64.iso /dev/sdb
# cp firmware-8.1.0-amd64-netinst.iso /dev/sdb
如果使用 file 指令去看就会得到下面的结果
$ file Fedora-Live-Workstation-x86_64-22-3.iso \
firmware-8.1.0-amd64-netinst.iso \
ubuntu-15.04-desktop-amd64.iso
Fedora-Live-Workstation-x86_64-22-3.iso: x86 boot sector
firmware-8.1.0-amd64-netinst.iso: x86 boot sector
ubuntu-15.04-desktop-amd64.iso: x86 boot sector
也就是说你对 ISO 档案执行 file 指令看到 x86 boot sector 大概就是 Hybrid ISO 了
这种 ISO 档案应该也可以在 Windows 上面使用 dd 之类的工具来写入 USB drive
http://www.chrysocome.net/dd
Hybrid ISO 的好处是可以不太需要特殊的工具来制作开机 USB drive 或是 CD/DVD 片
坏处就是制作出来的东西无法变更里面的内容 (Read only)
作者:
mstar (Wayne Su)
2015-07-27 10:30:00哗,这样真的方便很多请问是只适用新的 UEFI 还是早期 BIOS 也可以开机?
原来是这个原因,难怪我把win7的iso dd进usb不能开
作者:
kdjf (我抓得到什么呢?)
2015-07-27 11:26:00这个是bios用的 uefi有的发行版有别的hybrid版
作者:
wgst88w (清楚明“熙”)
2015-07-27 18:21:00是很方便,只是用Win dd要注意符号参数的改变。
作者:
Hevak (Arthow Eshes)
2015-07-27 18:37:00我记得之前有搜寻过把一般iso档变成hybrid iso的perl脚本,现在有点忘记关键字,不过至少主流发行版的iso好像都能直接dd就也没有太常用...win7直接用官方的windows 7 usb/dvd download tool做就好了吧,还省出一些自由空间可以自行操作
windows7 download tool是要用wine吗?想请教一下,我之前装Manjaro到usb上,后来再用dd把elementary OS后,开机就读不到了,最后是用unetbootin才解决把elementary OS后->改成elementary OS后