你可以在香港伺服器上執行線上磁碟擴容作業,無須重新啟動或中斷服務。整個過程在零停機的情況下完成,並保持生產系統持續運作。你可以依照以下分步說明立即為資料碟擴容。文中會示範在 Windows 與 Linux(CentOS)環境中的具體操作方式,也同樣適用於 VMware、Azure 和 Google Cloud 等虛擬化平台。

關鍵要點

  • 你可以在不中斷服務的前提下線上擴充資料碟,確保持續的業務可用性。
  • 在開始擴容之前,一定要先備份資料,以防作業過程中發生意外導致資料毀損或遺失。
  • 檢查虛擬化平台與作業系統的相容性,確認其支援線上磁碟擴容功能。
  • 在調整磁碟容量之後,使用 Windows 或 Linux 內建工具重新掃描並擴充分割區,讓新增空間立即可用。
  • 定期監控儲存使用情況並遵循最佳實務,以維持系統穩定,避免因空間耗盡造成停機。

線上磁碟擴容前的準備條件

管理員權限與資料備份

在開始任何線上磁碟擴容作業之前,你需要具備管理員權限。只有具備管理員權限,才能修改虛擬磁碟與儲存設定。同時,你也應該為資料碟建立完整備份。這樣一旦擴容過程中發生問題,備份就能保護你的資料安全。你可以使用系統內建備份工具或第三方備份方案,並確保備份已完整完成且妥善保存。

提示:盡量在流量較低的時段執行備份作業,以降低對伺服器效能的影響。

平台與作業系統相容性

你必須先確認所使用的虛擬化平台與作業系統是否支援線上擴容。並非所有組合都允許在零停機的情況下擴充資料碟。下表列出不同平台與作業系統在線上磁碟擴容方面的一般相容情形:

虛擬化平台相容的作業系統
VMware vSANWindows, Linux, MacOS
KVMWindows, Linux, MacOS
VirtualBoxWindows, Linux, MacOS
VMware ESXiWindows, Linux, MacOS
Hyper-VWindows

可以看到,多數平台同時支援 Windows 與 Linux,而 Hyper-V 則主要面向 Windows。請務必確認你的伺服器環境符合這些前提條件。

檢查是否支援線上擴容

你應當先確認所使用的雲端平台或虛擬化平台是否允許資料碟線上擴容。有些平台可能需要額外步驟,或在擴容大小與次數方面存在限制。請參考服務供應商的官方文件,了解虛擬磁碟擴容的具體說明。如果使用的是託管式服務,建議聯繫技術支援確認是否支援線上擴容。預先確認有助於避免突發狀況,確保在零停機的情況下順利擴充儲存空間。

在虛擬化平台上調整資料碟容量

在多數主流平台上,都可以實現虛擬磁碟的線上擴容。你可以在不關機的前提下增加儲存空間,實現真正的線上磁碟擴容,將停機風險降到最低。不同平台的操作步驟略有差異,但核心目標都是為資料提供更多可用空間。

VMware vSphere 操作步驟

在 VMware vSphere 中,你可以透過以下步驟完成虛擬磁碟擴容:

  1. 開啟 vSphere Client,進入目標虛擬機的設定畫面。
  2. 編輯虛擬磁碟,將其容量調大。若選項無法使用,請檢查是否存在快照或分割區數量限制。
  3. 在嘗試擴容之前,先刪除所有現有快照。系統在存在快照時不允許擴充磁碟。
  4. 如果已達主分割區數量上限,可以選擇新增一顆虛擬磁碟,而不是擴充現有磁碟。
  5. 調整磁碟容量後,在系統中重新掃描 SCSI 裝置以偵測新空間。在 Linux 中可以使用下列指令:
    echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
    
  6. 如果是新增磁碟,可以使用下列指令重新掃描主機:
    echo "- - -" > /sys/class/scsi_host/host0/scan
    
  7. 建立新的分割區或擴充現有分割區,以使用新增空間。

注意:虛擬磁碟在擴容後無法縮小,請務必在操作前先確認快照與容量規劃。

Azure 與 Google Cloud 的作法

在 Azure 與 Google Cloud 上,可以透過各自的管理控制台調整資料碟容量。你只需選取目標虛擬磁碟,指定新的容量並套用變更。平台會在背景完成虛擬磁碟擴容,無需停止伺服器。擴容完成後,在客體作業系統內重新掃描磁碟,即可使用新增空間。

