1
dier 2022-11-28 08:54:57 +08:00
既然你能把 ISO 刻录到 U 盘。为什么不直接用这个 ISO 文件挂载到虚拟机的光驱上,启动系统选择从光驱引导不就可以了吗?
|
2
vmebeh 2022-11-28 09:02:30 +08:00
UltraISO
|
3
jinliming2 2022-11-28 09:02:57 +08:00 via iPhone
|
4
butanediol2d 2022-11-28 09:06:44 +08:00 via iPhone
dd
ISO 通常只是把盘上的所有信息全部镜像下来而已,所以直接用 dd 把 u 盘整个写入到一个 ISO 文件就行了。 |
5
ak47iej 2022-11-28 09:59:28 +08:00
U 盘里面只有一个盘的话应该可以用 ImgBurn 试试?
|
6
cheng6563 2022-11-28 10:12:43 +08:00
文件系统和引导方式都不同,自然没法直接做成 ISO 。
直接烤一个 vmdk 不行? |
7
chotony 2022-11-28 10:14:57 +08:00
这个 U 盘是用来装系统的吗?
怎么不考虑虚拟机直接挂载 U 盘再安装系统,这是最省事的 |
8
lechain 2022-11-28 10:22:24 +08:00
听你的需求,为啥不直接把 usb 设备切换到虚拟机里面用,和实体机一样的用法
|
9
ysc3839 2022-11-28 11:52:39 +08:00 via Android
光盘镜像结构和硬盘不一样的,一般没有 MBR 分区表。我不太了解可引导光盘是怎么实现的,据说是和硬盘上的引导程序不兼容的,需要一个前置程序,比如 UltraISO 把 ISO 写入 U 盘的时候就能选择几种模式,应该是对应不同的前置程序。
因此要把可引导硬盘做成可引导光盘的话,前提应该是硬盘中的数据是光盘镜像写入而成的。 根据你说的“但是虚拟机没法用 ima 镜像启动”,我比较怀疑这是个 X-Y Problem https://coolshell.cn/articles/10804.html 如果你是希望用虚拟机从硬盘启动,那应该把 U 盘内容做成硬盘镜像,可以用 dd 配合 qemu-img 转换成市面上主流的几种虚拟硬盘格式。 @butanediol2d 光盘一般用的是光盘的文件系统,而硬盘是硬盘文件系统,某些环境下遇到一个光驱设备时是不会使用硬盘的文件系统去挂载的,结果就是读不到里面的文件。 |
10
butanediol2d 2022-11-28 12:05:33 +08:00 via iPhone
@ysc3839 哦原来是有这点区别的。那如果是把光盘的 ISO 直接写入 u 盘可以使用吗?
|
11
ysc3839 2022-11-28 12:21:39 +08:00 via Android
@butanediol2d 是 hybird iso 才可以,这种 iso 头部 512 字节是 MBR 分区表,后面是光盘数据
|
16
sshnuke OP @jinliming2 无论是 shapeiso 还是 anyburn 都只能把 u 盘上的文件和目录添加进 iso 无法制作启动标记 不能用制作成的 iso 启动
|
18
Deteriorator 2022-11-28 13:33:32 +08:00
制作启动盘之前会重新格式化 U 盘,格式化之后制作软件会写入引导程序吧,然后再把数据复制到 U 盘,大概步骤应该是这样的
|
19
sshnuke OP @butanediol2d 本来不想用 dd 的 主要是物理机是 win 看来只能挂到虚拟机上用 dd 了
|
20
sshnuke OP 而且用 dd 还有个问题 比如本来这个安装盘是用 4g 的 ISO 刻录到 16g 的 u 盘做的 反向 dd 后产生的 iso 就会有 16g 太大了
|
21
dier 2022-11-28 13:44:35 +08:00
那就在虚拟机里添加一块新硬盘,硬盘选项中可以选择把某个外挂的硬盘 /U 盘添加成新硬盘。保存后在 h 虚拟机的 BIOS 中设置这块新添加的硬盘为第一启动顺序
|
22
luny 2022-11-28 16:21:56 +08:00
反向不一定好使,有些工作写入 iso 的时候,为了提升成功率,引导部分是单独做的,不一定是 iso 原生的
rufus 默认的方式也不是 dd 如果你的安装是 linux ,那么可以尝试拷贝文件+创建启动引导的方式来做 |
23
abc8678 2022-11-29 04:52:32 +08:00 via Android
是不是这个镜像很稀有,在网上搜不到?
|