lvm 快照-磁盘缓存

yum install hdparm -y

hdparm -h #帮助
hdparm -W 0 /dev/xvdb #关闭缓存
hdparm -W 1 /dev/xvdb #开启缓存

 


1创建和移除

创建
pvcreate /dev/sda5
pvs
vgcreate vg0 /dev/sda5
vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- 1.87G 1.87G

lvcreate -L +500M -n lv01 vg0

mkfs.ext4 /dev/vg0/lv01 #格式化lv

移除操作

lvremove /dev/centos/homelvsnap
lvremove /dev/vg01/lv01
vgremove vg01
pvremove /dev/sdb1
pvremove /dev/sdb{1..3}

lvs
vgs
pvs

vgs
VG #PV #LV #SN Attr VSize VFree 
centos 1 3 0 wz--n- 931.32g 572.00m

2.查看lvm信息

lvdisplay

快照大小和使用率 使用满后快照失效

--- Logical volume ---
LV Path /dev/centos/homelvsnap
LV Name homelvsnap

COW-table size 4.00 MiB
COW-table LE 1
Allocated to snapshot 0.00%

df -h

 

3.创建快照
lvcreate -L 500M -s -n homelvsnap /dev/centos/home
lvdisplay

LV Size 865.57 GiB
Current LE 221586
COW-table size 500.00 MiB
COW-table LE 125
Allocated to snapshot 0.00%

 

lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0 ###拍快照 vgs剩余空间够大才行


增加空间
lvextend -L +300M /dev/centos/home #vgs剩余空间够大才行
压缩空间
lvreduce -L -500M /dev/centos/home

lvm的减小
[root@test-server ~]# umount /dev/centos/home //卸载逻辑卷 /dev/vg0/lv01,或者卸载/mnt/lv01目录也可以
[root@test-server ~]# df -h //查看
[root@test-server ~]# e2fsck -f /dev/centos/home // 磁盘校验
[root@test-server ~]# resize2fs /dev/centos/home 500M //回缩文件系统到 500M
[root@test-server ~]# lvreduce -L 500M /dev/centos/home //回缩分区到 500M
特别注意的是:
resize2fs命令 针对的是ext2、ext3、ext4文件系统。
xfs_growfs命令 针对的是xfs文件系统

 

1.创建测试数据
lvcreate -L 100M -n lv01 centos #创建lv01


mkdir /zsltest

mkfs.ext4 /dev/centos/lv01

mount /dev/centos/lv01 /zsltest
echo 123456 > /zsltest/zsl.txt
[root@localhost ~]# cat /zsltest/zsl.txt
123456

cd /zsltest/
touch {a,b,c}{a,b,c}

lvcreate -L 64M -s -n lv-backup /dev/centos/lv01

mkdir /mnt/lv-backup

mount -o ro /dev/centos/lv-backup /mnt/lv-backup/
yum install dump -y
dump -0u -f /tmp/lv-backup.dump /mnt/lv-backup/
ls /tmp/

删除快照
umount /mnt/lv-backup/

lvremove /dev/centos/lv-backup #删除快照

2.)清空/dev/vg0/lv01下内容
umount /zsltest
mkfs.ext3 /dev/centos/lv01

3.)恢复数据
[root@localhost ~]# mount /dev/centos/lv01 /zsltest
[root@localhost ~]# ls /zsltest/
lost+found
[root@localhost ~]# ls /zsltest/lost+found/
[root@localhost ~]# umount /zsltest
[root@localhost ~]# mount /dev/centos/lv01 /zsltest
[root@localhost ~]# cd /zsltest/
[root@localhost zsltest]# ls
lost+found
[root@localhost zsltest]# restore -rf /tmp/lv-backup.dump
restore: ./lost+found: File exists
[root@localhost zsltest]# ls
aa ab ac ba bb bc ca cb cc lost+found restoresymtable zsl.txt

 

普通硬盘格式化


fdisk /dev/sda
n 新建分区
w 保存分区
p查看分区信息
mkfs.ext4 /dev/sda4 #格式化新分区
[root@zsl ~]# mount /dev/sda4 /tmp

