迁移

1.Esxi上为vm添加一块虚拟磁盘,创建PV,VG,LV逻辑卷
[root@nko7u8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
└─centos-root 253:0 0 59G 0 lvm /
sdb 8:16 0 70G 0 disk
sr0 11:0 1 1024M 0 rom

[root@nko7u8 ~]#
[root@nko7u8 ~]# pvcreate /dev/sdb
WARNING: xfs signature detected on /dev/sdb at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb.
Physical volume "/dev/sdb" successfully created.
[root@nko7u8 ~]#
[root@nko7u8 ~]# vgcreate testvg /dev/sdb
Volume group "testvg" successfully created
[root@nko7u8 ~]# lvcreate -l +100%FREE testvg -n testlv
WARNING: xfs signature detected on /dev/testvg/testlv at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/testvg/testlv.
Logical volume "testlv" created.

[root@nko7u8 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <59.00g 0
/dev/sdb testvg lvm2 a-- <70.00g 0
[root@nko7u8 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 1 0 wz--n- <59.00g 0
testvg 1 1 0 wz--n- <70.00g 0
[root@nko7u8 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <59.00g
testlv testvg -wi-a----- <70.00g

[root@nko7u8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
└─centos-root 253:0 0 59G 0 lvm /
sdb 8:16 0 70G 0 disk
└─testvg-testlv 253:1 0 70G 0 lvm
sr0 11:0 1 1024M 0 rom
[root@nko7u8 ~]#
2.数据迁移
2.1挂载方式
创建挂载点,将新创建的LV卷格式化,挂载在挂载点
[root@nko7u8 ~]# mkdir /mnt/614
[root@nko7u8 ~]# mkfs.xfs /dev/testvg/testlv
meta-data=/dev/testvg/testlv isize=512 agcount=4, agsize=4587264 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=18349056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=8959, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@nko7u8 ~]# mount /dev/testvg/testlv /mnt/614
[root@nko7u8 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 59G 40G 20G 68% /
/dev/sda1 1014M 153M 862M 16% /boot
tmpfs 783M 0 783M 0% /run/user/0
192.168.40.100:/yxd524 1000G 0 1000G 0% /mnt/nfs0602
/dev/mapper/testvg-testlv 70G 33M 70G 1% /mnt/614

将原来系统下/var/log/test1下面的所有文件通过cp拷贝至挂载的LV卷里
[root@nko7u8 ~]# cd /var/log/test1/
[root@nko7u8 test1]# ls
dd0.dat dd2.dat dd3.dat log收集.rar Nikoyo_赞存培训.ppt test02.txt 接种新冠疫苗的禁忌以及注意事项.docx
[root@nko7u8 test1]# cp -Rp * /mnt/614
[root@nko7u8 test1]# du -ms .
16515 .
[root@nko7u8 test1]# cd /mnt/614/
[root@nko7u8 614]# du -ms .
16515 .
[root@nko7u8 614]# ls
dd0.dat dd2.dat dd3.dat log收集.rar Nikoyo_赞存培训.ppt test02.txt 接种新冠疫苗的禁忌以及注意事项.docx
取消挂载点/mnt/614的挂载,目录/mnt/614内容变为空
[root@nko7u8 ~]# umount /mnt/614
将/var/log/test1作为挂载点,挂载70G的逻辑卷
[root@nko7u8 ~]# cd /mnt/614
[root@nko7u8 log]# mount /dev/testvg/testlv /var/log/test1/
[root@nko7u8 log]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 59G 40G 20G 68% /
/dev/sda1 1014M 153M 862M 16% /boot
tmpfs 783M 0 783M 0% /run/user/0
192.168.40.100:/yxd524 1000G 0 1000G 0% /mnt/nfs0602
/dev/mapper/testvg-testlv 70G 17G 54G 24% /var/log/test1
2.2 软连接方式
取消原来70G卷的挂载
[root@nko7u8 log]# umount /var/log/test1
[root@nko7u8 log]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 59G 40G 20G 68% /
/dev/sda1 1014M 153M 862M 16% /boot
tmpfs 783M 0 783M 0% /run/user/0
192.168.40.100:/yxd524 1000G 0 1000G 0% /mnt/nfs0602
保持原有目录不变需要将现在的目录文件test1更名一下,以便新建的软链接名为test1
[root@nko7u8 log]# mv test1 test1.bak
将70G卷挂载在一个挂载点/mnt/614

[root@nko7u8 log]# mount /dev/testvg/testlv /mnt/614/
为了防止重启机器挂载消失,可以编辑/etc/fstab,实现开机自动挂载,编辑完信息如下
[[root@nko7u8 log]# cat /etc/fstab

/etc/fstab

Created by anaconda on Mon May 30 14:06:16 2022

Accessible filesystems, by reference, are maintained under '/dev/disk'

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/centos-root / xfs defaults 0 0
UUID=9f3a77cb-61f9-4fa6-b7bc-cecf6e2bfdee /boot xfs defaults 0 0
/dev/testvg/testlv /mnt/614 xfs defaults 0 0

[root@nko7u8 log]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 59G 40G 20G 68% /
/dev/sda1 1014M 153M 862M 16% /boot
tmpfs 783M 0 783M 0% /run/user/0
192.168.40.100:/yxd524 1000G 0 1000G 0% /mnt/nfs0602
/dev/mapper/testvg-testlv 70G 17G 54G 24% /mnt/614
[root@nko7u8 log]#
建立软链接,软链接名为test1
[root@nko7u8 log]# ln -s /mnt/614 /var/log/test1/
[root@nko7u8 ~]# cd /var/log
[root@nko7u8 log]# ll
total 1276
drwxr-xr-x. 2 root root 204 May 30 14:16 anaconda
drwx------. 2 root root 23 May 30 14:22 audit
-rw-------. 1 root root 0 Jun 2 16:08 boot.log
-rw------- 1 root root 27566 May 31 03:14 boot.log-20220531
-rw------- 1 root root 18100 Jun 1 03:07 boot.log-20220601
-rw------- 1 root root 8989 Jun 2 16:08 boot.log-20220602
-rw------- 1 root utmp 0 Jun 1 03:07 btmp
-rw-------. 1 root utmp 0 May 30 14:08 btmp-20220601
drwxr-xr-x. 2 chrony chrony 6 Aug 8 2019 chrony
-rw------- 1 root root 57550 Jun 15 10:01 cron
-rw-------. 1 root root 82455 Jun 5 03:07 cron-20220605
-rw------- 1 root root 121727 Jun 12 03:35 cron-20220612
-rw-r--r-- 1 root root 107100 Jun 2 15:05 dmesg
-rw-r--r-- 1 root root 107136 May 31 09:32 dmesg.old
-rw-r-----. 1 root root 0 May 30 14:35 firewalld
-rw-r--r--. 1 root root 193 May 30 14:08 grubby_prune_debug
drwx------. 2 root root 6 Apr 2 2020 httpd
-rw-r--r--. 1 root root 292000 Jun 15 10:03 lastlog
-rw------- 1 root root 0 Jun 12 03:35 maillog
-rw-------. 1 root root 1592 Jun 2 15:18 maillog-20220605
-rw------- 1 root root 0 Jun 5 03:07 maillog-20220612
-rw------- 1 root root 41503 Jun 15 10:03 messages
-rw-------. 1 root root 479157 Jun 5 03:07 messages-20220605
-rw------- 1 root root 81602 Jun 12 03:35 messages-20220612
drwxr-xr-x. 2 root root 6 May 30 14:16 rhsm
drwxr-xr-x. 2 root root 4096 Jun 15 00:00 sa
-rw------- 1 root root 1784 Jun 15 10:03 secure
-rw-------. 1 root root 13788 Jun 2 18:03 secure-20220605
-rw------- 1 root root 1797 Jun 8 09:31 secure-20220612
-rw------- 1 root root 0 Jun 12 03:35 spooler
-rw-------. 1 root root 0 May 30 14:09 spooler-20220605
-rw------- 1 root root 0 Jun 5 03:07 spooler-20220612
-rw-------. 1 root root 64000 May 30 14:09 tallylog
lrwxrwxrwx 1 root root 8 Jun 14 22:54 test1 -> /mnt/614
drwxr-xr-x 2 root root 179 Jun 14 18:07 test1.bak
drwxr-xr-x. 2 root root 23 May 30 14:35 tuned
-rw-------. 1 root root 719 May 30 14:35 vmware-network.1.log
-rw------- 1 root root 715 Jun 2 15:18 vmware-network.log
-rw-------. 1 root root 9446 Jun 2 15:05 vmware-vgauthsvc.log.0
-rw-------. 1 root root 9524 Jun 2 15:18 vmware-vmsvc.log
-rw-rw-r--. 1 root utmp 25344 Jun 15 10:03 wtmp
-rw------- 1 root root 1448 Jun 2 17:38 yum.log
[root@nko7u8 log]#

3.将70G卷扩容至100G
vCenter上将VM nko7u8的70G虚拟磁盘扩容至100G
然后先将PV扩展至占用整个磁盘100G大小
[root@nko7u8 log]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
└─centos-root 253:0 0 59G 0 lvm /
sdb 8:16 0 70G 0 disk
└─testvg-testlv 253:1 0 70G 0 lvm /mnt/614
sr0 11:0 1 1024M 0 rom
[root@nko7u8 log]# pvresize /dev/sdb
Physical volume "/dev/sdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@nko7u8 log]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
└─centos-root 253:0 0 59G 0 lvm /
sdb 8:16 0 100G 0 disk
└─testvg-testlv 253:1 0 70G 0 lvm /mnt/614
sr0 11:0 1 1024M 0 rom
vgs也已经变为100G
[root@nko7u8 log]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 1 0 wz--n- <59.00g 0
testvg 1 1 0 wz--n- <100.00g 0
lvs还没扩容,下面对testlv resize
[root@nko7u8 log]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <59.00g
testlv testvg -wi-ao---- <70.00g
[root@nko7u8 log]# lvresize -L +30G /dev/testvg/testlv
Size of logical volume testvg/testlv changed from <70.00 GiB (17919 extents) to <100.00 GiB (25599 extents).
Logical volume testvg/testlv successfully resized.
[root@nko7u8 log]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- <59.00g
testlv testvg -wi-ao---- <100.00g
[root@nko7u8 log]# resize2fs /dev/testvg/testlv
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/testvg/testlv
Couldn't find valid filesystem superblock.
因为原来70G的卷已经挂载xfs文件系统,需要执行xfs_growfs,使修改生效
说明:如果文件系统是ext类型使用resize2fs,但是如果是xfs类型一定要用xfs_growfs
[root@nko7u8 log]# xfs_growfs /dev/testvg/testlv
meta-data=/dev/mapper/testvg-testlv isize=512 agcount=4, agsize=4587264 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=18349056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=8959, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 18349056 to 26213376
[root@nko7u8 log]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 17M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 59G 40G 20G 68% /
/dev/sda1 1014M 153M 862M 16% /boot
tmpfs 783M 0 783M 0% /run/user/0
192.168.40.100:/yxd524 1000G 0 1000G 0% /mnt/nfs0602
/dev/mapper/testvg-testlv 100G 17G 84G 17% /mnt/614
已经生效,扩容完成

posted @ 2022-06-23 17:29  涛声依旧2022  阅读(20)  评论(0)    收藏  举报