簡體   English   中英

使用GRUB2 Loopback命令掛載VHD

[英]Mount VHD using GRUB2 loopback command

我需要在grub2命令提示符下掛載VHD文件。

我嘗試使用“回送”命令,如下所示:

grub > insmod ntfs
grub > insmod ntldr
grub > loopback loop (hd0,1)/test.vhd
grub > ls (loop)/
error: unknown filesystem

我嘗試了“靜態”和“動態” vhd,並且兩個VHD文件都具有ntfs分區數據。

我猜VHD文件具有一些標頭數據,這使得“環回”安裝后無法識別文件系統。 我能夠使用同一組命令掛載和訪問“ iso”文件。

我的猜測正確嗎? 如果是這樣,有沒有辦法解決這個問題?

好吧,你的猜測是正確的一半:

盡管VHD支持線性“固定”存儲模型,但實際上只是原始數據,因為它們將存儲在“真實”硬盤中,然后是VHD頁腳,但通常情況並非如此。 VHD支持動態調整圖像大小,這些圖像在內部當然不是線性的,因此您不能簡單地啟動它。

我終於能夠通過對上面粘貼的grub命令進行以下更改,從循環裝入的數據中獲取數據。

grub > insmod ntfs
grub > loopback loop (hd0,1)/test.vhd
grub > ls (loop,1)/

文件“ test.vhd”是一個分區的VHD文件。

注意:僅“固定”或“靜態”模型VHD有效。 我無法在“動態” VHD上使用它(如@MarcusMüller所建議)

謝謝您的幫助。 希望這對某人有幫助。

要在grub2上使用VHD磁盤,需要:

insmod part_msdos
insmod ntfs
loopback loop /point/where/disk.vhd tdisk=VHD
ls (loop,msdos1)/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM