linux直接掛載虛擬機器磁碟映象檔案

2021-09-23 23:13:11 字數 869 閱讀 7940

一、通過mount加上偏移

首先需要確認下映象分割槽開始的偏移:

[cce lang=」bash」]

fdisk -l vm-xp-qa-new.img

[/cce]

這個檔案的輸出為:

disk vm-xp-qa-new.img: 21.5 gb, 21474836480 bytes, 41943040 sectors

units = 扇區 of 1 * 512 = 512 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disk identifier: 0x4dcc4dcc

裝置 boot start end blocks id system

vm-xp-qa-new.img1 * 63 41913584 20956761 7 hpfs/ntfs/exfat

從這裡可以看見,這個windows分割槽,是從第63個塊開始的,每個塊的大小是512位元組,最後得出的掛載偏移為32256位元組。

因此,最終掛載的命令就是:

[cce lang=」bash」]

mount -o loop,offset=32256 -t ntfs vm-xp-qa-new.img /mnt/

[/cce]

這裡指定了掛載分割槽的格式為ntfs,掛載偏移為32256位元組。

然後就可以在/mnt目錄中看見這個虛擬機器磁碟映象,直接修改裡面的檔案了。

二、通過對映成loop裝置

掛載虛擬機器磁碟檔案

目錄我們想在宿主機上直接檢視vm的虛擬機器磁碟檔案,並讀取裡面的內容,需要怎麼做呢?通過fdisk lu 檢視映象中每個分割槽的偏移量,然後通過loop掛載 root centos images cd var lib libvirt images root centos images fdisk l...

虛擬機器掛載磁碟變為ro remount失敗問題解決

背景 看到監控報警swap空間不足,系統記憶體本身占用不高是什麼原因呢。登入到伺服器檢視發現swap空間沒有了,很奇怪。因為swap空間為dd 出來的檔案然後掛載的。找到swap檔案嘗試啟動。swapon swapfile 報錯 changing permissions of swap read o...

VirtualBox虛擬機器 Linux 磁碟擴容

virtualbox初始建立的虛擬硬碟到後來很有可能空間不夠,這是就需要對其進行擴容。1.首先是使用vboxmanage增大vdi檔案,vboxmanage在安裝目錄下,一般為c program files oracle virtualbox vboxmanage.exe 增大vdi檔案 vboxm...