lvm

1.LVM:

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。

LVM是一种基于内核的逻辑卷管理器。LVM适合管理大存储设备,并允许用户动态调整文件系统的大小。
生成逻辑卷,动态扩容
LVM提供了逻辑概念上的磁盘,使文件系统不再关系底层物理磁盘的概念。

PV: 物理卷,LVM的逻辑存储块,是LVM的最底层概念,是LVM的逻辑存储块,与磁盘分区是逻辑对应关系。LVM提供了命令工具可以将分区转换为物理卷,通过组合物理卷可以生成卷组。
VG: 卷组,逻辑上的磁盘设备。
PE:物理长度,物理长度是将物理卷组合为卷组后,所划分的最小存储单位,即逻辑上的最小存储单元,默认EP大小为4MB。
LV:逻辑卷,物理意义上的分区。
LE : 逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
在这里插入图片描述
pvcreate:将分区转换为物理卷
vgcreate:将物理卷组合为卷组
lvcreate:从卷组中提取容量创建逻辑卷

1、PV相关命令
pvcreate: 创建pv

pvs: 查看pv的信息

pvdisplay: 查看pv的详细信息

pvscan :在系统中扫描硬盘,列出找到的物理卷列表。

pvscan –e 仅显示属于卷组的物理卷

pvscan –n 仅显示不属于任何卷组的物理卷

pvscan –s 短格式输出

pvscan –u 显示UUID

pvremove: 移除物理卷
pvremove /dev/sdd
pvmove: 移除物理卷中的PE,即将硬盘上的数据转移到其他硬盘上. pvmove /dev/sdc

2、vg相关命令
vgcreated : 创建卷组

vgcreated vg0(创建卷组的名称) /dev/sd{c,d,e}

-s : 指定PE的大小
vgcreated –s 16M vg1 /dev/sd{d,f,g}

vgextend: 向卷组中添加成员
vgextend vg0 /dev/sd{c,e}

vgreduce:从卷组中删除成员
vgreduce vg0 /dev/sdc

vgremove: 删除卷组
vgremove vg0

vgs : 查看卷组信息

vgdisplay: 查看卷组的详细信息.

vgrename : 更改卷组的名称
verename vg0 lalala

vgchange : 改变卷组的工作状态
vgchange –a y|n(y:可用•n:不可用) vg0

vgexport : 导出卷组
vgexport vg0

vgimport : 导入卷组
vgexport vg0

3、lv的相关命令
lvcreate: 创建逻辑卷
-n :指定逻辑卷的名称

-L :指定逻辑卷的大小,使用空间容量进行指定,-L ## 绝对容量 ,-L +## 增量容量

-l :指定逻辑卷的大小,使用PE的个数进行指定.-l ## 绝对数量 ,-l +## 增量个数 %##free %##vg

-s :指明创建的逻辑卷为快照

-p : r 设置只读属性

lvcreate -s -n 快照名 -L 大小 逻辑卷 -p r
lvcreate –s –n lv1_snapshot -L 10G /dev/vg0/lv0 -p r #创建快照
lvcreate -n mylv -L 10G myvg

lvextent :扩展逻辑卷大小
lvextent –L +100G /dev/vg0/lv1

lvreduce :缩减逻辑卷大小
lvreduce –L 17G /dev/vg0/lv0

lvrename :更改逻辑卷名称
lvrename /dev/lalala/lv0 lalala0

lvs: 查看lv的信息

lvdisplay : 查看lv 的详细信息

lvremove :删除逻辑卷

lvconvert :恢复快照,快照在恢复后被删除。
lvconvert --merge /dev/vg0/lv1_snapshot

1.1 创建物理卷:

[root@localhost ~]# pvcreate /dev/sdb  
[root@localhost ~]# pvcreate /dev/sdb /dev/sdc1
[root@localhost ~]# pvcreate /dev/sdb /dev/sdc{1,2,3}

查看

[root@localhost ~]# pvdisplay

1.2 创建卷组:

[root@localhost ~]# vgcreate test_vg1 /dev/sdb

查看

[root@localhost ~]# vgdisplay 

指定PE大小:
vgcreated –s 16M vg1 /dev/sd{d,f,g}

1.3 创建逻辑卷:

[root@localhost ~]# lvcreate -L 2G -n test_lv1 test_vg1

