我想挂载标准的第一个 FAT 分区Raspberry Pi OS 磁盘映像(精简版)进行一些修改,并将附加文件复制到 Pi 的第一次启动中。阅读了一段时间后,我发现挂载磁盘映像PowerShell cmdlet 听起来可以做到这一点。但实际上不能。当我尝试此命令时:
Mount-DiskImage -imagepath "C:\path\to\2021-10-30-raspios-bullseye-armhf-lite.img" -storagetype iso
我收到此错误:
Mount-DiskImage : Die Datei oder das Verzeichnis ist beschädigt und nicht lesbar.
In Zeile:1 Zeichen:1
+ Mount-DiskImage -imagepath "C:\path\to\2021-10-30-raspios- ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (MSFT_DiskImage:ROOT/Microsoft/.../MSFT_DiskImage) [Mount-DiskImage], CimE
xception
+ FullyQualifiedErrorId : HRESULT 0x80070570,Mount-DiskImage
这意味着图像文件已损坏/损毁并且无法读取。
我做错了什么?这个 cmdlet 能够挂载映像的第一个分区吗?如果不能,我需要继续寻找其他解决方案。
答案1
嗯,你的形象不是 ISO 映像– 当您指定“ISO”作为类型时,Windows 期望它包含实际的 ISO9660 或 UDF 文件系统,而不是 MBR 分区表。(换句话说,“ISO”表示“可以作为虚拟 CD/DVD 的东西”,它不仅仅是一般磁盘映像的术语。)
您可能更幸运-StorageType VHD
,因为它会将映像附加为虚拟硬盘(Windows 将识别其中的任意数量的分区,就像在物理硬盘上一样)。但是,这种类型不会接受生的图像 – 它们必须采用 VHD 或 VHDX(Hyper-V)容器格式。
但因为VHD
问题只在于容器,而不在于内容,应该能够轻松地将图像从原始 .img 转换为 .vhd 以进行编辑,然后在完成后再转换回原始格式。该qemu-img
工具可以同时完成这两项工作。示例说明