加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX教学:CentOS7下LVM的简单创建

发布时间:2020-12-13 17:28:54 所属栏目:Linux 来源:网络整理
导读:《LINUX教学:CentOS7下LVM的简单创建》要点: 本文介绍了LINUX教学:CentOS7下LVM的简单创建,希望对您有用。如果有疑问,可以联系我们。 一、情况:CentOS7虚拟机,挂载了一块2G硬盘 二、配置进程: 1、给硬盘分区: 创建三个分区,前两个512M,最后一个默认大

《LINUX教学:CentOS7下LVM的简单创建》要点:
本文介绍了LINUX教学:CentOS7下LVM的简单创建,希望对您有用。如果有疑问,可以联系我们。

一、情况:CentOS7虚拟机,挂载了一块2G硬盘

二、配置进程:

1、给硬盘分区:

创建三个分区,前两个512M,最后一个默认大小,1G多一些,最后一个默认指定大小,具体操作根据本身环境而定.把分区都改成Linux LVM格式就好了.

Command (m for help): p? ? //查看分区表

Disk /dev/sdb: 2147 MB,2147483648 bytes,4194304 sectors
?Units = sectors of 1 * 512 = 512 bytes
?Sector size (logical/physical): 512 bytes / 512 bytes
?I/O size (minimum/optimal): 512 bytes / 512 bytes
?Disk label type: dos
?Disk identifier: 0xbe89015f

? ? Device Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System

?Command (m for help): n? ? //创立分区
Partition type:
? ? p? primary (0 primary,0 extended,4 free)
? ? e? extended
?Select (default p): p? ? //主分区
Partition number (1-4,default 1): 1
?First sector (2048-4194303,default 2048):
?Using default value 2048
?Last sector,+sectors or +size{K,M,G} (2048-4194303,default 4194303): +512M? ? //指定大小
Partition 1 of type Linux and of size 512 MiB is set

?Command (m for help): n
?Partition type:
? ? p? primary (1 primary,3 free)
? ? e? extended
?Select (default p): p
?Partition number (2-4,default 2): 2
?First sector (1050624-4194303,default 1050624):
?Using default value 1050624
?Last sector,G} (1050624-4194303,default 4194303): +512M
?Partition 2 of type Linux and of size 512 MiB is set

?Command (m for help): n
?Partition type:
? ? p? primary (2 primary,2 free)
? ? e? extended
?Select (default p): p
?Partition number (3,4,default 3):
?First sector (2099200-4194303,default 2099200):
?Using default value 2099200
?Last sector,G} (2099200-4194303,default 4194303):? ? //默认剩下全部年夜小
Using default value 4194303
?Partition 3 of type Linux and of size 1023 MiB is set

?Command (m for help): w? ? //保留退出
The partition table has been altered!

?Calling ioctl() to re-read partition table.
?Syncing disks.
?[root@localhost ~]# fdisk /dev/sdb
?Welcome to fdisk (util-linux 2.23.2).

?Changes will remain in memory only,until you decide to write them.
?Be careful before using the write command.

?Command (m for help): p

?Disk /dev/sdb: 2147 MB,4194304 sectors
?Units = sectors of 1 * 512 = 512 bytes
?Sector size (logical/physical): 512 bytes / 512 bytes
?I/O size (minimum/optimal): 512 bytes / 512 bytes
?Disk label type: dos
?Disk identifier: 0xbe89015f

? ? Device Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System
?/dev/sdb1? ? ? ? ? ? 2048? ? 1050623? ? ? 524288? 83? Linux
?/dev/sdb2? ? ? ? 1050624? ? 2099199? ? ? 524288? 83? Linux
?/dev/sdb3? ? ? ? 2099200? ? 4194303? ? 1047552? 83? Linux

?Command (m for help): t? ? //改动分区类型
Partition number (1-3,default 3): 1? ? //选择分区
Hex code (type L to list all codes): 8e? ? //更变为Linux LVM类型分区,8e为分区代码,l可以查看

Changed type of partition 'Linux' to 'Linux LVM'

?Command (m for help): t
?Partition number (1-3,default 3): 2
?Hex code (type L to list all codes): 8e
?Changed type of partition 'Linux' to 'Linux LVM'

?Command (m for help): t
?Partition number (1-3,default 3): 3
?Hex code (type L to list all codes): 8e
?Changed type of partition 'Linux' to 'Linux LVM'

?Command (m for help): p

