從 LVM 遷移

從 LVM 遷移

我有一個 Ubuntu 家庭媒體伺服器設置,其中 4.5TB 大小分佈在幾個硬碟(1x3TB、2x1TB)上,並且我使用 LVM2 來管理磁碟區。我最近在我的伺服器上新增了一個 60GB SSD,我希望用它來容納我的伺服器的「根」分割區(目前位於 LVM 群組下)。

我不想簡單地將其添加到 LVM 磁碟區組,因為(據我所知)無法確保 SSD 將用於根檔案系統。如果我只是把它扔到 VG 上,它可能會被用來存放我的媒體,這就會違背使用 SSD 的初衷。

我覺得我唯一的解決方案是以某種方式從 LVM 設定中刪除我的根分割區並將其複製到 SSD。當然,我的引導分割區不屬於 LVM 群組。

我的磁碟設定如下:

60GB SSD: EMPTY.
1TB HDD: /boot, LVM space.
1TB HDD: LVM space.
3TB HHD: LVM space.

我有一些邏輯卷。我的根 (/)、用於我的媒體收藏的「媒體」卷、用於我的網路備份的備份卷等。

有人對如何解決這個問題有任何建議嗎?我的最終目標是將 60GB SSD 用於啟動分割區和根分割區,其他所有內容都放在 3TB/1TB/1TB 硬碟上。

答案1

儘管這個問題已經有幾年了,但我將留下以下內容供參考:您實際上可以在建立新 LV 時強制 LVM 從指定的實體磁碟區指派磁碟區。語法如下(您將在 中找到更詳細的資訊lvcreate(8)):

lvcreate <options such as name, size, etc.> volumeGroup [physicalVolume]

例如,您可以將 SSD 新增至磁碟區組中,然後執行下列操作:

lvcreate -n rootOnSSD -L 60G yourVolGroup /dev/fastSSD

這將迫使 LVM 從 SSD 的磁碟區中分配這 60G。

-l有一些進階選項可以指定要指派的 PE 範圍,甚至在給定的實體磁碟區內,以及將 LV 大小指定為給定 PV 中可用空間的函數等lvmcreate(8)

如果您沒有用完 SSD 中的所有磁碟區,則每當建立新 LV 時它都會成為候選。所以,相反,你必須做這樣的事情

lvcreate -n hugeVolumeForMedia -L 1T yourVolGroup /dev/slowMedia [/dev/otherSlowMedia...]

如果您要創建一個新的 LV 來提供更多海量存儲,並希望確保您的 SSD 不會浪費在上面。

答案2

最後我照佩德羅的指示去做了。

在這些情況下我通常做的是使用SystemRescueCD啟動,建立新分割區,使用FSArchiver將舊分割區的內容複製到新分割區,最後在新磁碟上安裝grub。這通常是一個相當順利的過程。

他作為評論回答​​,所以我無法將其標記為答案。

答案3

1.0 cfdiskSSD
1.1 上有兩個分區(選修的)在根分區和開機分割區從非開機分割區
1.2製作 PVmkfs

2.0 啟動 Knoppix(或其他),掛載檔案系統
2.1 rsync -av/old/boot /new/boot 和 /old/root /new/root

3.0 grub- 啟動外殼
3.1(選修的)device (hd0) /dev/ssd 3.2 root (hd0,0) - 其中 hd0,0 是 SSD 3.3 安裝 (hd0)
的開機分割區

4.0 更新/boot/grub.conf

5.0啟動。

6.0 刪除舊邏輯卷

如果這還不夠,請告訴我,我將執行更多步驟或更詳細地解釋這些步驟。

相關內容