Linux
如何將分區從 2 個 LVM 卷移動到另一個磁碟上的一個 LVM?
我有 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.home1
xvda3 的邏輯卷移動到 xvdb1(隨機選擇的設備名稱),您將發出:
pvmove --name lv.home1 /dev/xvda3 /dev/xvdb1
請參閱命令
man pvmove
的詳細資訊pvmove
。