Linux如何创建使用逻辑卷管理LVMlinux怎么创建逻辑卷




Linux如何创建使用逻辑卷管理LVMlinux怎么创建逻辑卷

2022-07-20 20:28:20 网络知识 官方管理员

  LVM是逻辑卷管理,是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM和LVM的使用方法,因此小编将针对LVM的创建和使用做个详细介绍,一起来学习下吧。

  LVM讲解:

  图像大纲:

Linux,LVM

  1)LVM是什么,作用:

  LVM称为逻辑卷管理,作用是提高磁盘分区的管理和使用灵活性。

  通过逻辑卷LVM可以有效的管理和分配磁盘空间,可以把分散的小分区组合成一个大的卷组,从卷组中分出需要的空间做出逻辑卷,这样使得磁盘扩容和缩减方便易用。还有着备份的功能,指的就是lvm快照

  2)创建实例:

  磁盘-》分区-》ID修改8e-》保存。

  我用来一个磁盘通过分区来做的。还可以每个磁盘分一个区来做。

  DeviceBootStartEndBlocksIdSystem

  /dev/sdb11130610490413+8eLinuxLVM

  /dev/sdb213072612104904458eLinuxLVM

  /dev/sdb326133918104904458eLinuxLVM

  3)创建物理卷:通过pvcreate命令。

  pvcreate/dev/sdb1

  pvcreate/dev/sdb2

  pvcreate/dev/sdb3

  [root@station106~]#pvs(查看创建的物理卷)。

  PVVGFmtAttrPSizePFree

  /dev/sda2vg0lvm2a--59.99g7.99g

  /dev/sdb1lvm2a--10.00g10.00g

  /dev/sdb2lvm2a--10.00g10.00g

  /dev/sdb3lvm2a--10.00g10.00g

  pvdisplay查看更加详细的内容。

  [root@station106~]#pvdisplay

  ---Physicalvolume---

  PVName/dev/sdb1

  VGNamemyvg

  PVSize10.00GiB/notusable4.54MiB

  Allocatableyes

  PESize4.00MiB

  TotalPE2560

  FreePE2560

  AllocatedPE0

  PVUUIDXP8QfA-WQDd-1v9p-QKxk-AztZ-Nr9e-QbN6Gu

  ---Physicalvolume---

  PVName/dev/sdb2

  VGNamemyvg

  PVSize10.00GiB/notusable4.58MiB

  Allocatableyes

  PESize4.00MiB

  TotalPE2560

  FreePE2560

  AllocatedPE0

  PVUUIDf8Dtdd-fV9e-1yB7-1B8P-21mU-CU2f-fQDAxe

  ---Physicalvolume---

  PVName/dev/sdb3

  VGNamemyvg

  PVSize10.00GiB/notusable4.58MiB

  Allocatableyes

  PESize4.00MiB

  TotalPE2560

  FreePE2560

  AllocatedPE0

  PVUUIDrKNL0x-WXq2-gHYD-T27r-Gf05-a4y3-f4zqzt

  4)创建逻辑卷:通过vgcreate。

  [root@station106~]#vgcreatemyvg/dev/sdb{1,2,3}

  Volumegroupmyvgsuccessfullycreated

