
我有一個由 6 個 1Tb 磁碟組成的 LVM 映像。我用3+3磁碟製作了RAID 1鏡像。因此,邏輯磁碟區及其上的分割區有 3Tb 的可用空間。磁碟空間不足,我正在嘗試廚師一個臨時解決方案,我將額外的 4Tb 磁碟新增到這台電腦的最新可用插槽。
我想用這些額外的 4Tb 來擴展我目前的檔案系統,總計 3+4= 7 Tb。因此,邏輯磁碟區的一部分將具有 RAID 1 鏡像,另一部分將具有單一磁碟(正如我所說,這是一種臨時解決方案)。
我無法重新格式化現有的 RAID1 陣列或移動數據,因為我確實到處都沒有空間了。
我做了:
vgextend vg0 /dev/sdg1
vg0
我的包含 6 個磁碟的磁碟區組在哪裡,sdg1
新的 4Tb 磁碟在哪裡。然後我做了:
lvextend -l +100%FREE /dev/vg0/data
/dev/vg0/data
我的邏輯卷在哪裡。
但是,邏輯磁碟區無法擴展,lvextend 告訴我:
Found fewer allocatable extents for logical volume data than requested: using 715395 extents (reduced by 953862).
最後,卷組的大小約為。 10Tb,這是正確的,但邏輯卷仍為 3 Tb。
目前邏輯卷如下:
Using logical volume(s) on command line.
--- Logical volume ---
LV Path /dev/vg0/data
LV Name data
VG Name vg0
LV UUID xcd11P-sL1W-M9vK-XftB-OeAA-b0Ec-AM2btA
LV Write Access read/write
LV Creation host, time xxxxxxx, 2015-08-27 18:24:58 +0100
LV Status available
# open 1
LV Size 2.73 TiB
Current LE 715395
Mirrored volumes 6
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 1536
Block device 253:12
所需的配置如下,我當然會部分放棄完整 RAID 1 配置的冗餘。但這是一個臨時解決方案。當然,未來 ZFS 或 btrfs 將是更好的解決方案:
關於如何解決這個特定問題的任何想法(如果存在解決方案)?
答案1
將單一 4TB 硬碟新增至多鏡像陣列中會破壞對 RAID 應該提供的冗餘的任何信任能力。如果您可以新增第二個 4TB 驅動器,那將是安全的,但是(因為您沒有備用磁碟機連接埠)如果不刪除現有磁碟之一,則無法做到這一點。
如果我是您,我會刪除其中一個鏡像磁碟,添加第二個 4TB 驅動器,並在 RAID1 映像中建立包含 2x4TB 驅動器的新卷組。
rsync
注意:這將使您的其中一個 1TB RAID-1 對失去其鏡像,因此在完成之前您將面臨資料遺失的風險。如果您有任何額外的端口,甚至是 e-sata 或 USB,請將您卸下的 1TB 驅動器放入該端口,直到 rsync 完成。
然後rsync
來自舊卷組的所有資料(大部分 rsync 可以在系統使用時完成,但您必須在單一使用者模式下或從救援 CD/USB 執行最終 rsync。事實上,您可以在系統使用時重複執行rsync ,直到您可以為最終rsync 和下一階段安排一些停機時間)。
當您rsync
刪除資料後,關閉系統並刪除舊的 1TB 驅動器,或者更好的是,重新使用其中 4 個驅動器將另外 2 個 RAID-1 映像新增至新磁碟區組(每個 2x1TB)。這將產生 6TB 的捲組 (4TB + 1TB + 1TB)。
6TB 小於您計劃的 7TB,但至少您的所有資料實際上都有冗餘(RAID 中的 R)。
或者,只需將其中一對 1TB RAID-1 替換為 2 個 4TB 硬碟(當然,一次一個)——最終結果相同,無需重新同步。rsync
如果您決定採用下面的 btrfs 或 zfs 建議,這個想法可能更有用。
稍後,您可以將 1 個或兩個(剩餘的)1TB 映像替換為更多 4TB 映像。
一個值得考慮的替代方案是使用 ZFS 或 btrfs 而不是 LVM 建立 4TB 映像。這將為您帶來糾錯、寫時複製檔案系統的優勢,包括壓縮、快照、回滾、輕鬆的子磁碟區建立、「軟」配額和預留(而不是「硬」預分配空間) LVM 為您提供)、zfs/btrfs 發送和接收備份(到另一個zfs/btrfs 池或伺服器)等等。
ZFS 或 btrfs 都可以輕鬆地將 1TB 硬碟替換為更大的硬碟。只需將舊驅動器更換為新驅動器即可一次一個並告訴 btrfs/zfs 用新磁碟機取代遺失的磁碟機。
順便說一句,如果您使用 LVM 為虛擬機器提供 LV 分割區,而不是(或同時)安裝檔案系統,則 btrfs 不是選項(除非您願意切換到 qcow2 或原始或其他磁碟映像檔)。 ZFS 是,正如您可以創建的那樣零電壓以及ZFS 檔案系統。