Linux

如何將分區從 2 個 LVM 卷移動到另一個磁碟上的一個 LVM?

  • July 21, 2016

我有 2 個分區,佈局如下

Disk /dev/xvda: 376.4 GB, 376354897920 bytes
255 heads, 63 sectors/track, 45755 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000da515

   Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2              64        2613    20468736   8e  Linux LVM
/dev/xvda3            2613        7835    41948160   8e  Linux LVM

我不小心給了這個磁碟 350GB 的空間,但我希望它是 100GB,現在我可以從 SAN 製作另一個 100GB 的捲,並希望將其數據移動到 100GB 大小的磁碟。

我已經嘗試過使用 gparted、parted,但沒有一個對我有用。即使 DD 在這種情況下也不起作用。可能 clonezille 會有幫助嗎?

謝謝

簡短形式:你想要pvmove.

更長的形式:首先,您需要創建新的 SAN 磁碟,然後pvcreate是該新設備上的物理卷。完成此操作後,您可以使用pvmove重新定位您希望移動的邏輯卷。例如,要將名為lv.home1xvda3 的邏輯卷移動到 xvdb1(隨機選擇的設備名稱),您將發出:

pvmove --name lv.home1 /dev/xvda3 /dev/xvdb1

請參閱命令man pvmove的詳細資訊pvmove

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