[英]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.