Ich möchte die erste FAT-Partition eines Standard-Raspberry Pi OS-Disk-Image(die Lite-Version), um einige Änderungen vorzunehmen und zusätzliche Dateien für den ersten Start des Pi hineinzukopieren. Nach einigem Lesen fand ich dieDiskImage einbindenEin PowerShell-Cmdlet, das klingt, als könnte es das tun. Aber das tut es nicht. Wenn ich diesen Befehl versuche:
Mount-DiskImage -imagepath "C:\path\to\2021-10-30-raspios-bullseye-armhf-lite.img" -storagetype iso
Ich erhalte diesen Fehler:
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
Das bedeutet beispielsweise, dass die Bilddatei beschädigt/fehlerhaft und nicht lesbar ist.
Was mache ich falsch? Kann dieses Cmdlet überhaupt die erste Partition des Images mounten? Wenn nicht, muss ich weiter nach anderen Lösungen suchen.
Antwort1
Nun, dein Bildist kein ISO-Image– wenn Sie „ISO“ als Typ angeben, erwartet Windows, dass es ein tatsächliches ISO9660- oder UDF-Dateisystem enthält, keine MBR-Partitionstabelle. (Mit anderen Worten bedeutet „ISO“ „etwas, das als virtuelle CD/DVD Sinn ergibt“, es ist nicht nur ein Begriff für Disk-Images im Allgemeinen.)
Vielleicht haben Sie mehr Glück mit -StorageType VHD
, das das Image stattdessen als virtuelle Festplatte anfügt (und Windows erkennt darin eine beliebige Anzahl von Partitionen, genau wie auf einer physischen Festplatte). Dieser Typ akzeptiert jedoch keinerohBilder – sie müssen im Containerformat VHD oder VHDX (Hyper-V) vorliegen.
Aber weil es sich bei VHD
dem Problem nur um den Container handelt, nicht um denInhalt, es sollte möglich sein, ein Bild zur Bearbeitung problemlos vom RAW-Format .img in .vhd zu konvertieren und anschließend wieder zurück ins RAW-Format. Das qemu-img
Tool kann beides.Beispielanweisungen