?Disk /dev/sdb: 2147 MB,4194304 sectors
?Units = sectors of 1 * 512 = 512 bytes
?Sector size (logical/physical): 512 bytes / 512 bytes
?I/O size (minimum/optimal): 512 bytes / 512 bytes
?Disk label type: dos
?Disk identifier: 0xbe89015f

? ? Device Boot? ? ? Start? ? ? ? End? ? ? Blocks? Id? System
?/dev/sdb1? ? ? ? ? ? 2048? ? 1050623? ? ? 524288? 8e? Linux LVM
?/dev/sdb2? ? ? ? 1050624? ? 2099199? ? ? 524288? 8e? Linux LVM
?/dev/sdb3? ? ? ? 2099200? ? 4194303? ? 1047552? 8e? Linux LVM

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

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

2、创立物理卷:

?敕令:pv系列敕令

?root@localhost ~]# pv
? pvchange? pvcreate? pvmove? ? pvresize? pvscan? ?
? pvck? ? ? pvdisplay? pvremove? pvs

创建物理卷:选择本身要创建的分区

[root@localhost ~]# pvcreate /dev/sdb{1,2,3}? ? //用sdb1,sdb2,sdb3三个分区来创立物理卷
Physical volume "/dev/sdb1" successfully created.
?Physical volume "/dev/sdb2" successfully created.
?Physical volume "/dev/sdb3" successfully created.

简单查看物理卷:

[root@localhost ~]# pvs
?PV? ? ? ? VG Fmt? Attr PSize? ? PFree?
?/dev/sdb1? ? lvm2 ---? 512.00m? 512.00m
?/dev/sdb2? ? lvm2 ---? 512.00m? 512.00m
?/dev/sdb3? ? lvm2 ---? 1023.00m 1023.00m

具体查看:

[root@localhost ~]# pvdisplay
? "/dev/sdb1" is a new physical volume of "512.00 MiB"
? --- NEW Physical volume ---
? PV Name? ? ? ? ? ? ? /dev/sdb1
? VG Name? ? ? ? ? ? ?
? PV Size? ? ? ? ? ? ? 512.00 MiB
? Allocatable? ? ? ? ? NO
? PE Size? ? ? ? ? ? ? 0?
? Total PE? ? ? ? ? ? ? 0
? Free PE? ? ? ? ? ? ? 0
? Allocated PE? ? ? ? ? 0
? PV UUID? ? ? ? ? ? ? 413TpT-NC3F-ch3r-3xsy-TW10-P3Rr-qT6dm5
? ?
? "/dev/sdb3" is a new physical volume of "1023.00 MiB"
? --- NEW Physical volume ---
? PV Name? ? ? ? ? ? ? /dev/sdb3
? VG Name? ? ? ? ? ? ?
? PV Size? ? ? ? ? ? ? 1023.00 MiB
? Allocatable? ? ? ? ? NO
? PE Size? ? ? ? ? ? ? 0?
? Total PE? ? ? ? ? ? ? 0
? Free PE? ? ? ? ? ? ? 0
? Allocated PE? ? ? ? ? 0
? PV UUID? ? ? ? ? ? ? DDu25l-PBlg-sRJY-qgl1-Io3s-ezmj-KVuZCT
? ?
? "/dev/sdb2" is a new physical volume of "512.00 MiB"
? --- NEW Physical volume ---
? PV Name? ? ? ? ? ? ? /dev/sdb2
? VG Name? ? ? ? ? ? ?
? PV Size? ? ? ? ? ? ? 512.00 MiB
? Allocatable? ? ? ? ? NO
? PE Size? ? ? ? ? ? ? 0?
? Total PE? ? ? ? ? ? ? 0
? Free PE? ? ? ? ? ? ? 0
? Allocated PE? ? ? ? ? 0
? PV UUID? ? ? ? ? ? ? Z5QKKi-RoKG-MZ1b-ed3s-Ibgg-eyAr-PDK0kV

----------------------------------------------------------------------------------------

PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能变动,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动变动为vg中定义的pe大小.

LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小.
?卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷自己、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的.

3、创立卷组:vg系列命令

[root@localhost ~]# vg
?vgcfgbackup? ? vgconvert? ? ? vgextend? ? ? vgmknodes? ? ? vgs? ? ? ? ? ?
?vgcfgrestore? vgcreate? ? ? vgimport? ? ? vgreduce? ? ? vgscan? ? ? ?
?vgchange? ? ? vgdisplay? ? ? vgimportclone? vgremove? ? ? vgsplit? ? ? ?
?vgck? ? ? ? ? vgexport? ? ? vgmerge? ? ? ? vgrename

创立卷组,名字可以随意起

