![将 Ubuntu Core 映像转换为可启动 ISO](https://linux22.com/image/1162108/%E5%B0%86%20Ubuntu%20Core%20%E6%98%A0%E5%83%8F%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%8F%AF%E5%90%AF%E5%8A%A8%20ISO.png)
只要您上传可启动的 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 启动并按常理进行安装。