使用 PowerShell Mount-DiskImage 掛載 Raspberry Pi OS 磁碟映像

使用 PowerShell Mount-DiskImage 掛載 Raspberry Pi OS 磁碟映像

我想掛載標準的第一個 FAT 分割區Raspberry Pi 作業系統磁碟映像(Lite 版本)進行一些修改並將其他檔案複製到其中,以便首次啟動 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,它會將映像作為虛擬 HDD 附加(Windows 將識別其中的任意數量的分割區,就像在實體 HDD 上一樣)。但是,這種類型不接受生的影像 – 它們必須採用 VHD 或 VHDX (Hyper-V) 容器格式。

但因為與VHD問題僅與容器有關,與內容,應該可以輕鬆地將圖像從原始 .img 轉換為 .vhd 進行編輯,然後在完成後返回原始圖像。這qemu-img工具可以做到這兩點。範例說明

相關內容