[root@localhost ~]# vgremove myvg
? Volume group "myvg" successfully removed
?[root@localhost ~]# vgcreate -s 16M myvg /dev/sdb{1,3}
? Volume group "myvg" successfully created
?[root@localhost ~]# vgs
? VG? #PV #LV #SN Attr? VSize VFree
? myvg? 3? 0? 0 wz--n- 1.95g 1.95g
?[root@localhost ~]# vgdisplay
? --- Volume group ---
? VG Name? ? ? ? ? ? ? myvg
? System ID? ? ? ? ? ?
? Format? ? ? ? ? ? ? ? lvm2
? Metadata Areas? ? ? ? 3
? Metadata Sequence No? 1
? VG Access? ? ? ? ? ? read/write
? VG Status? ? ? ? ? ? resizable
? MAX LV? ? ? ? ? ? ? ? 0
? Cur LV? ? ? ? ? ? ? ? 0
? Open LV? ? ? ? ? ? ? 0
? Max PV? ? ? ? ? ? ? ? 0
? Cur PV? ? ? ? ? ? ? ? 3
? Act PV? ? ? ? ? ? ? ? 3
? VG Size? ? ? ? ? ? ? 1.95 GiB
? PE Size? ? ? ? ? ? ? 16.00 MiB
? Total PE? ? ? ? ? ? ? 125
? Alloc PE / Size? ? ? 0 / 0?
? Free? PE / Size? ? ? 125 / 1.95 GiB

? VG UUID? ? ? ? ? ? ? 3Eu9GX-U4ip-mxSF-zibe-7802-8Suh-38b4dG

创立逻辑卷

[root@localhost ~]# lvcreate -L 1.4G -n mylv myvg /dev/sdb{1,3}? ? //-L 指定年夜小,-n指定名称
? Rounding up size to full physical extent 1.41 GiB
? Logical volume "mylv" created.
?[root@localhost ~]# lvs? ? //简单查看信息
? LV? VG? Attr? ? ? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert
? mylv myvg -wi-a----- 1.41g? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?[root@localhost ~]# lvdisplay? ? //详细查看信息
? --- Logical volume ---
? LV Path? ? ? ? ? ? ? ? /dev/myvg/mylv
? LV Name? ? ? ? ? ? ? ? mylv
? VG Name? ? ? ? ? ? ? ? myvg
? LV UUID? ? ? ? ? ? ? ? coMhuV-ywOe-FEbm-SkQd-upfQ-0era-cCfqHy
? LV Write Access? ? ? ? read/write
? LV Creation host,time localhost.localdomain,2017-05-17 16:30:37 +0800
? LV Status? ? ? ? ? ? ? available
? # open? ? ? ? ? ? ? ? 0
? LV Size? ? ? ? ? ? ? ? 1.41 GiB
? Current LE? ? ? ? ? ? 90
? Segments? ? ? ? ? ? ? 2
? Allocation? ? ? ? ? ? inherit
? Read ahead sectors? ? auto
? - currently set to? ? 8192
? Block device? ? ? ? ? 253:0

格局化:

[root@localhost ~]# mkfs.ext4 /dev/myvg/mylv
?mke2fs 1.42.9 (28-Dec-2013)
?Filesystem label=
?OS type: Linux
?Block size=4096 (log=2)
?Fragment size=4096 (log=2)
?Stride=0 blocks,Stripe width=0 blocks
?92160 inodes,368640 blocks
?18432 blocks (5.00%) reserved for the super user
?First data block=0
?Maximum filesystem blocks=377487360
?12 block groups
?32768 blocks per group,32768 fragments per group
?7680 inodes per group
?Superblock backups stored on blocks:
? ? 32768,98304,163840,229376,294912

?Allocating group tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
?Writing inode tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
?Creating journal (8192 blocks): done
?Writing superblocks and filesystem accounting information: done

3、挂载使用

查看物理地位:

[root@localhost ~]# ll /dev/myvg/mylv
?lrwxrwxrwx 1 root root 7 May 17 16:30 /dev/myvg/mylv -> ../dm-0

挂载到目次并进行读写操作:

[root@localhost ~]# mount /dev/myvg/mylv? /mnt
?[root@localhost ~]# mkdir /mnt/test
?[root@localhost ~]# ls /mnt/ > /mnt/test/test.txt
?[root@localhost ~]# cat /mnt/test/test.txt
?lost+found
?test

如果有问题迎接留言.

本文永远更新链接地址

更多LINUX教程,尽在编程之家PHP学院专栏。欢迎交流《LINUX教学:CentOS7下LVM的简单创建》!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读