چگونه با پارتیشنهای lvm کار کنیم(ایجاد، تبدیل و تغییر سایز)
در زمان پارتیشنبندی و نصب سیستمعامل امکان ایجاد پارتیشن LVM و Raid جهت استفاده از قابلیتهای این ابزارها برای سایر مدیران سیستم وجود دارد. در مواردی ممکن است در هنگان نصب تخصیص فضای موجود جهت استفاده در سرویسدهنده به نحو مطلوب صورت نگرفته و از ابزارهای یاد شده مخصوصا LVM استفاده نشود.
اساسیترین قابلیت این ساختار امکان افزایش حجم پارتیشنها بدون از دست رفتن دادهها و تغییر نقطهی اتصال آنهاست، جهت استفاده از این ساختار پس از نصب سیستمعامل درصورت وجود فضای خالی بروی دیسکسخت به شکل زیر عمل میشود:
1- در اولین مرحله باید از پارتیشنی که قرار است به LVM تبدیل شود یک نسخه پشتیبان تهیه کرده و آن پارتیشن را unmount کنید. برای پارتیشنی چون /home این کار را به صورت زیر میتوان انجام داد:
کد:
tar cvfj bakup-tar.bz2 /home
unmount /home
2- با استفاده از فرمان fdisk برچسب پارتیشن مورد نظر را تغییر میدهیم، این مقدار برای پارتیشنهای LVM برابر با 8E است، با فرض اینکه سیستم مورد نظر sda است روال کار به شکل زیر میباشد:
کد:
fdisk /dev/sda
--> t
--> انتخاب شماره پارتیشن
---> وارد کردن 8E
3- با استفاده از فرمان pvcreate یک پارتیشن فیزیکی از پارتیشن مورد نظر ایجاد میکنیم، با فرض اینکه پارتیشن sda5 است، شکل فرمان به صورت زیر است:
اگر بخواهیمدر دیسک سخت دیگری این توسعه را انجام دهیم، فرمت دستور به شکل زیر است:
4- در این مرحله با استفاده از فرمان vgcreate یک گروه متشکل از پارتیشنهای فیزیکی ساخته شده در مرحله قبل ایجاد میکنیم، پس از ساخت گروه مورد نظر با استفاده از فرمان vgdisplay گروه ساخته شده را میتوانید مشاهده کنید، نام گروه ایجاد شده برای مثا VOLG00 میباشد.
کد:
vgcreate VOLG00 /dev/sda5 /dev/sdb
5- پس از ایجاد گروه مورد نظر، اقدام به ساخت پارتیشنهای منطقی موردنیاز با حجم دلخواه از فضای موجود کنید.
کد:
lvcreate -L 10G VOLG00
با اجرای دستور بالا یک پارتیشن 10گیگابایتی درگروه VOLG00 ساخته میود که بافرمان lvdisplay میتوانید آنرا بهمراه مشخصاتش مشاهده نمایید.
6- پس از ایجاد پارتیشن جدید آن را توسط ابزار mkfs پارتیشنبندی کنید، درصورتی که نام پارتیشن منطقی ایجاد شده Lvol باشد شکل فرمان به صورت زیر خواهد بود:
کد:
mkfs -j /dev/VOL G00 /Lvol0
7- عملیات ایجاد پارتیشن LVM موردنظر به پایان رسیده است، حال با اتصال محدد آن امکان دسترسی و استفاده مجدد آن را فراهم نمایید:
کد:
mount /dev/VOLG00/lvol0
با ویرایش فایل /etc/fstab میتوانید امکان اتصال خودکار این پارتیشن را پس از هربار راهاندازی مجدد سیستم فراهم نمایید.
ادامه دارد....
پاسخ : چگونه با پارتیشنهای lvm کار کنیم(ایجاد، تبدیل و تغییر سایز)
پروسه فوق رویه ساخت یک پارتیشن براساس ساختار lvm را عنوان میکند، حال درصورتی که قصد افزایش حجم یک پارتیشن LVM از مقدار کنونی به اندازه دلخواه خود داشته باشید، جهت انجام این کار به شکل زیر عمل میکنید:
1- بسان مرحله اول از اطلاعات خود نسخه پشتیبان تهیه و سپس آن را unmount کنید.
2- با اجرای فرمان fdisk فضایی را که قصد افزودن آن به پارتیشن LVM دارید را ایجاد کرده و سپس برچسبش را به 8E تغییر دهید، بطور مثال برای دیسکی با نام sda روال کار بهش شکل زیر است:
کد:
fdisk /dev/sda
--> n
--> ایجاد پارتیشن
--> t
---> وارد کردن 8E
3- با استفاده از فرمان pvcreate اقدام به ساخت پارتیشن فیزیکی جدید میکنیم:
4- حال با استفاده از فرمان vgextend اقدام به توسعه اعضای گروه LVM اسخته شده کنید، برای اینکار دیسک sdc بعنوان عضو جدیدی از گروه VOLG00 معرفی میشود.
کد:
vgextend VOLG00 /dev/sdc
5- پس از اجرای فرمان فوق پارتیشن منطقی را که قصد افزایش اندازهی آن را دارید به فضای مورد نظر خود توسعه دهید.
کد:
lvextend -L30G /dev/VOLG00/lvol0
مقداری که در کنار سوئیچ -L قرار میگیرید اندازه جدید پارتیشن را نشان میدهد.
6- با اتصال مجدد پارتیشن مورد نظر توسط فرمان mount و اجرای ext2online تغییرات انجام شده جهت اعمال بر سیستم فایل صورت میگیرد.
کد:
ext2online /dev/VOLG00/lvol0
7- جهت چک کردن فایل سیستم پارتیشن مورد نظر که در این مثال ext3 است، پارتیشن /home را مجدداً unmount کرده و فرمان e2fsck را به شکل زیر اجراء کنید:
کد:
e2fsck -f /dev/VOLG00/lvol0
8- حال پارتیشن مورد نظر قابل استفاده بوده و به راحتی میتوانیم آن را mount کنیم، با استفاده از مطالب عنوان شده امکان بکارگیری پارتیشنهای LVM در سرویسدهندههای مختلف لینوکسی مخصوصا در زمان استفاده از حافظههای حجیم چون SAN به راحتی میسر میشود.
منبع: جزوههای سید داوود سجادی (با اندکی تغییرات)