在虛擬機環境中,您可以擴展虛擬硬盤的大小而不影響數據。以下是擴展 /dev/sdb
磁盤從200G到500G并擴展 /dev/sdb1
分區到新大小的步驟:
-
關閉相關服務:確保沒有服務正在訪問
/app
分區。 -
關閉虛擬機:關閉您要更改磁盤大小的虛擬機。
-
擴展虛擬磁盤:
- 在虛擬機管理界面中,選擇要擴展的磁盤(sdb),將其大小更改為500G。
- 保存更改并啟動虛擬機。
-
檢查新磁盤大小:使用
lsblk
來確認磁盤大小已經變成500G。 -
調整分區大小:使用
parted
或fdisk
命令來刪除舊的分區并創建一個新的更大的分區。由于這是一個擴展操作,并且您不會格式化分區,因此不會丟失數據:(echo d; echo n; echo p; echo 1; echo; echo; echo w) | fdisk /dev/sdb
以上命令刪除了
/dev/sdb1
分區,然后創建了一個新的主分區,使用了整個磁盤的空間,最后保存了更改。這些操作不會刪除數據,因為它們不影響磁盤上的數據塊。 -
檢查并修復文件系統:對于ext4文件系統,您需要用
e2fsck
檢查文件系統:e2fsck -f /dev/sdb1
-
調整文件系統大小:現在您需要調整
/dev/sdb1
的文件系統大小以填滿整個分區:resize2fs /dev/sdb1
-
重新掛載分區:
mount /dev/sdb1 /app
-
驗證空間:使用
df -Th
來確認/app
分區的大小是否正確。
在執行這些步驟之前,請確保您有虛擬機的快照或者備份,以防萬一操作出現意外。雖然這些步驟一般不會導致數據丟失,但進行充分的備份總是最佳實踐。如果您對這些步驟不確定,建議聯系您的系統管理員。