学习linux第十七天

lvm 缩容扩容
[root@hanlin ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x5f834877

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM


[root@hanlin ~]# partprobe (刷新分区)
[root@hanlin ~]# yum provides "/*/pvcreate" (查询跟命令相关的安装包)
[root@hanlin ~]# yum install -y lvm2
[root@hanlin ~]# pvcreate /dev/sdb1(创建物理卷)
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created.
[root@hanlin ~]# pvcreate /dev/sdb2
WARNING: xfs signature detected on /dev/sdb2 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb2.
Physical volume "/dev/sdb2" successfully created.

[root@hanlin ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 1.00g 1.00g
/dev/sdb2 lvm2 --- 1.00g 1.00g
/dev/sdb3 lvm2 --- 1.00g 1.00g
[root@hanlin ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
Volume group "vg1" successfully created
[root@hanlin ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 2 0 0 wz--n- 1.99g 1.99g 
[root@hanlin ~]# lvcreate -L 200M -n lv1 vg1
Logical volume "lv1" created.
[root@hanlin ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
8193, 24577, 40961, 57345, 73729

Allocating group tables: 完成 
正在写入inode表: 完成 
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 
[root@hanlin ~]# mount /dev/vg1/lv1 /mnt
[root@hanlin ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 10G 5.8G 4.3G 58% /
devtmpfs 1.1G 0 1.1G 0% /dev
tmpfs 1.1G 0 1.1G 0% /dev/shm
tmpfs 1.1G 9.1M 1.1G 1% /run
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 214M 32K 214M 1% /run/user/1000
/dev/sr0 4.3G 4.3G 0 100% /run/media/xy/CentOS 7 x86_64
tmpfs 214M 0 214M 0% /run/user/0
/dev/mapper/vg1-lv1 190M 1.6M 175M 1% /mnt
[root@hanlin ~]# ls -l /dev/mapper/vg1-lv1 
lrwxrwxrwx. 1 root root 7 6月 1 17:50 /dev/mapper/vg1-lv1 -> ../dm-0
[root@hanlin ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx. 1 root root 7 6月 1 17:50 /dev/vg1/lv1 -> ../dm-0

[root@hanlin /]# mount /dev/vg1/lv1 /lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
/dev/mapper/vg1-lv1 93M 1.6M 85M 2% /lvm

[root@hanlin /]# umount /lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
[root@hanlin /]# lvresize -L 500M /dev/vg1/lv1 (逻辑卷扩容)
Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 500.00 MiB (125 extents).
Logical volume vg1/lv1 successfully resized.
[root@hanlin /]# (检查磁盘错误)e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息

/dev/vg1/lv1: 11/25688 files (9.1% non-contiguous), 8896/102400 blocks
[root@hanlin /]# resize2fs /dev/vg1/lv1 (更新逻辑卷信息)
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 512000 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 512000 blocks long.

[root@hanlin /]# mount /dev/vg1/lv1 /lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
/dev/mapper/vg1-lv1 481M 2.3M 450M 1% /lvm

缩容xfs不支持
[root@hanlin /]# lvremove /dev/vg1/lv1
Do you really want to remove active logical volume vg1/lv1? [y/n]: y
Logical volume "lv1" successfully removed

[root@hanlin /]# mount /dev/vg1/lv1 /lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
/dev/mapper/vg1-lv1 477M 2.3M 445M 1% /lvm
[root@hanlin /]# cd /lvm
[root@hanlin lvm]# ls
lost+found
[root@hanlin lvm]# mkdir 123
[root@hanlin lvm]# touch 123.TXT
[root@hanlin lvm]# umount /lvm
umount: /lvm:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@hanlin lvm]# cd /
[root@hanlin /]# umount lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
[root@hanlin /]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-a----- 500.00m 
lv2 vg1 -wi-a----- 100.00m 
[root@hanlin /]# e2fsck -f /dev/vg1/lv1 (ext4缩容先检查磁盘)
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/128016 files (0.0% non-contiguous), 26686/512000 blocks
[root@hanlin /]# resize2fs /dev/vg1/lv1 50M (再更新逻辑卷到50M)
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 51200 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 51200 blocks long.

[root@hanlin /]# lvresize -L 50M /dev/vg1/lv1 (最后再重新设置逻辑卷容量)
Rounding size to boundary between physical extents: 52.00 MiB.
WARNING: Reducing active logical volume to 52.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
Size of logical volume vg1/lv1 changed from 500.00 MiB (125 extents) to 52.00 MiB (13 extents).
Logical volume vg1/lv1 successfully resized.
[root@hanlin /]# mount /dev/vg1/lv1 /lvm
[root@hanlin /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
/dev/mapper/vg1-lv1 41M 1.1M 36M 3% /lvm 缩容成功


[root@hanlin /]# cd lvm
[root@hanlin lvm]# ls  (只要缩容的逻辑卷剩余容量大于缩容的尺寸,文件就不会丢失)
123 123.TXT lost+found


xfs扩容   不需要卸载分区

[root@hanlin /]# mkfs.xfs -f /dev/vg1/lv1 (格式化成xfs文件格式)
meta-data=/dev/vg1/lv1 isize=512 agcount=2, agsize=6656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=13312, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

 

[root@hanlin /]# lvresize -L 400M /dev/vg1/lv1 (扩容到400M)
Size of logical volume vg1/lv1 changed from 52.00 MiB (13 extents) to 400.00 MiB (100 extents).
Logical volume vg1/lv1 successfully resized.

 

[root@hanlin /]# xfs_growfs /dev/vg1/lv1 (更新逻辑卷信息)
meta-data=/dev/mapper/vg1-lv1 isize=512 agcount=2, agsize=6656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=13312, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13312 to 102400
[root@hanlin /]# df -h 
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 10G 4.8G 5.2G 49% /
devtmpfs 978M 0 978M 0% /dev
tmpfs 993M 0 993M 0% /dev/shm
tmpfs 993M 9.1M 984M 1% /run
tmpfs 993M 0 993M 0% /sys/fs/cgroup
/dev/sr0 4.3G 4.3G 0 100% /mnt
/dev/sda4 2.0G 6.0M 1.8G 1% /sda4
/dev/sda1 197M 136M 61M 70% /boot
tmpfs 199M 12K 199M 1% /run/user/42
tmpfs 199M 0 199M 0% /run/user/0
/dev/mapper/vg1-lv1 397M 3.2M 394M 1% /lvm

 

 

扩容卷组VG1

[root@hanlin /]# vgextend vg1 /dev/sdb3 (扩容vg1,然后再扩容逻辑卷 ,把多余分区容量加到vg组里)
Volume group "vg1" successfully extended
[root@hanlin /]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 3 2 0 wz--n- <2.99g 2.50g

 

转载于:https://my.oschina.net/u/3867255/blog/1832478

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值