其他平台的注意事項

KVM、Hyper-V 與 VirtualBox 等其他平台同樣支援線上擴充虛擬磁碟。通常你需要在管理介面中編輯虛擬磁碟設定。有些平台可能要求先卸載再重新掛載磁碟,或是借助命令列工具完成部分步驟。務必參考服務供應商的官方文件取得具體操作說明,並在擴容後確認作業系統已成功辨識新增空間。

在作業系統中重新掃描並擴充分割區

在虛擬化平台上調整磁碟容量之後,仍需讓作業系統辨識到新增空間。此步驟同樣可以在無須重新啟動的情況下完成。你將使用 Windows 與 Linux(CentOS)中的內建工具重新掃描磁碟並擴充分割區,使資料碟真正完成擴容。以下分別介紹兩種系統的具體步驟,並協助你確認儲存空間是否已可正常使用。

Windows 磁碟管理

在 Windows 中,可以透過「磁碟管理」工具來擴充資料碟。此工具允許你重新掃描並將新增空間併入既有磁碟區。操作步驟如下:

  1. 在「開始」按鈕上按滑鼠右鍵,選擇磁碟管理
  2. 尋找需要擴充的磁碟區,按滑鼠右鍵並選擇延伸磁碟區(或類似選項)。
  3. 在「延伸磁碟區精靈」中,選擇要加入的空間大小。
  4. 完成精靈之後,資料碟擴充的空間就會被併入並可供使用。

你也可以使用 PowerShell 來擴充磁碟區,範例指令如下:

$drive_letter = "D"
$size = (Get-PartitionSupportedSize -DriveLetter $drive_letter)
Resize-Partition -DriveLetter $drive_letter -Size $size.SizeMax
This method works well for automation and scripting.

上述方式非常適合自動化與腳本化情境。整個過程中無須重新啟動伺服器,擴容完成後的資料碟會立即在 Windows 檔案總管中顯示,你可以立刻開始使用新增儲存空間。

Linux(CentOS)指令

在 Linux(CentOS)中,你同樣可以在不中斷服務的前提下擴充資料碟。必須完成裝置重新掃描、分割區調整以及檔案系統擴充等步驟。許多 CentOS 伺服器會使用 linux lvm 來進行彈性的儲存管理。如果你使用 linux lvm,則可以更方便地擴充邏輯卷並調整檔案系統大小。以下分別說明標準分割區與 linux lvm 兩種情境的操作方式:

標準分割區情境

  1. 先在虛擬機層級調整磁碟容量。
  2. 重新掃描裝置,偵測新的磁碟容量:
    echo 1 > /sys/class/block/sdb/device/rescan
    
  3. 調整分割區大小:
    growpart /dev/sdb 1
    
  4. 擴充檔案系統:
    resize2fs /dev/sdb1
    

使用 linux lvm 的情境

  1. 重新掃描裝置:
    echo 1 > /sys/class/block/sdb/device/rescan
    
  2. 擴充實體卷:
    pvresize /dev/sdb
    
  3. 擴充邏輯卷:
    lvextend -l +100%FREE /dev/centos/data
    
  4. 擴充檔案系統:
    xfs_growfs /dev/centos/data
    

藉由 linux lvm 指令,你可以快速管理儲存並擴充資料碟。linux lvm 讓你能在無須重新啟動的情況下,為邏輯卷彈性地新增空間,且可對由 linux lvm 管理的任一磁碟重複這些步驟。

提示:在執行指令前務必確認裝置名稱是否正確。可以使用 lsblkfdisk -l 列出所有磁碟與分割區。

確認資料碟已成功擴容

你需要驗證資料碟是否已擴容並可正常使用。Windows 與 Linux 都提供檢視磁碟容量與可用空間的工具。

Windows

  • 開啟「磁碟管理」,檢查目標磁碟區的容量是否已更新。
  • 開啟檔案總管,確認新增儲存空間已顯示且可用。

Linux(CentOS)

在 Linux(CentOS)中,可以使用以下指令檢查資料碟的擴容情況:

指令說明
fdisk -l顯示擴容後的磁碟新容量
df -h顯示檔案系統使用情況與可用空間

在完成所有擴容步驟後執行這些指令,你就可以看到資料碟已擴充並可立即使用。若使用的是 linux lvm,還可以透過以下指令檢視邏輯卷大小:

lvs

