
مرداد 29, 1400لینوکس
معمولا در شرکتها روال کار به این صورت هست که یک سرور فیزیکی hp سری G مثلا G9 ، G8 یا … دارند که روی این سرور مجازی ساز ESXI نصب می کنند و حالا مسئولیت ساخت سرور مجازی برای پروژه های مختلف شرکت / سازمان به عهده این فرد هست که سرور تحویلشه و معمولا ا ز بچه های دیتاسنتر هست . خب شما به عنوان نیروی دواپس از برنامه نویس اون پروژه یه اطلاعاتی می گیرید در مورد scale اون پروژه و تعداد کاربران و مقدار فضای احتمالی جهت اختصاص هارد و درخواست ماشین مجازی از دیتاسنتر. بعد از اینکه ماشین مجازی به شما تحویل شد و ip طبق ip plane شرکت به اون اختصاص دادن ، شما سیستم عامل و پکیجهای مورد نظر برنامه نویس ر نصب می کنید و بعضی تنظیمات و بعضا کلاسترینگ ر انجام میدید و معمولا بعد از مدتی به علتهای مختلف از جمله افزایش کاربران و دیتاهای ورودی و … نیاز به افزایش هارد سیستم عامل این سرور مجازی دارید که از داخل ESXI هارد رو افزایش میدن اما داخل سیستم عامل لینوکس این افزایش قابل مشاهده نیست و باید از طریق دستورات lvm و طی کردن مراحل زیر این افزایش هارد ر به سیستم عامل بفهمونید. معمولا هم بسیار کاربردی هست.
قبل از شروع پیاده سازی lvm باید به اصطلاح یک آمار کلی از وضعیت هارد سیستم عامل و نوع فایل سیستم و lvها و vgهای موجود بدست بیاریم
ابتدا وضعیت هارد های سیستم عامل را توسط دستور زیر بررسی می کنیم . با توجه به این دستور دو هارد /dev/sdb و /dev/sdc با ظرفیت 1 ترابایت به این سرور مجازی اضافه شده که هیچکدام پارتیشن بندی و فرمت نشده اند
توسط دستور زیر نیز layout پارتیشن بندی هارد سیستم عامل و حجم و فایل سیستم اختصاص داده شده به هر یک از پارتیشنها را بررسی می کنیم
دستور زیر Volume group های موجود بر روی سیستم عامل را نمایش می دهد
نکته : ستون آخر(VFREE) نشان می دهد که تمام حجم این volume group اختصاص داده شده و فضای خالی بر روی آن موجود نمی باشد
دستور زیر Volume Logical های موجود بر روی سیستم عامل را نمایش می دهد
دستور زیر Volume group های موجود بر روی سیستم عامل را با جزییات بیشتر نمایش می دهد
دستور زیر Volume Logical های موجود بر روی سیستم عامل را با جزییات بیشتر نمایش می دهد
هارد دوم را توسط دستور زیر پارتیشنبندی می کنیم
هارد اول را هم به همان روش بالا پارتیشن بندی می کنیم
نکته : از سوییچ m به عنوان help استفاده می شود.
بوسیله partx ، حذف ، اضافه و تغییر اندازه پارتیشنها را از طریق خواندن مجدد partition table در سیستم عامل اوبونتو ( در centos به جای partx از دستور partprobe استفاده می کنیم ) به کرنل اعلام می کنیم.
حال پارتیشن /dev/sdb1 را به volume group که در شکل زیر می بینید اضافه می کنیم
توسط دستور زیر بررسی می کنیم که پارتیشن فوق به volume group اضافه شده باشد
توسط دستور زیر نیز تمامی volume group را به logical volume اختصاص می دهیم
حال تنها کار این است که توسط دستور xfs_growfs تغییرسایز فایل سیستم را به سیستم عامل اعلام می کنیم( اگر نوع فایل سیستم xfs باشد )
نکته : اگر نوع فایل سیستم ext4 باشد ، به جای دستور xfs_growfs باید از دستور resize2fs استفاده نماییم. به عنوان مثال در تصویر زیر تغییرسایز فایل سیستم دایرکتوری root را به سیستم عامل اعلام می کنیم
بوسیله دو دستور زیر افزایش حجم پارتیشن مورد نظرمان را بررسی می کنیم
کپی با ذکر منبع مجاز هست