解決方法一:
當遇到這個報錯應該是該雲盤下有兩個分區vdb1和vdb2;如果需要擴容vdb1的情況下,由於有vdb2部分內容的阻斷,是沒辦法針對vdb1進行擴容的。可以先將vdb 2 數據進行拷貝,然后通過 fdisk /dev/vdb 執行p查看分區信息后,執行 d刪除命令,后續選擇2 (為p所查看的第二個分區),刪除后您正常執行growpart /dev/vdb 1 進行擴容操作。您如果還需要vdb2的使用,可以考慮在擴容了vdb1之后再重新分區vdb2的內容即可。
經過正確的操作,可正常擴展vdb1;
需要注意的點:
1.取消掛載:umount
刪除vdb2后,wq報錯:
WARNING : Re-reading the partition table failed withor 16 : DeviceThe kerne still uses the old table . The new table will be used atreboot or after you run partprobe ( 8 ) or kpartx ( 8 )
注:此時去重啟服務器服務器將會出現問題;
應該先取消掛載:umount 再去進行刪除等其他操作;
2.大致步驟
- 取消掛載:umount /www/wwwroot/test
- 查看內核命令:uname -a (查看高內核低內核版本,以下為3.10高內核操作)
- 為需要擴容的雲盤和對應的第幾個分區擴容重啟實例:growpart /dev/vdb 1
- 為擴容系統盤的/dev/vda1分區文件系統:resize2fs /dev/vdb1
- 查看雲盤分區大小:df -h
- 重新掛載磁盤到目標目錄:mount /dev/vdb /www/wwwroot/test
解決方法二:
請參閱擴展 Linux 分區
以上操作可能會導致數據丟失等其他問題,強烈提醒各位操作之前記得創建快照備份。