l:指定EP的个数。
-L:逻辑卷的容量。(小与卷组)
-n:指定逻辑卷名称。

[root@localhost ~]# lvdisplay 

创建LVM分区实例:

1.创建分区

[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xd71d5fc5.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +1G

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-2610, default 133):
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-2610, default 2610): +1G

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (265-2610, default 265):
Using default value 265
Last cylinder, +cylinders or +size{K,M,G} (265-2610, default 2610): +1G

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
4
Invalid partition number for type `4'
Command action
   e   extended
   p   primary partition (1-4)
p
Selected partition 4
First cylinder (397-2610, default 397):
Using default value 397
Last cylinder, +cylinders or +size{K,M,G} (397-2610, default 2610): +1G

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0xd71d5fc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
/dev/sdb2             133         264     1060290   83  Linux
/dev/sdb3             265         396     1060290   83  Linux
/dev/sdb4             397         528     1060290   83  Linux

Command (m for help):
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

2.格式化:

[root@localhost ~]# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) n

3.创建物理卷:

[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2
  Physical volume "/dev/sdb1" successfully created
  Physical volume "/dev/sdb2" successfully created
[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1       lvm2 ---- 1.01g 1.01g
  /dev/sdb2       lvm2 ---- 1.01g 1.01g

···
4. 创建卷组 myvg:

[root@localhost ~]# vgcreate -s 10M myvg /dev/sdb1 /dev/sdb2
      Volume group "myvg" successfully created
    [root@localhost ~]# vgs
      VG   #PV #LV #SN Attr   VSize VFree
      myvg   2   0   0 wz--n- 2.01g 2.01g
    [root@localhost ~]# vgextend myvg /dev sdb{3,4}
      Device /dev not found (or ignored by filtering).
      Unable to add physical volume '/dev' to volume group 'myvg'.
    [root@localhost ~]# vgextend myvg /dev/sdb{3,4}
      Physical volume "/dev/sdb3" successfully created
      Physical volume "/dev/sdb4" successfully created
      Volume group "myvg" successfully extended

5.创建逻辑卷 mylv

   [root@localhost ~]# lvcreate -L 400M -n mylv myvg
      Logical volume "mylv" created.
    [root@localhost ~]# lvs
      LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      mylv myvg -wi-a----- 400.00m                                                  
    [root@localhost ~]# pvs
      PV         VG   Fmt  Attr PSize PFree
      /dev/sdb1  myvg lvm2 a--u 1.01g 630.00m
      /dev/sdb2  myvg lvm2 a--u 1.01g   1.01g
      /dev/sdb3  myvg lvm2 a--u 1.01g   1.01g
      /dev/sdb4  myvg lvm2 a--u 1.01g   1.01g
[root@localhost ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   4   1   0 wz--n- 4.02g 3.63g
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-a----- 400.00m                                                  
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/myvg/mylv
  LV Name                mylv
  VG Name                myvg
  LV UUID                kpO9p2-gohM-YpPP-5OhQ-Muhf-FPDb-Ra7KiD
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2019-08-10 23:50:42 +0800
  LV Status              available
  # open                 0
  LV Size                400.00 MiB
  Current LE             40
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               myvg
  PV Size               1.01 GiB / not usable 5.41 MiB
  Allocatable           yes
  PE Size               10.00 MiB
  Total PE              103
  Free PE               63
  Allocated PE          40
  PV UUID               IhndE6-PQct-OuFi-6hGJ-2PTQ-i46G-jEbdPl

  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               myvg
  PV Size               1.01 GiB / not usable 5.44 MiB
  Allocatable           yes
  PE Size               10.00 MiB
  Total PE              103
  Free PE               103
  Allocated PE          0
  PV UUID               L0ygUt-KKK3-QbBP-wi7n-w3E5-or61-oPlIcb

  --- Physical volume ---
  PV Name               /dev/sdb3
  VG Name               myvg
  PV Size               1.01 GiB / not usable 5.44 MiB
  Allocatable           yes
  PE Size               10.00 MiB
  Total PE              103
  Free PE               103
  Allocated PE          0
  PV UUID               xPSQkx-003S-Frq5-sLNf-YLrp-cyla-QeMcYm

  --- Physical volume ---
  PV Name               /dev/sdb4
  VG Name               myvg
  PV Size               1.01 GiB / not usable 5.44 MiB
  Allocatable           yes
  PE Size               10.00 MiB
  Total PE              103
  Free PE               103
  Allocated PE          0
  PV UUID               f3ARJm-bXr0-NR0N-E0FT-xx3s-KWwU-uodKIk

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               myvg
  System ID
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               4.02 GiB
  PE Size               10.00 MiB
  Total PE              412
  Alloc PE / Size       40 / 400.00 MiB
  Free  PE / Size       372 / 3.63 
  -7CzK-YGJq-ANMQ-a7yKsg

·
6. 格式化并挂载:

root@localhost ~]# mkfs.ext4 /dev/myvg/mylv
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    102400 inodes, 409600 blocks
    20480 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67633152
    50 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
    
    Writing inode tables: done
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 33 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    [root@localhost ~]# mkdir /mylv
    [root@localhost ~]# mount /dev/myvg/mylv /mylv
    [root@localhost ~]# df-h
    -bash: df-h: command not found
    [root@localhost ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda2             2.0G  789M  1.1G  43% /
    tmpfs                 491M     0  491M   0% /dev/shm
    /dev/sda1             9.8G   52M  9.2G   1% /boot
    /dev/mapper/myvg-mylv
                          380M  2.3M  358M   1% /mylv

扩大vg

 [root@localhost ~]# vgs
          VG   #PV #LV #SN Attr   VSize VFree
          myvg   2   0   0 wz--n- 2.01g 2.01g
[root@localhost ~]# vgextend myvg /dev/sdb{3,4}
          Physical volume "/dev/sdb3" successfully created
          Physical volume "/dev/sdb4" successfully created
          Volume group "myvg" successfully extended
 [root@localhost ~]# vgs
      VG   #PV #LV #SN Attr   VSize VFree
      myvg   4   1   0 wz--n- 4.02g 3.63g

缩小vg:

[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1  myvg lvm2 a--u 1.01g 530.00m
  /dev/sdb2  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb3  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb4  myvg lvm2 a--u 1.01g   1.01g
[root@localhost ~]# dd if=/dev/zero of=/mylv/file bs=1M count=20      #在逻辑卷的挂载点下写东西,可以写进去
20+0 records in
20+0 records out
20971520 bytes (21 MB) copied, 0.0462736 s, 453 MB/s
[root@localhost ~]# du -h /mylv
12K     /mylv/lost+found
21M     /mylv

[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1  myvg lvm2 a--u 1.01g 530.00m
  /dev/sdb2  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb3  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb4  myvg lvm2 a--u 1.01g   1.01g
[root@localhost ~]# pvmove /dev/sdb1   #将数据挪到其他PV
  /dev/sdb1: Moved: 0.0%
  /dev/sdb1: Moved: 100.0%
[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb2  myvg lvm2 a--u 1.01g 530.00m
  /dev/sdb3  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb4  myvg lvm2 a--u 1.01g   1.01g
[root@localhost ~]# vgreduce myvg /dev/sdb1
  Removed "/dev/sdb1" from volume group "myvg"
[root@localhost ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   3   1   0 wz--n- 3.02g 2.53g
[root@localhost ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb1       lvm2 ---- 1.01g   1.01g
  /dev/sdb2  myvg lvm2 a--u 1.01g 530.00m
  /dev/sdb3  myvg lvm2 a--u 1.01g   1.01g
  /dev/sdb4  myvg lvm2 a--u 1.01g   1.01g
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 500.00m


lv扩容:

[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 400.00m
[root@localhost ~]# lvextend -L +100M /dev/myvg/mylv
  Size of logical volume myvg/mylv changed from 400.00 MiB (40 extents) to 500.00 MiB (50 extents).
  Logical volume mylv successfully resized.
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 500.00m
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                      380M  2.3M  358M   1% /mylv
[root@localhost ~]# resize2fs /dev/myvg/mylv    给文件系统扩容
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/myvg/mylv is mounted on /mylv; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/myvg/mylv to 512000 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 512000 blocks long.

[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                      477M  2.3M  449M   1% /mylv

lv缩减:
LVM缩减是一个比较危险的操作,而且不能像扩容一样在线操作,必须卸载逻辑卷才行,步骤如下:
1、 先卸载逻辑卷
2、 然后通过e2fsck命令检测逻辑卷上空余的空间。
3、 使用resize2fs将文件系统减少。
4、 再使用lvreduce命令将逻辑卷减少。
注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。如果逻辑卷小于文件系统,哪数据就会出问题。

[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 500.00m
[root@localhost ~]# umount /dev/myvg/mylv
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       2.0G  789M  1.1G  43% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       9.8G   52M  9.2G   1% /boot
[root@localhost ~]# e2fsck -f /dev/myvg/mylv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv: 12/129024 files (0.0% non-contiguous), 47273/512000 blocks
[root@localhost ~]# resize2fs /dev/myvg/mylv
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 512000 blocks long.  Nothing to do!

[root@localhost ~]# resize2fs /dev/myvg/mylv 50M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/mylv to 51200 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 51200 blocks long.

[root@localhost ~]# lvreduce -L -50M /dev/myvg/mylv
  WARNING: Reducing active logical volume to 450.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/mylv? [y/n]: y
  Size of logical volume myvg/mylv changed from 500.00 MiB (50 extents) to 450.00 MiB (45 extents).
  Logical volume mylv successfully resized.
[root@localhost ~]# mount /dev/myvg/mylv /mylv/
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                       41M   22M   17M  56% /mylv
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 450.00m

刚才上面设置的不太正确
resize2fs /dev/myvg/mylv 50M :将文件系统设置为50M
lvreduce -L -50M /dev/myvg/mylv :将逻辑卷大小缩减了50M,不建议用-50M
以后用:lvreduce -L 450M /dev/myvg/mylv 直接指定大小
磁盘大小必须大于等于文件系统大小

[root@localhost ~]# umount /dev/myvg/mylv
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       2.0G  789M  1.1G  43% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       9.8G   52M  9.2G   1% /boot
[root@localhost ~]# e2fsck -f /dev/myvg/mylv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv: 12/129024 files (0.0% non-contiguous), 47273/512000 blocks
[root@localhost ~]# resize2fs /dev/myvg/mylv
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 512000 blocks long.  Nothing to do!

[root@localhost ~]# resize2fs /dev/myvg/mylv 50M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/mylv to 51200 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 51200 blocks long.

[root@localhost ~]# lvreduce -L -50M /dev/myvg/mylv
  WARNING: Reducing active logical volume to 450.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/mylv? [y/n]: y
  Size of logical volume myvg/mylv changed from 500.00 MiB (50 extents) to 450.00 MiB (45 extents).
  Logical volume mylv successfully resized.
[root@localhost ~]# mount /dev/myvg/mylv /mylv/
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                       41M   22M   17M  56% /mylv
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 450.00m
[root@localhost ~]# umount /dev/myvg/mylv
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       2.0G  789M  1.1G  43% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       9.8G   52M  9.2G   1% /boot
[root@localhost ~]# e2fsck -f /dev/myvg/mylv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv: 12/14336 files (0.0% non-contiguous), 31526/51200 blocks
[root@localhost ~]# resize2fs /dev/myvg/mylv 350M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/mylv to 358400 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 358400 blocks long.

[root@localhost ~]# mount /dev/myvg/mylv /mylv/
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                      331M   23M  292M   8% /mylv
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 450.00m
[root@localhost ~]# umount /dev/myvg/mylv
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       2.0G  789M  1.1G  43% /
tmpfs           491M     0  491M   0% /dev/shm
/dev/sda1       9.8G   52M  9.2G   1% /boot
[root@localhost ~]# e2fsck -f /dev/myvg/mylv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv: 12/90112 files (0.0% non-contiguous), 42104/358400 blocks
[root@localhost ~]# resize2fs /dev/myvg/mylv 450M
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/mylv to 460800 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 460800 blocks long.

[root@localhost ~]# mount /dev/myvg/mylv /mylv/
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             2.0G  789M  1.1G  43% /
tmpfs                 491M     0  491M   0% /dev/shm
/dev/sda1             9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                      428M   23M  383M   6% /mylv
[root@localhost ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-ao---- 450.00m
[root@localhost ~]# df -Th
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/sda2            ext4   2.0G  789M  1.1G  43% /
tmpfs                tmpfs  491M     0  491M   0% /dev/shm
/dev/sda1            ext4   9.8G   52M  9.2G   1% /boot
/dev/mapper/myvg-mylv
                     ext4   428M   23M  383M   6% /mylv

428M显示的是文件系统的大小
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值