Linux,LVM

  [root@station106~]#vgs

  VG#PV#LV#SNAttrVSizeVFree

  myvg300wz--n-30.00g30.00g

  5)创建逻辑卷,lvcreate。

  [root@station106~]#lvcreate-L10G-ntestmyvg

  Logicalvolumetestcreated

  -L:空间大小

  -n:逻辑卷名称。

  [root@station106~]#lvdisplay/dev/myvg/test

  ---Logicalvolume---

  LVPath/dev/myvg/test

  LVNametest

  VGNamemyvg

  LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

  LVWriteAccessread/write

  LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800

  LVStatusavailable

  #open0

  LVSize10.00GiB

  CurrentLE2560

  Segments1

  Allocationinherit

  Readaheadsectorsauto

  -currentlysetto256

  Blockdevice253:4

  6)挂载使用创建好的逻辑卷。

  mke2fs-text4/dev/myvg/test格式化。

  mount/dev/myvg/test/mnt/挂载使用。

  7)假如有一天逻辑卷不够用了。怎么从卷组扩展呢?如下分析。

  逻辑卷扩展的大致步骤:

  1,先确定扩展的大小,并确保所属的卷组有足够的剩余空间。

  我现在要扩展5G,本身是10G的大小。命令如下:

  [root@station106~]#lvextend-L+5G/dev/myvg/test

  Extendinglogicalvolumetestto15.00GiB

  Logicalvolumetestsuccessfullyresized

  2,扩展物理边界。物理边界指的是本身的物理边缘大小。

  [root@station106~]#lvdisplay/dev/myvg/test

  ---Logicalvolume---

  LVPath/dev/myvg/test

  LVNametest

  VGNamemyvg

  LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

  LVWriteAccessread/write

  LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800

  LVStatusavailable

  #open1

  LVSize15.00GiB

  CurrentLE3840

  Segments2

  Allocationinherit

  Readaheadsectorsauto

  -currentlysetto256

  Blockdevice253:4

  当扩展完物理边界后你会发现,挂载中的逻辑卷还是本身的大小。

  [root@station106~]#df-hT

  FilesystemTypeSizeUsedAvailUse%Mountedon

  /dev/mapper/vg0-root

  ext420G387M19G3%/

  tmpfstmpfs242M0242M0%/dev/shm

  /dev/sda1ext4194M29M156M16%/boot

  /dev/mapper/vg0-usr

  ext49.9G1.9G7.6G20%/usr

  /dev/mapper/vg0-var

  ext420G288M19G2%/var

  /dev/mapper/myvg-test

  ext49.9G151M9.2G2%/mnt

  扩展逻辑边界,逻辑边界指的是挂载后,在使用中的逻辑卷也直接识别了。

  [root@station106~]#resize2fs/dev/myvg/test

  resize2fs1.41.12(17-May-2010)

  Filesystemat/dev/myvg/testismountedon/mnt;on-lineresizingrequired

  olddesc_blocks=1,new_desc_blocks=1

  Performinganon-lineresizeof/dev/myvg/testto3932160(4k)blocks.

  Thefilesystemon/dev/myvg/testisnow3932160blockslong.

  [root@station106~]#df-hT

  FilesystemTypeSizeUsedAvailUse%Mountedon

  /dev/mapper/vg0-root

  ext420G387M19G3%/

  tmpfstmpfs242M0242M0%/dev/shm

  /dev/sda1ext4194M29M156M16%/boot

  /dev/mapper/vg0-usr

  ext49.9G1.9G7.6G20%/usr

  /dev/mapper/vg0-var

  ext420G288M19G2%/var

  /dev/mapper/myvg-test

  ext415G153M14G2%/mnt

  上述就是扩展逻辑卷部分。

  实例演示:缩小逻辑卷。首先为了测试我去原先挂载的录下创建一些文件,测试一下缩小后会不会导致文件消失。

  缩小逻辑卷的步骤如下:

  1)先卸载之前的挂载,并执行强制检测。

  [root@station106~]#umount/mnt/

  [root@station106~]#e2fsck-f/dev/myvg/test

  e2fsck1.41.12(17-May-2010)

  Pass1:Checkinginodes,blocks,andsizes

  Pass2:Checkingdirectorystructure

  Pass3:Checkingdirectoryconnectivity

  Pass4:Checkingreferencecounts

  Pass5:Checkinggroupsummaryinformation

  /dev/myvg/test:13/983040files(0.0%non-contiguous),100864/3932160blocks

  2)缩减逻辑边界。

  [root@station106~]#resize2fs/dev/myvg/test10G

  resize2fs1.41.12(17-May-2010)

  Resizingthefilesystemon/dev/myvg/testto2621440(4k)blocks.

  Thefilesystemon/dev/myvg/testisnow2621440blockslong.

  3)缩减物理边界。

  [root@station106~]#lvreduce-L10G/dev/myvg/test

  WARNING:Reducingactivelogicalvolumeto10.00GiB

  THISMAYDESTROYYOURDATA(filesystemetc.)

  Doyoureallywanttoreducetest?[y/n]:y

  Reducinglogicalvolumetestto10.00GiB

  Logicalvolumetestsuccessfullyresized

  缩减后查看:

  [root@station106~]#lvdisplay/dev/myvg/test

  ---Logicalvolume---

  LVPath/dev/myvg/test

  LVNametest

  VGNamemyvg

  LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y

  LVWriteAccessread/write

  LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800

  LVStatusavailable

  #open0

  LVSize10.00GiB-》这里又变成了10G。

  CurrentLE2560

  Segments1

  Allocationinherit

  Readaheadsectorsauto

  -currentlysetto256

  Blockdevice253:4

  挂载继续使用并且查看文件是否存在。

  [root@station106~]#mount/dev/myvg/test/mnt/

  [root@station106~]#cd/mnt/

  [root@station106mnt]#ls

  accpbenetlost+found--》查看还是存在。未丢失。

  [root@station106mnt]#df-hT

  FilesystemTypeSizeUsedAvailUse%Mountedon

  /dev/mapper/vg0-root

  ext420G387M19G3%/

  tmpfstmpfs242M0242M0%/dev/shm

  /dev/sda1ext4194M29M156M16%/boot

  /dev/mapper/vg0-usr

  ext49.9G1.9G7.6G20%/usr

  /dev/mapper/vg0-var

  ext420G288M19G2%/var

  /dev/mapper/myvg-test

  ext49.9G151M9.2G2%/mnt

  假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?

  1)创建一个物理卷。

  [root@station106mnt]#pvcreate/dev/sdb5

  Physicalvolume/dev/sdb5successfullycreated

  2)把新的物理机加入到卷组中。

  [root@station106mnt]#vgextendmyvg/dev/sdb5

  Volumegroupmyvgsuccessfullyextended

  查看增加到的卷组。

  [root@station106mnt]#vgextendmyvg/dev/sdb5

  Volumegroupmyvgsuccessfullyextended

  [root@station106mnt]#vgdisplaymyvg

  ---Volumegroup---

  VGNamemyvg

  SystemID

  Formatlvm2

  MetadataAreas4

  MetadataSequenceNo5

  VGAccessread/write

  VGStatusresizable

  MAXLV0

  CurLV1

  OpenLV1

  MaxPV0

  CurPV4

  ActPV4

  VGSize40.00GiB--》从30G到40G了。

  PESize4.00MiB

  TotalPE10240

  AllocPE/Size2560/10.00GiB

  FreePE/Size7680/30.00GiB

  VGUUIDKyFWJg-BU15-KrOA-uef4-Cckf-eoTz-oM38nu

  有扩展卷组,就必须有缩减。缩减过程如下。

  [root@station106mnt]#vgreducemyvg/dev/sdb5

  Removed/dev/sdb5fromvolumegroupmyvg

  [root@station106mnt]#vgdisplaymyvg

  ---Volumegroup---

  VGNamemyvg

  SystemID

  Formatlvm2

  MetadataAreas3

  MetadataSequenceNo6

  VGAccessread/write

  VGStatusresizable

  MAXLV0

  CurLV1

  OpenLV1

  MaxPV0

  CurPV3

  ActPV3

  VGSize30.00GiB

  PESize4.00MiB

  TotalPE7680

  AllocPE/Size2560/10.00GiB

  FreePE/Size5120/20.00GiB

  VGUUIDKyFWJg-BU15-KrOA-uef4

  -Cckf-eoTz-oM38nu

  LVM做快照。

  快照是一种逻辑卷,通常为只读。通俗化说:快照大小决定于备份的大小

  作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。

  [root@station106mnt]#lvcreate-s-L50M-nsnap-pr/dev/myvg/test

  Roundingupsizetofullphysicalextent52.00Mi

  创建的快照名称snap。

  -L设置大小。

  -p:permission,设置生成快照的读写权限,默认为RW;r为只读。

  -s:指定lvcreate生成的是一个快照。

  -n:指定快照名称

  挂载快照:下面是备份的内容。

  mount/dev/myvg/snap/me

  [root@station106me]#ls

  accpbenetlost+found

  然后备份处快照中文件即可,备份后及时删除快照。

  [root@station106~]#lvremove/dev/myvg/snap

  Doyoureallywanttoremoveactivelogicalvolumesnap?[y/n]:y

  Logicalvolumesnapsuccessfullyremoved

  上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。


发表评论:

最近发表
网站分类
标签列表