Windows-Server-2008
將陣列 0 VHD 的大小調整為更小的大小
我有 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 的成員磁碟。因此,您唯一的機會是將文件傳輸到外部磁碟以實現您的目標。
- 連接外部驅動器。(如果沒有,買一個。這絕對比嘗試從備份恢復數據庫的痛苦便宜)。
- 停止 SQL 服務。
- 將數據庫移動到外部驅動器上。
- 刪除兩個 VHD。
- 創建一個大小為 1.5 TB 的新 VHD(擴展總是比縮小更容易)。
- 將數據庫移回磁碟上。
- 啟動 SQL 服務。