透過上述檢查,你可以確認線上磁碟擴容已成功,新儲存空間在無須重新啟動伺服器的情況下即刻生效,隨時可為應用程式與資料提供服務。

注意:若仍看不到擴容後的資料碟空間,請重新執行裝置掃描與擴充步驟,並參考所在平台的官方文件進行排錯。

你可以依靠 linux lvm 實現彈性的儲存管理,讓虛擬磁碟與資料碟得以隨著需求成長而平順擴充,同時維持生產系統持續在線,避免停機。

疑難排解與結果驗證

確認線上磁碟擴容是否生效

在開始使用新增儲存空間之前,一定要先確認擴容已成功。首先檢查目前的磁碟容量,在 Linux 中可以使用:

sudo fdisk -l /dev/sda

此指令會顯示作業系統偵測到的磁碟容量。若未看到新增空間,可以執行重新掃描:

echo 1 | sudo tee /sys/class/block/sda/device/rescan

接著再執行前述指令,確認磁碟的新容量是否已顯示。同時也可以檢視系統日誌中有關磁碟變更的相關訊息。在 Windows 中,開啟「磁碟管理」並檢查磁碟區的最新容量。這些步驟有助於確認虛擬磁碟擴容已完成,並可在零停機的情況下使用新增空間。

常見問題與解決方式

在執行線上磁碟擴容的過程中,你可能會遇到一些常見問題。以下是幾個典型情境與對應的解決思路:

  • 有時在擴充虛擬磁碟之後,作業系統沒有辨識到新增空間。你可以透過以下指令在不停機的情況下重新掃描 SCSI 匯流排:
    echo "- - -" > /sys/class/scsi_host/host#/scan
    
  • 若在 Windows 中無法延伸磁碟區,請檢查目標磁碟區後方是否存在連續的未配置空間。若中間夾有其他磁碟區,可以考慮:
    • 在備份重要資料後刪除中間的磁碟區;
    • 使用第三方分割區工具安全地調整磁碟區位置;
    • 若無法延伸現有磁碟區,則在未配置空間中新建一個新的磁碟區。
  • 部分使用者回報,某些磁碟擴容工具在分割表高度碎裂時,可能導致開機問題。因此,在操作前務必先備份資料。
  • 若系統始終無法辨識新增空間,可檢查實體連線(適用於實體主機情境)、更新驅動程式或執行硬體檢測。

在容量規劃時可以預留一定的成長空間,並維持定期備份與備妥額外儲存資源。如此可以避免臨時緊急擴容需求,降低風險與停機機率。

只要遵循最佳實務並在每一步都做好驗證,大部分線上磁碟擴容問題都能事先避免。妥善的規劃與操作可以確保虛擬磁碟擴容過程順利,讓生產系統長期穩定運作。

你可以在無須重新啟動的前提下,為香港伺服器線上擴充資料碟。只要做好前期準備、確認平台相容性,並在操作完成後仔細驗證結果,就能安全取得新增儲存空間。同時,定期監控儲存使用狀況有助於及早發現潛在問題。依照磁碟管理的最佳實務操作,對於較複雜的情境,建議參考平台官方文件或洽詢技術支援以取得協助。

常見問答(FAQ)

系統碟可以在不重新啟動的情況下擴容嗎?

在多數情況下,系統碟無法完全線上擴容,許多平台在調整系統碟容量時仍需要重新啟動。請務必在嘗試擴充系統碟之前先查閱服務供應商文件。

線上磁碟擴容過程中的資料是否安全?

只要在操作前先建立並驗證備份,一般的線上磁碟擴容過程並不會影響既有檔案。但仍建議你在使用新空間之前,再次確認備份有效並驗證擴容結果。

線上磁碟擴容通常需要多久時間?

通常只需數分鐘即可完成線上磁碟擴容。實際時間取決於平台實作與磁碟大小,磁碟越大,後端處理程序可能耗時越久。

如果新擴充的空間沒有顯示出來怎麼辦?

你應先在作業系統中重新掃描磁碟。在 Windows 中可使用「磁碟管理」,在 Linux 中則使用對應指令。若仍看不到新增空間,請再次核對平台擴容步驟,或聯繫服務供應商技術支援。

擴容完成後能立即使用新增儲存空間嗎?

在成功擴充分割區與檔案系統之後,你可以立即使用新增儲存空間,無須重新啟動。建議在寫入大量新資料之前,先再次確認可用空間大小是否正確。