چنانچه یکی از ماشینهای مجازی شما با مشکل مواجه شده و Boot نشود. درصورت تمایل به تهیه پشتیبان از اطلاعات خود، ابتدا باید پارتیشنهای ماشین مجازی را در سیستمعامل میزبان mount کنید. mount کردن پارتیشن با دستور زیر انجام میشود.
#mount /dev/VolGroup/kvmxxx_img /mnt
اگر فایل image یا پارتیشن LVM ای که mount میکنیم شامل دو یا چند پارتیشن باشد، هنگام mount کردن پارتیشن با پیام خطای “mount: you must specify the filesystem type” مواجه میشویم. در این صورت باید از پارامترهای -o loop,offset=xxxxxx برای mount کردن پارتیشن مورد نظر استفاده کنیم.
#mount -o loop,offset=xxxxxx /dev/VolGroup/kvmxxx_img /mnt
اما راهنمای استفاده از این روش:
در ابتدا با دستور fdisk مشخص میکنیم که چند پارتیشن داریم:
#fdisk -lu /dev/VolGroup/kvmxxx_img
خروجی به این صورت خواهد بود.
Disk /dev/VolGroup/kvm120_img: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0004fd07 Device Boot Start End Blocks Id System /dev/VolGroup/kvm120_img1 * 2048 60814975 30406464 83 Linux /dev/VolGroup/kvm120_img2 60814976 62912127 1048576 82 Linux swap / Solaris
در این مثال ما دو پارتیشن داریم که اولی از سکتور ۲۰۴۸ و دومی از سکتور ۶۰۸۱۴۹۷۶ شروع شدهاند با توجه به اینکه هر سکتور ۵۱۲ بایت است بنابراین پارتیشن اول ما از 1048576 امین بایت شروع میشود.
2048 * 512=1048576
بنابراین برای mount کردن این پارتیشن باید دستور mount را به این شکل استفاده کنیم.
#mount -o loop,offset=1048576 /dev/VolGroup/kvm120_img /mnt
اما راه حل سادهتر استفاده از برنامه libguestfs است. در این پست اطلاعات بیشتری از این برنامه و نحوه کارکرد آن ارائه شده است.