# ext4 resize 檔案系統異常 ## 在 vmware 擴 Disk 後,vm 需重新 scan * 需要修改 disk 的名稱 ``` # echo 1 > /sys/block/sdb/device/rescan ``` * 這時檢查 disk 才有擴充 ``` # lsblk /dev/sdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sdb 8:16 0 2.1T 0 disk /slesopt ``` ### 問題原因: 因線上調整不一致檔案系統的大小可能會導致資料損壞,因此 resize2fs 會停止操作。 ## 解決方法: <font size=5>1. umount 目錄區</font> ``` # umount /slesopt ``` <font size=5>2. 使用 e2fsck 工具修復</font> * 如果這時修復異常,需將 fstab 裡面的 /slesopt mountpoint 註解掉後重新 reboot。 * 目前判斷還有 process 咬住,所以這時會修復異常。 ``` # e2fsck -fv /dev/sdb ``` <font size=5>3. 重新開機後再次使用 e2fsck 工具修復</font> ``` # e2fsck -fv /dev/sdb ``` <font size=5>4. resize 檔案系統</font> ``` # resize2fs /dev/sdb ``` <font size=5>5. 將 fstab 註解拿掉後重新掛載</font> ``` # mount -a ``` <font size=5>6. 檢查是否已經 resize</font> ``` # df -h /slesopt ```