(mods/admins/etc:這可能屬於也可能不屬於 Stack Overflow,如果把它放在這裡是一個錯誤,請告訴我。)
我是那些對磁碟空間總是偏執的人之一,所以當我的硬碟(Windows 盒子)達到大約 50% 已滿時,我決定是時候擴展了。我愚蠢地選擇使用第二個硬碟和主機板附帶的 Intel Matrix fake-RAID。第二個硬碟較大,因此未使用全部空間。對此不滿意,我購買了另一個與第二個型號相同的硬碟,並且我試圖在不破壞 RAID 0 並丟失所有內容的情況下轉移到它。
我發現一個程式宣傳其能夠將整個硬碟或其分割區備份為四種格式之一,其中包括 .vmdk。我告訴它備份假 RAID 所說存在的可用分割區,並且 .vmdk 在 VirtualBox 中成功啟動。幾個月來我一直在重複執行此操作,直到最近我才真正考慮找出虛擬機器將其視為硬碟的內容。似乎當我告訴程式備份所使用的分割區(即實際的硬碟)時,程式強迫自己備份整個硬碟,即整個 RAID 陣列。
這本可以是美好而花哨的,只是整個 RAID 陣列的整體比第三個硬碟的容量略多於 0.2 TiB。由於其中大部分未使用,我正在嘗試將其切斷,此時我可以將其遷移到第三個硬碟,然後重做 RAID。
我正在使用 Ubuntu Live CD 在備份磁碟機上進行操作。我已將備份從 .vmdk 轉換為 .vdi(兩個磁碟都在 VirtualBox 中正常啟動),我已將其轉換為原始檔案並嘗試將其新增至新磁碟機(報告空間不足,磁碟拒絕啟動) 。
VBoxManage 對於縮小尺寸沒有任何幫助,我在某個地方發現這是不可能的。看來我唯一可以減少的大小是主機看到的大小,這是有問題的,因為整個問題是減少磁碟機的邏輯大小。
到底如何才能讓邏輯驅動器適合 1 TB?
答案1
我在 VirtualBox 論壇上開了一個帖子,在那裡我被告知創建一個所需較小尺寸的新虛擬驅動器並克隆到該驅動器上:
vboxmanage clonehd /path/to/old /path/to/new --existing
這是成功的,我的虛擬驅動器在 VirtualBox 下正確啟動。在實體磁碟機上沒有那麼多,我收到 winload.exe 錯誤,但虛擬磁碟機現在適合實體磁碟機。