آشنایی با دستور kpartx

فهرست مطالب

عضویت در خبرنامه

با عضویت در خبرنامه‌ ایران‌سرور، اخبار و مقالات را به‌روز و دست اول دریافت کنید.

برنامه kpartx ابزاری است که اطلاعات جدول پارتیشن را از یک device خاص (هارد، فلش و …) می‌خواند و بر اساس آن device map می‌سازد. به عنوان مثال این ابزار جدول پارتیشن هاردهای متصل به سیستم (‎/dev/sda) را می‌خواند و بر اساس اطلاعات جدول پارتیشن، ابزارهای ‎/dev/sda1 و ‎/dev/sda2 را می‌سازد.

یکی از کاربردهای این برنامه کمک به mount (مونت) کردن پارتیشن‌های ماشین‌های مجازی kvm است. در نوشته‌های پیشین (مدیریت آسان ماشین مجازی با ابزار libguestfs ‏، mountکردن پارتیشن‌های ماشین مجازی KVM و خطا در هنگام mount کردن پارتیشن‌های ماشین مجازی) مونت کردن پارتیشن‌های kvm را شرح داده بودیم.

در این روش با استفاده از برنامه kpartx بر اساس اطلاعات جدول پارتیشن هارد مجازی، ابزارها رو روی ماشین میزبان می‌سازیم و سپس این ابزارها رو مونت می‌کنیم.

آشنایی با دستور 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 پاسخ

  1. این خطا رو میدهد:
    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.

    1. مسیر صحیح جهت اجرای دستور kaprtx به صورت زیر است :

      kpartx -a /dev/Vg name/kvmxxx

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *