增加硬碟大小¶
警告
此說明並未包含所有情況。變更儲存空間大小很可能會造成檔案遺失的問題,因此我們建議您一定要備份所有資料後才開始操作。若您有任何疑問,請與我們的 客戶服務團隊聯絡。
首先在雲伺服器上檢查目前的分割區:
# grep /proc/partitions
major minor #blocks name
202 0 10485760 xvda
202 1 10484719 xvda1
您可以使用 API 或是網頁介面來變更大小 (此範例中我們將主硬碟的大小由 10GB 變更為 11GB),之後再次查閱雲伺服器:
# grep xvda /proc/partitions
major minor #blocks name
202 0 11534336 xvda
202 1 10484719 xvda1
我們可以在 partitions
檔中看到主分割區中包含了一個分割區。我們現在要變更分割區 (xvda1) 的大小。Gandi 有提供一個工具來協助您變更伺服器的硬碟。
# /usr/share/gandi/bootstrap.d/03-resize_main_disk
# grep xvda /proc/partitions
major minor #blocks name
202 0 11534336 xvda
202 1 11533295 xvda1
如果分割區中只有一個磁區 (例如:搜尋 /proc/partitions 只找到一個磁區),您可以直接使用下列指令變更磁區大小:
# resize2fs /dev/xvdk
在某些情況下,resize2fs
指令會要求您在變更之前先檢查磁區。您必須先卸載磁區,檢查後再變更大小:
# umount /dev/xvdk
# fsck -f /dev/xvdk
# resize2fs /dev/xvdk
# mount /dev/xvdk /srv/"$(blkid -o value -s LABEL /dev/xvdk)"
若您的磁區因為有其他應用程式使用導致無法卸載,請嘗試:
# mount -o remount,ro /dev/xvdk && fsck -f /dev/xvdk && \
resize2fs /dev/xvdk ; mount -o remount,rw /dev/xvdk
備註
您可以停止伺服器後卸載硬碟,並且掛載到另一台伺服器後進行上述的操作。
完成上述步驟後,您就可以使用 df -h
指令來查看新的硬碟大小。