Windows-Server-2008

將陣列 0 VHD 的大小調整為更小的大小

  • January 27, 2016

我有 2 個 VHD,它們是 RAID-0 的成員,用於創建 3 TB 卷。我們從這個 RAID 中刪除了很多數據,我需要釋放一些 VHD 佔用的空間,大約 1.5 TB。我嘗試使用 Hyper-V 管理器來調整它們的大小,但它不會給我任何選項來執行此操作。

這就是系統的設置方式。

  • 伺服器 2008 R2
  • 每個 VHD 1.5TB
  • 兩個 VHD 都是 raid 0 以製作 3TB
  • 固定 VHD

我幾乎嘗試了所有方法來縮小這個 VHD。Hyper-V 上沒有空間來創建新的 VHD 來傳輸文件。

更新:

  • 我嘗試使用 Hyper v 來編輯不起作用的磁碟。然後嘗試壓縮再次不起作用的磁碟。
  • 我也在伺服器內縮小磁碟,但這沒有任何區別。
  • 我也嘗試了 vhd resizer 程序,但這確實縮小了 vhd,但是當您登錄系統時,您會看到相同的大小。

據我所知,您無法安全地分離 RAID 的成員磁碟。因此,您唯一的機會是將文件傳輸到外部磁碟以實現您的目標。

  1. 連接外部驅動器。(如果沒有,買一個。這絕對比嘗試從備份恢復數據庫的痛苦便宜)。
  2. 停止 SQL 服務。
  3. 將數據庫移動到外部驅動器上。
  4. 刪除兩個 VHD。
  5. 創建一個大小為 1.5 TB 的新 VHD(擴展總是比縮小更容易)。
  6. 將數據庫移回磁碟上。
  7. 啟動 SQL 服務。

引用自:https://serverfault.com/questions/751848