در بخش قبل به بررسی نحوه افزایش فضا در 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 می بایست به فضای آزاد شده اشاره کرد .