برنامه kpartx ابزاری است که اطلاعات جدول پارتیشن را از یک device خاص (هارد، فلش و …) میخواند و بر اساس آن device map میسازد. به عنوان مثال این ابزار جدول پارتیشن هاردهای متصل به سیستم (/dev/sda) را میخواند و بر اساس اطلاعات جدول پارتیشن، ابزارهای /dev/sda1 و /dev/sda2 را میسازد.
یکی از کاربردهای این برنامه کمک به mount (مونت) کردن پارتیشنهای ماشینهای مجازی kvm است. در نوشتههای پیشین (مدیریت آسان ماشین مجازی با ابزار libguestfs ، mountکردن پارتیشنهای ماشین مجازی KVM و خطا در هنگام mount کردن پارتیشنهای ماشین مجازی) مونت کردن پارتیشنهای kvm را شرح داده بودیم.
در این روش با استفاده از برنامه kpartx بر اساس اطلاعات جدول پارتیشن هارد مجازی، ابزارها رو روی ماشین میزبان میسازیم و سپس این ابزارها رو مونت میکنیم.
راهنمای مونت کردن پارتیشنهای درایو مجازی kvm:
با استفاده از دستور زیر وضعیت هارد مجازی (تعداد پارتیشن و موقیت پارتیشنها را بررسی کنید).
kpartx -l /dev/Vg_name/kvmxxx
سپس با دستور زیر device map را میسازیم. پس از اجرای این دستور به تعداد پارتیشنهای موجود در هارد مجازی device در مسیر /dev/mapper ساخته میشود.
kpartx -a /dev/Vg_name/kvmxxx
و در انتها پارتیشن را مونت میکنیم.
mount /dev/mapper/vg0_kvmxxx_img1 /mnt/
2 دیدگاه. دیدگاه تازه ای بنویسید
این خطا رو میدهد:
kpartx -a /home/kvm/kvm276/
Missing major number for persistent device.
Couldn’t create ioctl argument.
Missing major number for persistent device.
Couldn’t create ioctl argument.
last_lba(): I don’t know how to handle files with mode 41ed
read error, sector 0
read error, sector 1
read error, sector 29
Missing major number for persistent device.
Couldn’t create ioctl argument.
مسیر صحیح جهت اجرای دستور kaprtx به صورت زیر است :
kpartx -a /dev/Vg name/kvmxxx