linux lvm管理实例,LVM使用实例

LVM,即Logical Volume Manager,区别于章文嵩博士创作的LVS(Linux Virtual Server)。前者用于磁盘分区管理,而后者是一款运行在四层的负载均衡软件。

先说操作,再做介绍

新建、扩展和缩减LVM卷(常用)

操作场景:主机新增一块硬盘,缩减/home目录空间,扩展/目录空间,为/usr新增分区

新硬盘创建pv

[root@localhost ~]# pvcreate /dev/sdc

Physical volume "/dev/sdc" successfully created

将pv加入的vg

[root@localhost ~]# vgextend VolGroup /dev/sdc

Volume group "VolGroup" successfully extended

缩减/home空间

缩减五步走:卸载分区—检查分区—重设分区大小—缩减lv大小—挂载分区

[root@localhost ~]# umount /home

[root@localhost ~]# e2fsck -f /dev/VolGroup/lv_home

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/VolGroup/lv_home: 11/65280 files (0.0% non-contiguous), 8523/261120 blocks

[root@localhost ~]# resize2fs /dev/VolGroup/lv_home 200M

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/VolGroup/lv_home to 51200 (4k) blocks.

The filesystem on /dev/VolGroup/lv_home is now 51200 blocks long.

[root@localhost ~]# lvreduce -L 200M /dev/mapper/VolGroup-lv_home

WARNING: Reducing active logical volume to 200.00 MiB.

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce VolGroup/lv_home? [y/n]: y

Size of logical volume VolGroup/lv_home changed from 1020.00 MiB (255 extents) to 200.00 MiB (50 extents).

Logical volume lv_home successfully resized.

[root@localhost ~]# mount /home

扩展/目录空间

两步走:扩展lv—重设分区大小

[root@localhost ~]# lvextend -L +800M /dev/VolGroup/lv_root

Size of logical volume VolGroup/lv_root changed from 8.51 GiB (2178 extents) to 9.29 GiB (2378 extents).

Logical volume lv_root successfully resized.

[root@localhost ~]# resize2fs /dev/VolGroup/lv_root

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/VolGroup/lv_root to 2435072 (4k) blocks.

The filesystem on /dev/VolGroup/lv_root is now 2435072 blocks long.

为/usr/test挂载新分区

四步走:新建lv—格式化分区—修改/etc/fstab(保证操作系统开机能自动挂载分区)—挂载分区

[root@localhost ~]# lvcreate -l 100%free -n lv_usr_test VolGroup

Logical volume "lv_usr_test" created.

[root@localhost ~]# mkfs.ext4 /dev/VolGroup/lv_usr_test

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

66672 inodes, 266240 blocks

13312 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=272629760

9 block groups

32768 blocks per group, 32768 fragments per group

7408 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@localhost ~]# vi /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Apr 18 15:50:05 2017

#

# 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/VolGroup-lv_root / ext4 defaults 1 1

UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot ext4 defaults 1 2

/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/mapper/VolGroup-lv_home /home ext4 defaults 0 0

/dev/mapper/VolGroup-lv_usr_test /usr/test ext4 defaults 0 0

[root@localhost ~]# mount /usr/test

此处应该可以介绍一下LVM的原理了

LVM原理其实很简单,LVM是为了解决传统的物理分区难以扩展和更改的问题而产生的工具。LVM其实是在物理分区和挂载目录之间插入一层,将传统的物理分区—挂载目录的模式改变为物理分区(或磁盘)—PV—VG—LV—挂载目录。

dca0b8b42f2a

LVM模型

PV即Physical Volume,它可以是一整块磁盘,或者磁盘上的一块分区,又或者是raid卡创建的raid卷,这类相同功能的设备使用pvcreate命令加上一些LVM管理参数后形成PV。

VG即Volume Group,类似于传统磁盘挂载模式下的物理磁盘,一个或多个PV组成一个VG,然后在VG上创建LV。

LV即Logical Volume,LVM模式下最终挂载到目录下的分区,类似传统模式下的物理分区。

了解以上的内容,也就能理解LVM挂载新硬盘的步骤了:硬盘创建PV—加入或新建VG—创建LV—格式化LV—挂载到目录

这里还有个知识点,就是PE和LE:PE即Physical Extent,物理块,是PV中最小寻址单位;LE即Logical Extent,逻辑块,是LV中的最小寻址单位。同一个VG中的PE和LE必须是相同的。

再围绕上面的内容扯点相关的

LVM的常用命令

pvcreate、vgcreate、lvcreate:pv、vg、lv创建

pvdisplay、vgdisplay、lvdisplaly:显示pv、vg、lv详细属性信息

pvs、vgs、lvs:显示pv、vg、lv使用情况

pvscan、vgscan、lvscan:查询系统中所有pv、vg、lv

vgremove、lvremove:vg、lv删除

vgextend、lvextend:扩展vg、lv大小

vgreduce、lvreduce:将pv从vg中删除、缩减lv大小

pvmove:将一个pv中的数据转移到另一个pv中

小知识点,上面命令涉及到大小时,-l后面跟pe(或le)数量或给定百分比(100%free表示使用全部可用空间),-L 后面跟容量(200M、2G等)。

至于上面这些命令具体参数,自己--help或者man一下好吗

关于/etc/fstab

内核在启动过程中会读取/etc/fstab文件中的配置来自动挂载磁盘。这样将LVM创建的逻辑卷或物理磁盘分区的挂载信息写入这个文件后我们就不需要每次开机之后手动挂载了。

[root@localhost ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Apr 18 15:50:05 2017

#

# 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/VolGroup-lv_root / ext4 defaults 1 1

UUID=5f76841a-7d60-4da2-9db1-7c6356bc3812 /boot ext4 defaults 1 2

/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

/dev/mapper/VolGroup-lv_home /home ext4 defaults 0 0

如上所示,此文件中的分区挂载信息有6列:

第一列:device,磁盘或者LVM分区的设备文件(label)或者UUID

第二列:Mount point,挂载点,就是要挂载的目录

第三列:filesystem,磁盘文件系统的格式,如ext2、ext3、ext4等

第四列:parameters,文件系统参数

参数

解释

Async/sync

设置文件系统异步/同步方式运行,默认为async,异步方式会先将内容保存至缓存再写入,性能较好;同步方式直接将内容写入硬盘,可以防止非正常关机破坏文件系统

auto/noauto

开机时此文件系统是否被主动挂载。默认为auto

rw/ro

是否以以只读或者读写模式挂载

exec/noexec

此文件系统是否有执行权限

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

第五列和第六列:是否被dump命令备份和开机时是否用fsck检验文件系统完整性。0表示否,1表示是。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值