V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sshnuke
V2EX  ›  程序员

已经有安装 U 盘怎么样把他做成 ISO?

  •  
  •   sshnuke · 2022-11-28 08:42:48 +08:00 · 2119 次点击
    这是一个创建于 487 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找了半天都只有把 ISO 刻录到 U 盘的
    用软碟通倒是可以把 U 盘做成 ima 镜像 但是虚拟机没法用 ima 镜像启动啊
    所以有啥办法能把启动 U 盘给做成 ISO 吗
    dier
        1
    dier  
       2022-11-28 08:54:57 +08:00
    既然你能把 ISO 刻录到 U 盘。为什么不直接用这个 ISO 文件挂载到虚拟机的光驱上,启动系统选择从光驱引导不就可以了吗?
    vmebeh
        2
    vmebeh  
       2022-11-28 09:02:30 +08:00
    UltraISO
    butanediol2d
        4
    butanediol2d  
       2022-11-28 09:06:44 +08:00 via iPhone
    dd

    ISO 通常只是把盘上的所有信息全部镜像下来而已,所以直接用 dd 把 u 盘整个写入到一个 ISO 文件就行了。
    ak47iej
        5
    ak47iej  
       2022-11-28 09:59:28 +08:00
    U 盘里面只有一个盘的话应该可以用 ImgBurn 试试?
    cheng6563
        6
    cheng6563  
       2022-11-28 10:12:43 +08:00
    文件系统和引导方式都不同,自然没法直接做成 ISO 。

    直接烤一个 vmdk 不行?
    chotony
        7
    chotony  
       2022-11-28 10:14:57 +08:00
    这个 U 盘是用来装系统的吗?
    怎么不考虑虚拟机直接挂载 U 盘再安装系统,这是最省事的
    lechain
        8
    lechain  
       2022-11-28 10:22:24 +08:00
    听你的需求,为啥不直接把 usb 设备切换到虚拟机里面用,和实体机一样的用法
    ysc3839
        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 光盘一般用的是光盘的文件系统,而硬盘是硬盘文件系统,某些环境下遇到一个光驱设备时是不会使用硬盘的文件系统去挂载的,结果就是读不到里面的文件。
    butanediol2d
        10
    butanediol2d  
       2022-11-28 12:05:33 +08:00 via iPhone
    @ysc3839 哦原来是有这点区别的。那如果是把光盘的 ISO 直接写入 u 盘可以使用吗?
    ysc3839
        11
    ysc3839  
       2022-11-28 12:21:39 +08:00 via Android
    @butanediol2d 是 hybird iso 才可以,这种 iso 头部 512 字节是 MBR 分区表,后面是光盘数据
    sshnuke
        12
    sshnuke  
    OP
       2022-11-28 13:04:56 +08:00
    @lechain 切换到虚拟机挂载之后没法从 u 盘启动 物理机是可以从 u 盘启动的
    sshnuke
        13
    sshnuke  
    OP
       2022-11-28 13:05:56 +08:00
    @chotony 我把 u 盘连接到虚拟机之后虚拟机 bios 里没有从 u 盘启动这个选项
    sshnuke
        14
    sshnuke  
    OP
       2022-11-28 13:06:17 +08:00
    @dier 问题是我没有这个 iso 啊 只有 u 盘
    sshnuke
        15
    sshnuke  
    OP
       2022-11-28 13:21:07 +08:00
    @vmebeh ultraiso 只能把光盘变成 iso 不能把 u 盘变成 iso
    sshnuke
        16
    sshnuke  
    OP
       2022-11-28 13:23:36 +08:00
    @jinliming2 无论是 shapeiso 还是 anyburn 都只能把 u 盘上的文件和目录添加进 iso 无法制作启动标记 不能用制作成的 iso 启动
    sshnuke
        17
    sshnuke  
    OP
       2022-11-28 13:24:19 +08:00
    @cheng6563 所以我很好奇为啥 iso 是能制作成可启动的安装 u 盘 但是反过来不行
    Deteriorator
        18
    Deteriorator  
       2022-11-28 13:33:32 +08:00
    制作启动盘之前会重新格式化 U 盘,格式化之后制作软件会写入引导程序吧,然后再把数据复制到 U 盘,大概步骤应该是这样的
    sshnuke
        19
    sshnuke  
    OP
       2022-11-28 13:35:55 +08:00
    @butanediol2d 本来不想用 dd 的 主要是物理机是 win 看来只能挂到虚拟机上用 dd 了
    sshnuke
        20
    sshnuke  
    OP
       2022-11-28 13:38:12 +08:00
    而且用 dd 还有个问题 比如本来这个安装盘是用 4g 的 ISO 刻录到 16g 的 u 盘做的 反向 dd 后产生的 iso 就会有 16g 太大了
    dier
        21
    dier  
       2022-11-28 13:44:35 +08:00
    那就在虚拟机里添加一块新硬盘,硬盘选项中可以选择把某个外挂的硬盘 /U 盘添加成新硬盘。保存后在 h 虚拟机的 BIOS 中设置这块新添加的硬盘为第一启动顺序
    luny
        22
    luny  
       2022-11-28 16:21:56 +08:00
    反向不一定好使,有些工作写入 iso 的时候,为了提升成功率,引导部分是单独做的,不一定是 iso 原生的
    rufus 默认的方式也不是 dd
    如果你的安装是 linux ,那么可以尝试拷贝文件+创建启动引导的方式来做
    abc8678
        23
    abc8678  
       2022-11-29 04:52:32 +08:00 via Android
    是不是这个镜像很稀有,在网上搜不到?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2792 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.