今天重啟Linux時,系統自檢報LV加載錯誤。提示做fsck磁盤修復,在網上查了一些資料,都沒有解決,想進單用戶模式都進不了,最後實在沒有辦法了,用急救盤進入系統後,將/etc/fstab表中啟動加載LV的項刪掉了,重啟系統後,才正常引導進來。但是問題並沒有解決,我的LV上都有很多重要數據,必須要修復才行。經過一番折騰終於找到問題所在,是昨天對LV01做了調整,增加了LV容量,但是沒有重建文件系統。所以在fsck檢查老是報錯,也沒辦法修復。
解決的辦法是在網上找到了,將其調整到原始大小,然後再重建下文件系統,再用fsck -f檢查就正常了。大汗!!!我後面總結了下,出錯的關鍵原因是我沒有把實施LV擴展與縮小的順序理清楚,犯了想當然的錯誤。
這裡總結下擴展與縮小LV的實施順序:
擴展LV
1、卸載LV
命令:umount “掛載目錄”
2、擴展LV
命令:lvextend -L +500m /dev/lv00/lv01 或者 lvresize -L 5G /dev/lv00/lv01
lvextend 表示增加500M,lvresize表示增加到5G,是調整後的容量。
3、檢查文件系統
命令:fsck -f /dev/vg00/lv01
4、重建文件系統
命令:resize2fs /dev/lv00/lv01
這一步很關鍵,重建文件系統不用擔心LV的數據會丟失,當然,以防萬一,也可以先備份下LV裡的數據。
5、掛載LV
命令:mount /dev/lv001/lv01 /opt
縮小LV
縮小LV需要事先知道LV中的數據容量大小,縮小容量值不應超過剩余空間容量,而且要知道減少LV容量後的新大小。可以通過lvscan來查看LV容量,通過vgdisplay來查看剩余容量。
1、卸載LV
命令:umount “掛載目錄”
2、檢查文件系統
命令:fsck -f /dev/lv00/lv01
3、調整LV大小並重建文件系統
命令:resize2fs /dev/vg00/lv01 2G
4、減小LV容量
命令:lvreduce -L -3G /dev/vg00/lv01
5、掛載LV
命令:mount /dev/lv001/lv01 /opt