Linux磁盘管理中LVM逻辑卷的创建及使用
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,Linux磁盘管理中LVM逻辑卷的创建及使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux磁盘管理中LVM逻辑
千家信息网最后更新 2025年02月06日Linux磁盘管理中LVM逻辑卷的创建及使用
Linux磁盘管理中LVM逻辑卷的创建及使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Linux磁盘管理中LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE、PV、VG以及LV)。
一、创建LVM逻辑卷
我们通过图文并茂的方式来看看如何创建我们的LVM,在上一篇随笔中,我们已经熟悉了LVM的工作原理,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创建好的VG中,最后通过VG创建我们的LV。所以我们第一步就是将我们的物理硬盘格式化成PV(物理卷)
①将物理硬盘格式化成PV(物理卷) 使用的是 pvcreate 命令
这里我已经事先虚拟化了3快物理硬盘,每块硬盘的大小为8G,通过 fdisk -l 命令可以查看
[root@xiaoluo ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00093d90 Device Boot Start End Blocks Id System/dev/sda1 1 523 4194304 82 Linux swap / SolarisPartition 1 does not end on cylinder boundary./dev/sda2 * 523 2611 16776192 83 LinuxDisk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdc: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000Disk /dev/sdd: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
这里我们根据上面图所示,我们先将 /dev/sdb、 /dev/sdc 两块硬盘格式化成PV
[root@xiaoluo ~]# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb">创建完PV以后,我们可以使用pvdisplay(显示详细信息)、pvs命令来查看当前pv的信息[root@xiaoluo ~]# pvdisplay "/dev/sdb">通过这两个命令我们可以看到我们已经创建好的PV的信息,两个PV都是8G,目前还没有使用,PFree都是8G.②创建卷组(VG),并将PV加入到卷组中 通过 vgcreate 命令在创建完PV以后,这时候我们需要创建一个VG,然后将我们的PV都加入到这个卷组当中,在创建卷组时要给该卷组起一个名字[root@xiaoluo ~]# vgcreate xiaoluo /dev/sdb /dev/sdc Volume group "xiaoluo">同样,在创建好VG以后,我们也可以使用 vgdisplay 或者 vgs 命来来查看VG的信息[root@xiaoluo ~]# vgdisplay --- Volume group --- VG Name xiaoluo System ID Format lvm2 Metadata Areas 2 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 2 // 当前这里有两个PV,分别是我们的 /dev/sdb 和 /dev/sdc Act PV 2 VG Size 15.99 GiB // 当前VG的大小 PE Size 4.00 MiB // 通过这个我们也可以看到我们LVM默认的PE大小就是4M Total PE 4094 // 因为VG里面存放的就是各个PV中的PE,所以PE的数量就是VG大小除以默认PE的大小 Alloc PE / Size 0 / 0 Free PE / Size 4094 / 15.99 GiB VG UUID B8eavI-21kD-Phnm-F1t1-eo4K-wgvg-T5qUbt [root@xiaoluo ~]# vgs VG #PV #LV #SN Attr VSize VFree xiaoluo 2 0 0 wz--n- 15.99g 15.99g ③基于卷组(VG)创建逻辑卷(LV) 通过 lvcreate 命令因为创建好的PV、VG都是底层的东西,我们上层使用的是逻辑卷,所以我们要基于VG创建我们的逻辑卷才行[root@xiaoluo ~]# lvcreate -n mylv -L 2G xiaoluo Logical volume "mylv" created 通过 lvcreate 命令基于VG创建好我们的逻辑卷,名字为mylv,大小为2G,同样我们可以使用 lvdisplay 或者 lvs 命令来查看创建好的逻辑卷的信息[root@xiaoluo ~]# lvdisplay --- Logical volume --- LV Path /dev/xiaoluo/mylv // 逻辑卷的路径 LV Name mylv // 逻辑卷的名字 VG Name xiaoluo // 逻辑卷所属卷组的名字 LV UUID PYuiYy-WpI6-XZB8-IhnQ-ANjM-lcz0-dlk4LR LV Write Access read/write LV Creation host, time xiaoluo, 2013-05-23 23:45:08 +0800 LV Status available # open 0 LV Size 2.00 GiB // 逻辑卷的大小 Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 [root@xiaoluo ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mylv xiaoluo -wi-a---- 2.00g 这样子我们的逻辑卷也就已经创建好了,我们这个时候再通过 vgs 还有 pvs 命令查看一下我们的PV与VG的信息[root@xiaoluo mnt]# vgs VG #PV #LV #SN Attr VSize VFree xiaoluo 2 1 0 wz--n- 15.99g 13.99g // 我们看到LV的数量此时变成了1,因为我们刚创建好了一个LV,LVFree还有14G[root@xiaoluo mnt]# pvs PV VG Fmt Attr PSize PFree /dev/sdb xiaoluo lvm2 a-- 8.00g 6.00g // 刚创建好的LV用的是 /dev/sdb 这块硬盘的,所以这块硬盘的PFree还剩下6G /dev/sdc xiaoluo lvm2 a-- 8.00g 8.00g 我们发现,当我们每创建完一个LV时,VG与PV的信息都是时时在变化的,并且我们创建LV的大小是根据当前VG的大小来决定的,不能超过当前VG的剩余大小!我们在上一篇随笔里面有讲过,每创建好一个逻辑卷,都会在 /dev 目录下出现一个以该卷组命名的文件夹,基于该卷组创建的所有的逻辑卷都是存放在这个文件夹下面,我们可以查看一下[root@xiaoluo ~]# ls /dev/xiaoluo/mylv /dev/xiaoluo/mylv 我们每创建一个新的逻辑卷,该VG目录下都会多出这么一个设备。二、格式化并使用我们的逻辑卷我们已经创建好了我们的PV、VG以及LV,这时候我们如果要使用逻辑卷,就必须将其格式化成我们需要用的文件系统,并将其挂载起来,然后就可以像使用分区一样去使用逻辑卷了 [root@xiaoluo ~]# mkfs.ext4 /dev/xiaoluo/mylv mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks131072 inodes, 524288 blocks26214 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=53687091216 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912Writing inode tables: done Creating journal (16384 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 31 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override. 格式化我们的逻辑卷以后,就可以使用 mount 命令将其进行挂载,我们将其挂载到 /mnt 目录下[root@xiaoluo ~]# mount /dev/xiaoluo/mylv /mnt[root@xiaoluo ~]# mount/dev/sda2 on / type ext4 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)/dev/mapper/xiaoluo-mylv on /mnt type ext4 (rw)[root@xiaoluo ~]# cd /mnt/[root@xiaoluo mnt]# lslost+found[root@xiaoluo mnt]# touch xiaoluo.txt[root@xiaoluo mnt]# lslost+found xiaoluo.txt 我们看到,我们的卷组已经挂载好了,并且可以像使用分区一样来对其进行文件操作了。三、删除逻辑卷我们在创建好逻辑卷后可以通过创建文件系统,挂载逻辑卷来使用它,如果说我们不想用了也可以将其删除掉。【注意:】对于创建物理卷、创建卷组以及创建逻辑卷我们是有严格顺序的,同样,对于删除逻辑卷、删除卷组以及删除物理卷也是有严格顺序要求的①首先将正在使用的逻辑卷卸载掉 通过 umount 命令②将逻辑卷先删除 通过 lvremove 命令③删除卷组 通过 vgremove 命令④最后再来删除我们的物理卷 通过 pvremove 命令[root@xiaoluo /]# mount /dev/xiaoluo/mylv /mnt/[root@xiaoluo /]# umount /mnt/[root@xiaoluo /]# lvremove /dev/xiaoluo/mylv Do you really want to remove active logical volume mylv? [y/n]: y Logical volume "mylv">此时我们的刚创建的逻辑卷 mylv,卷组 xiaoluo以及物理卷 /dev/sdb 已经从我们当前操作系统上删除掉了,通过 lvs、vgs、pvs命令可以查看一下[root@xiaoluo /]# lvs No volume groups found // 逻辑卷已经没有了[root@xiaoluo /]# vgs No volume groups found // 卷组也没有了[root@xiaoluo /]# pvs PV VG Fmt Attr PSize PFree /dev/sdc lvm2 a-- 8.00g 8.00g // sdb物理卷已经没有了,只剩下 sdc物理卷了 本篇随笔详细讲解了LVM逻辑卷的创建、使用及删除,在下一篇随笔里我们将继续讲解LVM逻辑卷的知识,包括如何对逻辑卷进行动态的拉伸以及对其进行压缩!!!
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
逻辑
命令
物理
建好
大小
硬盘
信息
格式
文件
名字
就是
随笔
磁盘
管理
两个
原理
目录
系统
工作
动态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淘拉拉软件开发
服务器没有bios
请输入服务器正确的ip地址
县医院服务器配置清单
黑客网络安全隐患
js与asp服务器通信
世界主服务器
肖战网络安全视频几点
超融合服务器虚拟机怎么上传文件
山东嗨噜互联网科技
闵行区推广网络技术欢迎咨询
艾迪康核酸结果上传国家数据库
csgo如何开社区服务器
网络安全敏感度国家
web服务器的安全配置
手机app软件开发教学视频
factiva数据库报价
linux 管理服务器命令
服务器虚拟机怎么分解ip
网络技术专题报告模板
光遇哪些服务器有白鸟
app游戏软件开发怎么赚钱
客户端与服务器连接密码忘了
plsql数据库空白
服务器主机cpu
scum僵尸少的服务器
无锡软件开发待遇怎么样
学习网络安全手抄报资料
宁波投资ipfs服务器
linux 管理服务器命令