thin_migrate(8) System Manager's Manual thin_migrate(8)

thin_migrate - انتقال داده‌ها بین حجم‌های نازک (thin volumes)

thin_migrate [گزینه‌ها] --source-dev {device} --dest-dev {device}
thin_migrate [گزینه‌ها] --source-dev {device} --dest-file {file}

دستور thin_migrate بلوک‌های داده تخصیص‌یافته (provisioned) را از یک دستگاه نازک (thin device) به دستگاه یا فایل دیگری رونوشت (کپی) می‌کند. این ابزار برای کلون کردن یک اسنپ‌شات فقط‌خواندنی یا حجم نازک در داخل یک استخر نازک (thin-pool) فعال طراحی شده است. برای خواندن نگاشت‌های داده، وجود یک اسنپ‌شات از متادیتا الزامی است.

نمایش راهنما و خروج.
نمایش اطلاعات نسخه و خروج.
دستگاه ورودی فقط‌خواندنی نازک برای رونوشت.
دستگاه خروجی به‌عنوان مقصد رونوشت.
فایل خروجی به‌عنوان مقصد رونوشت.
نادیده گرفتن پیام‌های خروجی و بازگرداندن تنها کد خروج.
مشخص کردن اندازه بافرهای داده، بر حسب مگابایت.

با فرض اینکه یک اسنپ‌شات نازک به نام 'vg/snap' برای رونوشت وجود دارد، ابتدا باید اسنپ‌شات را در حالت فقط‌خواندنی قرار دهیم:

$ lvchange vg/snap --permission r

سپس، برای اجرای thin_migrate یک اسنپ‌شات از متادیتا ایجاد کنید:

$ dmsetup message vg-mythinpool-tpool 0 reserve_metadata_snap

پس از ایجاد اسنپ‌شات متادیتا، اسنپ‌شات را در یک حجم خطی یا نازک دیگر رونوشت کنید. حجم مقصد باید هم‌اندازه با دستگاه مبدأ باشد.

$ thin_migrate --src-device /dev/vg/snap --dest-device /dev/vg2/dest

همچنین می‌توانید اسنپ‌شات را در یک فایل رونوشت کنید. thin_migrate می‌تواند در صورت عدم وجود فایل مقصد، به صورت اختیاری آن را ایجاد کند، یا در صورت وجود، اندازه فایل کوتاه (truncate) خواهد شد تا با اندازه دستگاه مبدأ مطابقت پیدا کند.

$ thin_migrate --src-device /dev/vg/snap --dest-file dest.bin

در نهایت، پس از پایان کار thin_migrate اسنپ‌شات متادیتا را آزاد کنید:

$ dmsetup message vg-mythinpool-tpool 0 release_metadata_snap

دستور thin_migrate در صورت موفقیت کد خروج 0 و در صورت بروز خطا کد 1 را بازمی‌گرداند.

thin_check(8), thin_dump(8), thin_repair(8), thin_restore(8), thin_rmap(8), thin_metadata_size(8), dmsetup(8)

Joe Thornber <ejt@redhat.com>

Device Mapper Tools System Manager's Manual