将 Ubuntu Core 映像转换为可启动 ISO

将 Ubuntu Core 映像转换为可启动 ISO

只要您上传可启动的 ISO 映像,VPS 提供商就会向用户提供安装和运行任何发行版的功能。

我想运行 Ubuntu Core,但我还没有找到方法将Canonical 提供的图像到可启动 ISO。

qemu-img报告图像的raw格式为:

[chb]$ qemu-img info ubuntu-core-18-amd64.img
image: ubuntu-core-18-amd64.img
file format: raw
virtual size: 3.6G (3879731200 bytes)
disk size: 302M

我可以使用 VirtualBox 的 VBoxManage 工具将这个“原始”图像转换为 VirtualBox 可以识别和启动的虚拟磁盘:

VBoxManage convertfromraw ubuntu-core-18-amd64.img --format VDI \ 
    ubuntu-core-18-amd64.vdi

我看过iat但它似乎专注于将各种光盘映像相互转换。我以为raw2iso可能会奏效……

raw2iso MODE1 < ubuntu-core-18-amd64.img > ubuntu-core-18-amd64.iso

...但是,即使img文件的字节大小是 2048 的倍数,输出也无法被任何东西识别。

以下是hdiutil imageinfo关于该img文件的内容:

Size Information:
    Total Bytes: 3879731200
    Compressed Ratio: 1
    Sector Count: 7577600
    Total Non-Empty Bytes: 3879731200
    Compressed Bytes: 3879731200
    Total Empty Bytes: 0
    ...
partitions:
    partition-scheme: GUID
    block-size: 512
    partitions:
            0:
                    partition-name: Protective Master Boot Record
                    partition-start: 0
                    partition-synthesized: true
                    partition-length: 1
                    partition-hint: MBR
            1:
                    partition-name: GPT Header
                    partition-start: 1
                    partition-synthesized: true
                    partition-length: 1
                    partition-hint: Primary GPT Header
            2:
                    partition-name: GPT Partition Data
                    partition-start: 2
                    partition-synthesized: true
                    partition-length: 32
                    partition-hint: Primary GPT Table
            3:
                    partition-name:
                    partition-start: 34
                    partition-synthesized: true
                    partition-length: 2014
                    partition-hint: Apple_Free
            4:
                    partition-UUID: E765AD58-B838-4A24-8C2A-E022D7BEF1E5
                    partition-name: BIOS Boot
                    partition-hint-UUID: 21686148-6449-6E6F-744E-656564454649
                    partition-start: 2048
                    partition-number: 1
                    partition-length: 2048
                    partition-hint: 21686148-6449-6E6F-744E-656564454649
            5:
                    partition-UUID: CC8F1CE4-0C99-4ECC-A757-FBC3FF6B9B71
                    partition-name: EFI System
                    partition-hint-UUID: C12A7328-F81F-11D2-BA4B-00A0C93EC93B
                    partition-start: 4096
                    partition-number: 2
                    partition-length: 102400

我如何将此文件转换为大多数系统可识别的可启动 iso9660 映像?

答案1

如果不进行大量工作,它就无法变成可启动的 iso。原因是它不是安装盘,而是安装硬盘映像。可能是由于 iso 格式的限制?

建议将其“刻录”到 USB 或 SD 卡上,或者如您所找到的虚拟硬盘上。

对我来说,我使用 VBoxManager 将其转换为 .vmdk,以便可以在 VMWare ESXi 中使用它

VBoxManage convertfromraw ubuntu-core-18-amd64.img ubuntu-core-18-amd64.vmdk --format=VMDK

其他选项包括 VDI(VirtualBox)和 VHD(Microsoft Virtual PC)。

根据您尝试设置 Ubuntu Core 的位置,其余说明会有所不同,但它本质上是从硬盘/usb/sd 启动并按常理进行安装。

相关内容