در بخش قبل به بررسی نحوه افزایش فضا در lvm پرداختیم که می توانید از لینک زیر مشاهده کنید .

در بحث کاهش حجم می بایست چند نکته را مدنطر داشت :

در صورتی که فضای ایجاد شده فرمت نشده باشد و فایل سیستم نداشته باشد امکان کاهش حجم وجود دارد .

فایل سیستم مورد استفاده می بایست قابلیت کاهش حجم را داشته باشد . به طور مثال فایل سیستم xfs که در centos7 وجود دارد ، این قابلیت را ندارد . در صورتی که مجبور بودید از centos7 استفاده کنید و نیاز بود که اندازه یک دایرکتوری را کم کنید می بایست از آن دایرکتوری یک dump تهیه کنید ، سپس دایرکتوری را پاک کرده و دایرکتوری کوچک تری بسازید و dump را در آن restore کنید .

نکته : اگر می خواهید پارتیشن / را کاهش فضا دهید می بایست از یک سی دی لایو استفاده کنید .

برای کاهش فضا می بایست شش مرحله را طی کنیم :

1- unmount کردن پارتیشن مورد نظر

2-چک کردن کامل پارتیشن بعد از unmount

3-کاهش حجم فایل سیستم

4-کاهش حجم LV

5- چک کردن مجدد فایل سیستم

6- ماونت کردن پارتیشن

پس ابتدا پارتیشن را unmount می کنیم .

umount /dev/amir/data

برای چک کردن پارتیشن داریم :

e2fsck -ff /dev/amir/data

سپس می خواهیم حجم را به طور مثال به 30 گیگ کاهش دهیم :

resize2fs /dev/amir/data 30G

حال باید فضای LV را کاهش دهیم . (در صورتی که پارتیشن 35 گیگ بوده است ابتدا به 30 گیگ کاهش داده و از روی lv 5 گیگ برمیداریم)

 lvreduce -L -5G /dev/amir/data

برای چک کردن مجدد فایل سیستم :

e2fsck -ff /dev/amir/data

سپس عمل ماونت را انجام می دهیم :

mount -a

نکته ای در اینجا مطرح بود بحث ریاضی اندازه کاهش یافته بوده است که عملا فضای آزاد شده 5 گیگ بوده و در lv می بایست به فضای آزاد شده اشاره کرد .

Categorized in: