---
# System prepended metadata

title: ext4 resize 檔案系統異常
tags: [trouble]

---

# 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
```


