遷移硬盤至其它主機
1、當前舊主機情況
假設舊主機名稱 vmcnszs212
,磁盤部署如下:
root@vmcnszs212:/home/szscm# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb /dev/sdb1
root@vmcnszs212:/home/szscm# ls /dev/vg1/lv1
/dev/vg1/lv1
root@vmcnszs212:/home/szscm# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg1 lvm2 a-- <128.00g 0
root@vmcnszs212:/home/szscm# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 1 0 wz--n- <128.00g 0
root@vmcnszs212:/home/szscm# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-ao---- <128.00g
root@vmcnszs212:/home2# mount |grep sda
/dev/sda4 on / type ext4 (rw,relatime)
/dev/sda2 on /boot type ext4 (rw,relatime)
root@vmcnszs212:/home/szscm# cd /
root@vmcnszs212:/# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 108G 31G 73G 30% /
root@vmcnszs212:/# cd /home2/
root@vmcnszs212:/home2# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 126G 61M 120G 1% /home2
也就是說,
- 主機
vmcnszs212
有兩塊硬盤: 對應/dev/sda
,/dev/sdb
- 第一塊硬盤分了四個區:對應
/dev/sda1
,/dev/sda2
,/dev/sda3
,/dev/sda4
- 第二塊硬盤分了一個區:對應
/dev/sdb1
- 第一塊硬盤用作系統分區: 分區
/dev/sda1,3
未用,/dev/sda2
掛載/boot
路徑,/dev/sda3
掛載/
根路徑。 - 第二塊硬盤用LVM管理,對應的vg1組與lv1,並掛載對應的
/dev/mapper/vg1-lv1
在/home2
路徑中。
2、新主機的期望情況
假設我們想將用戶數據硬盤遷移至新主機(假設是vmcnszs218),通過前面信息,我們可知實際的用戶數據在 /home2
中,而 /home2
存在於 /dev/sdb
的LVM卷中。所以需要將 /dev/sdb
硬盤安裝在 vmcnszs218
主機中。
遷移後,我們假設新主機本身系統中有一個同樣的 /home2
目錄,其中就是之前舊 vmcnszs212
主機 /dev/sdb
中的內容。
後面講述遷移硬盤的過程。
3、遷移數據硬盤
不能簡單的安裝,遵循如下步驟:
在舊主機上
-
umount所有卷組的邏輯卷
#umount /home2
-
禁用卷組
#vgchange -a n vg1 0 logical volume(s) in volume group "vg1" now active #lvdisplay --- Logical volume --- LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID ns20pO-ow9P-eeFR-56xW-p8L0-lVHM-xEJ7GE LV Write Access read/write LV Creation host, time vmcnszs212, 2020-07-23 01:56:15 +0000 LV Status NOT available LV Size <128.00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto
此時,我們也無法在系統路徑中看到
/dev/vg1/lv1
路徑了。 -
導出卷組
#vgexport vg1 Volume group "vg1" successfully exported #pvscan PV /dev/sdb1 is in exported VG vg1 [<128.00 GiB / 0 free] Total: 1 [<128.00 GiB] / in use: 1 [<128.00 GiB] / in no VG: 0 [0 ] #vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status exported/resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <128.00 GiB PE Size 4.00 MiB Total PE 32767 Alloc PE / Size 32767 / <128.00 GiB Free PE / Size 0 / 0 VG UUID xDrErD-tq0K-qETy-ICnE-QaL5-qpjt-7CjTWN
最後,拆下舊主機
/dev/sdb
對應的硬盤,安裝在目標機器上。
新主機上
-
查看磁盤信息
szscm@vmcnszs218:~$ ls /dev/sd sda sda1 sda2 sdb sdb1 root@vmcnszs218:/home/szscm# pvdisplay Physical volume "/dev/sdb1" of volume group "vg1" is exported --- Physical volume --- PV Name /dev/sdb1 VG Name vg1 (exported) PV Size <128.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 32767 Free PE 0 Allocated PE 32767 PV UUID 73jNBw-GVPw-Wtob-FD3g-r3uU-gsib-Acxjo8 root@vmcnszs218:/home/szscm# vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 5 VG Access read/write VG Status exported/resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <128.00 GiB PE Size 4.00 MiB Total PE 32767 Alloc PE / Size 32767 / <128.00 GiB Free PE / Size 0 / 0 VG UUID xDrErD-tq0K-qETy-ICnE-QaL5-qpjt-7CjTWN root@vmcnszs218:/home/szscm# lvdisplay
其中
sdb
與sdb1
就是包含LVM的磁盤。 -
導入卷組
# vgimport vg1 Volume group "vg1" successfully imported root@vmcnszs218:/home/szscm# pvdisplay --- Physical volume --- PV Name /dev/sdb1 VG Name vg1 PV Size <128.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 32767 Free PE 0 Allocated PE 32767 PV UUID 73jNBw-GVPw-Wtob-FD3g-r3uU-gsib-Acxjo8 root@vmcnszs218:/home/szscm# vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <128.00 GiB PE Size 4.00 MiB Total PE 32767 Alloc PE / Size 32767 / <128.00 GiB Free PE / Size 0 / 0 VG UUID xDrErD-tq0K-qETy-ICnE-QaL5-qpjt-7CjTWN root@vmcnszs218:/home/szscm# lvdisplay --- Logical volume --- LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID ns20pO-ow9P-eeFR-56xW-p8L0-lVHM-xEJ7GE LV Write Access read/write LV Creation host, time vmcnszs212, 2020-07-23 01:56:15 +0000 LV Status NOT available LV Size <128.00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto
-
啓用卷組
root@vmcnszs218:/home/szscm# vgchange -ay vg1 1 logical volume(s) in volume group "vg1" now active root@vmcnszs218:/home/szscm# pvdisplay --- Physical volume --- PV Name /dev/sdb1 VG Name vg1 PV Size <128.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 32767 Free PE 0 Allocated PE 32767 PV UUID 73jNBw-GVPw-Wtob-FD3g-r3uU-gsib-Acxjo8 root@vmcnszs218:/home/szscm# vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <128.00 GiB PE Size 4.00 MiB Total PE 32767 Alloc PE / Size 32767 / <128.00 GiB Free PE / Size 0 / 0 VG UUID xDrErD-tq0K-qETy-ICnE-QaL5-qpjt-7CjTWN root@vmcnszs218:/home/szscm# lvdisplay --- Logical volume --- LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID ns20pO-ow9P-eeFR-56xW-p8L0-lVHM-xEJ7GE LV Write Access read/write LV Creation host, time vmcnszs212, 2020-07-23 01:56:15 +0000 LV Status available # open 0 LV Size <128.00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
-
掛載邏輯卷
root@vmcnszs218:~# mount /dev/vg1/lv1 /home2/ root@vmcnszs218:~# ls snap root@vmcnszs218:~# cd /home2/ root@vmcnszs218:/home2# ls lost+found share test
至此,磁盤遷移完畢。
其它
另外實踐也發現,不做任何操作,直接關掉舊主機,拔掉硬盤;然後將硬盤安裝到新主機並且開機後,能夠直接看到 /dev/vg1/lv1
並且掛載後能夠直接看到原主機 /dev/sdb
的內容(可能是磁盤的結構一樣都是兩個磁盤的原因吧)。