echo "UUID=b2290197-7822-430c-8813-9e190235bab2 /tmp ext4 defaults 0 0" >> /etc/fstab

[root@zsl ~]# blkid
/dev/sda1: UUID="b523965e-b101-4bd8-9cf9-c7cbca6682d3" TYPE="xfs"
/dev/sda2: UUID="6cd20e57-7b14-4ec2-9609-ca97b912593e" TYPE="swap"
/dev/sda3: UUID="537e50f4-22cd-4ba3-94ad-b39d30661e16" TYPE="xfs"
/dev/sda4: UUID="b2290197-7822-430c-8813-9e190235bab2" TYPE="ext4"
/dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

 

一次压缩分区记录

umount /dev/mapper/centos-home#卸载挂载

blkid 查看格式化方式使用合适的命令 [root@test
-server ~]# df -h //查看 [root@test-server ~]# e2fsck -f /dev/mapper/centos-home // 磁盘校验 [root@test-server ~]# resize2fs /dev/mapper/centos-home 30G //回缩文件系统到30 初始47 [root@test-server ~]# lvreduce -L 30G /dev/mapper/centos-home //回缩分区到 初始47 特别注意的是:xfs文件格式不能保证文件压缩 ext4 可以 mkfs.ext4 /dev/mapper/centos-home #格式化旧分区
mkfs.xfs /dev/mapper/centos-home mkdir
/testdata #创建新目录 [root@node61 ~]# vgs #查看空间vg VG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- <99.00g <17.00g [root@node61 ~]# pvs #查看pv PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <99.00g <17.00g lvdisplay #查看lv 或者lvs [root@node61 ~]# lvcreate -L 16g -n vgdata centos #创建vgdata分区 mkfs.ext4 /dev/centos/vgdata #格式化 mount /dev/centos/vgdata /testdata #挂载 vi /etc/fstab #编辑开机启动 /dev/mapper/centos-vgdata /testdata ext4 defaults 0 0

 

压缩lv 大小调整查看

可参考 https://www.cnblogs.com/kevingrace/p/5825963.html

du -h --max-depth=1 / #目录下大小查看 深度1 

find / -type f -size +1024k #查看大于1m的文件
vgs
umount /dev/mapper/centos-home
df -h //查看 
e2fsck -f /dev/mapper/centos-home // 磁盘校验 
resize2fs /dev/mapper/centos-home 5000M //回缩文件系统到 5000M 
 注意xfs文件系统不能回缩 只能压缩lv以后强制格式化分区
lvreduce -L 5000M /dev/mapper/centos-home //压缩分区到 5000M 
blkid 
mkfs.xfs /dev/mapper/centos-home -f #xfs文件系统可能报错 需要强制格式 
vgs 
vi /etc/fstab 
/dev/mapper/Xvdbgroup-xvdb1 /home ext3 defaults 0 0 
mount -a 
df -h 
vgs 
lvextend
-L +42G /dev/mapper/centos-root xfs_growfs /dev/mapper/centos-root #xfs文件系统操作调整分区大小扩容成功 resize2fs /dev/mapper/centos-home # ext4 文件系统操作

 

两块盘的分区转移

umount /dev/mapper/Xvdbgroup-xvdb1 #卸载不用的lv
lvremove /dev/mapper/Xvdbgroup-xvdb1#移除lv
vgs#查看组
VG #PV #LV #SN Attr VSize VFree 
Xvdbgroup 1 0 0 wz--n- <20.00g <20.00g
centos 1 2 0 wz--n- <9.51g 40.00m
vgremove Xvdbgroup # 移除组
vgextend centos /dev/xvdb1 #添加pv到vg
vgs #查看剩余空间
lvextend -L +20G /dev/mapper/centos-root
resize2fs /dev/mapper/centos-root #ext4
xfs_growfs /dev/mapper/centos-root #xfs

 

posted @ 2018-11-25 22:29  夜辰雪扬  阅读(420)  评论(0)    收藏  举报