增加硬碟大小

警告

此說明並未包含所有情況。變更儲存空間大小很可能會造成檔案遺失的問題,因此我們建議您一定要備份所有資料後才開始操作。若您有任何疑問,請與我們的 客戶服務團隊聯絡

首先在雲伺服器上檢查目前的分割區:

# 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 指令來查看新的硬碟大小。