Linux --- LV逻辑卷的创建和在线扩展
一 什么是LV逻辑卷
LV逻辑卷就是一个可在多个物理块设备上重新组织建立的文件系统,但它并不是直接建在物理块设备上的!首先是由1个或多个的物理块设备亦或者是多个分区而生成的物理卷叫PV,然后把这些物理卷PV组合成一个物理卷组叫VG,逻辑卷组VG里可生成一个最小单位叫PE,而LV逻辑卷就是从VG卷组里取PE。反过来说就是LV快满了就可以找VG取PE,VG的PE不够就可以在添加物理块设备,所以它是完全可以在线并且无限拓展的!
LV | 逻辑卷文件系统 |
VG | 物理逻辑卷组 单位PE(默认值为4M,创建VG时可更改) |
PV |
整个硬盘 sdb 硬盘分区 sda6 sda7 同样也可以是一个RIAD mdX |
二 LV逻辑卷的创建
1 创建PV物理卷。
-- 创建PV物理卷命令 :pvcreate /dev/sda6 /dev/sda7 /dev/sdb
注:如果有硬盘分区的话,分区的ID要转换成8e 且如果是操作系统所在硬盘需要 partprobe /dev/sda 同步一下!
/dev/sda6 4466 4597 1060290 8e Linux LVM
/dev/sda7 4598 4859 2104483+ 8e Linux LVM
[root@centos6@HuangKai ~]# pvcreate /dev/sda6 /dev/sda7 /dev/sdb Physical volume "/dev/sda6" successfully createdPhysical volume "/dev/sda7" successfully createdPhysical volume "/dev/sdb" successfully created
-- 查看PV物理卷命令 :pvs 或 :pvdisplay /dev/sda6 详细查看一个,也可以只打pvdisplay命令会把所有的详细列出。
[root@centos6@HuangKai ~]# pvsPV VG Fmt Attr PSize PFree /dev/sda6 lvm2 ---- 1.01g 1.01g/dev/sda7 lvm2 ---- 2.01g 2.01g/dev/sdb lvm2 ---- 20.00g 20.00g
[root@centos6@HuangKai ~]# pvdisplay /dev/sda6"/dev/sda6" is a new physical volume of "1.01 GiB"--- NEW Physical volume ---PV Name /dev/sda6VG Name PV Size 1.01 GiBAllocatable NOPE Size 0 Total PE 0Free PE 0Allocated PE 0PV UUID xe0aAK-fswT-m9uS-H4EB-oNEn-mpGd-CSLciC
2 创建VG物理卷组 。
-- 创建VG物理卷组的命令: vgcreate -s 1M vgk /dev/sda6 /dev/sda7 /dev/sdb
注:-s选项是指定VG卷组里的PE值(默认一个为4M),我这里把它改成每个为1M(也可以不改,随意)。vgk是物理卷组名称VGname也没有固定格式,随意。
[root@centos6@HuangKai ~]# vgcreate -s 1M vgk /dev/sda6 /dev/sda7 /dev/sdbVolume group "vgk" successfully created
-- 查看VG物理卷组命令 :vgs 或 :vgdisplay vgk 详细查看VG卷组
[root@centos6@HuangKai ~]# vgsVG #PV #LV #SN Attr VSize VFree vgk 3 0 0 wz--n- 23.01g 23.01g
[root@centos6@HuangKai ~]# vgdisplay vgk--- Volume group ---VG Name vgkSystem ID Format lvm2Metadata Areas 3Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 3Act PV 3VG Size 23.01 GiB ------------------ VG大小23GPE Size 1.00 MiB ------------------ PE每个为1MTotal PE 23567Alloc PE / Size 0 / 0 Free PE / Size 23567 / 23.01 GiBVG UUID 0r26vQ-M4OL-jit9-wKtf-aeXd-B8da-VfNsQr
3 创建LV逻辑卷。
-- 创建LV逻辑卷的命令 lvcreate -l 500 -n lvk1 vgk
注:-l选项是取多少个PE。-L是直接定义大小,但必须要是PE倍数,如果不是PE的倍数系统则会自动补成倍数只多不少。-n 指 定LV逻辑卷的名字,没有固定格式随意。
[root@centos6@HuangKai ~]# lvcreate -l 500 -n lvk1 vgkLogical volume "lvk1" created.
[root@centos6@HuangKai ~]# lvcreate -L 800M -n lvk2 vgkLogical volume "lvk2" created.
-- 查看 LV逻辑卷的命令:lvs 或:lvdisplay /dev/vgk/lvk1详细查看一个,也可以只打lvdisplay详细查看所有的LV逻辑卷。
[root@centos6@HuangKai ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertlvk1 vgk -wi-a----- 500.00m lvk2 vgk -wi-a----- 800.00m
[root@centos6@HuangKai ~]# lvdisplay /dev/vgk/lvk1--- Logical volume ---LV Path /dev/vgk/lvk1LV Name lvk1VG Name vgkLV UUID Ec7ZgF-TxoX-t1M0-CZgc-fwQx-YtHB-JGbLX1LV Write Access read/writeLV Creation host, time centos6, 2018-08-11 15:21:51 +0800LV Status available# open 0LV Size 500.00 MiBCurrent LE 500Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:0
注:LV逻辑卷的名称有很多,例如 lvk1,/dev/vgk/lvk1 和 /dev/mapper/vgk-lvk1 都是 /dev/dm-0 的软连接且都可以使用。怎么去记忆每一个 LV逻辑卷按自己习惯即可,随意。
[root@centos6@HuangKai ~]# ll /dev/dm-0
brw-rw----. 1 root disk 253, 0 Aug 11 15:21 /dev/dm-0
[root@centos6@HuangKai ~]# ll /dev/mapper/vgk-lvk1
lrwxrwxrwx. 1 root root 7 Aug 11 15:21 /dev/mapper/vgk-lvk1 -> ../dm-0
[root@centos6@HuangKai ~]# ll /dev/vgk/lvk1
lrwxrwxrwx. 1 root root 7 Aug 11 15:21 /dev/vgk/lvk1 -> ../dm-0
[root@centos6@HuangKai ~]# ll /dev/dm-1
brw-rw----. 1 root disk 253, 1 Aug 11 15:33 /dev/dm-1
[root@centos6@HuangKai ~]# ll /dev/mapper/vgk-lvk2
lrwxrwxrwx. 1 root root 7 Aug 11 15:33 /dev/mapper/vgk-lvk2 -> ../dm-1
[root@centos6@HuangKai ~]# ll /dev/vgk/lvk2
lrwxrwxrwx. 1 root root 7 Aug 11 15:33 /dev/vgk/lvk2 -> ../dm-1
4 LV逻辑卷创建成功后要先格式化,手动挂载即可使用。
[root@centos6@HuangKai ~]# mkfs.ext4 /dev/vgk/lvk1
[root@centos6@HuangKai ~]# mkdir -p /data/lvmtest1
[root@centos6@HuangKai ~]# mount /dev/vgk/lvk1 /data/lvmtest1/
三 在线扩展逻辑卷
1 第一种扩展情况,LV需要PE,VG卷组有多余的PE。
[root@centos6@HuangKai lvmtest1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 3.7G 15G 20% /
tmpfs 491M 72K 491M 1% /dev/shm
/dev/sda3 9.8G 23M 9.2G 1% /app
/dev/sda1 190M 40M 141M 23% /boot
/dev/mapper/vgk-lvk1 477M 423M 29M 94% /data/lvmtest1
-- 扩展LV逻辑卷命令 :lvextend -L +300M /dev/vgk/lvk1
[root@centos6@HuangKai lvmtest1]# lvextend -L +300M /dev/vgk/lvk1Size of logical volume vgk/lvk1 changed from 500.00 MiB (500 extents) to 800.00 MiB (800 extents).Logical volume lvk1 successfully resized.
-- 现在LV逻辑卷有了多余的300M,那么文件系统就可以扩展300M 同样你也可以只扩展 200M,但你不能大于300M因为逻辑卷 只向VG卷组取了300M,命令如下: resize2fs /dev/vgk/lvk1 700M
注:“resize2fs”这个命令仅限于“ext”文件系统如果是“xfs”文件系统要使用“xfs-growfs”这个命令。原有文件系统为500M逻辑卷取 了VG300PE,但我现在只想要加200M所以就是700M。
[root@centos6@HuangKai lvmtest1]# resize2fs /dev/vgk/lvk1 700M
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vgk/lvk1 is mounted on /data/lvmtest1; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/vgk/lvk1 to 716800 (1k) blocks.
The filesystem on /dev/vgk/lvk1 is now 716800 blocks long.
[root@centos6@HuangKai lvmtest1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 3.7G 15G 20% /
tmpfs 491M 72K 491M 1% /dev/shm
/dev/sda3 9.8G 23M 9.2G 1% /app
/dev/sda1 190M 40M 141M 23% /boot
/dev/mapper/vgk-lvk1 670M 423M 213M 67% /data/lvmtest1
2 第二种扩展情况,LV需要PE,但是VG卷组没有多余的PE,那么就需要先扩展VG,也就是往VG中加PV。
[root@centos6@HuangKai ~]# vgsVG #PV #LV #SN Attr VSize VFreevgk 2 2 0 wz--n- 3.02g 1.45g
-- 先创建PV物理逻辑卷。命令 :pvcreate /dev/sdb
[root@centos6@HuangKai ~]# pvcreate /dev/sdbPhysical volume "/dev/sdb" successfully created
[root@centos6@HuangKai ~]# pvsPV VG Fmt Attr PSize PFree /dev/sda6 vgk lvm2 a--u 1.01g 234.00m/dev/sda7 vgk lvm2 a--u 2.01g 1.22g/dev/sdb lvm2 ---- 20.00g 20.00g
-- 现在有一个PV物理逻辑卷 /dev/sdb ,我们把它添加到VG卷组。命令:vgextend vgk /dev/sdb
[root@centos6@HuangKai ~]# vgextend vgk /dev/sdbVolume group "vgk" successfully extended
[root@centos6@HuangKai ~]# vgsVG #PV #LV #SN Attr VSize VFree vgk 3 2 0 wz--n- 23.01g 21.45g
现在VG卷组有了足够的空间,就可以给LV逻辑卷提供PE了。
Linux --- LV逻辑卷的创建和在线扩展相关推荐
- linux 创建逻辑卷命令,Linux对逻辑卷的创建与管理基本命令
Linux对逻辑卷的创建与管理 linux 逻辑卷创建.增加与减少 创建逻辑卷: 1.创建物理卷 pvcreate /dev/sda3 /dev/sdb3 pvdisplay显示已建的物理卷 2.创建 ...
- linux LVM逻辑卷的创建,扩容,缩减和删除
什么是LVM? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...
- linux挂载逻辑卷,CentOS 创建和挂载新的逻辑卷
现状 首先,查看磁盘/卷组总览,已经创建了卷组(VG),并且已经有了一些逻辑卷(LV) # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 ...
- GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载) Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量, ...
- linux删除配置信息,Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)...
一.预备知识 LVM全称为Logical Volume Manager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分 ...
- linux安装创建逻辑卷,Linux系统LVM逻辑卷的创建与扩容(命令详解,图文并茂)...
LVM(Logical Volume Manager)中文名:逻辑卷管理器,本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,它可以将几块磁盘(物理卷,PhysicalV ...
- Linux系统 lv逻辑卷
文章目录 lv逻辑卷 磁盘配额 综述 使用条件 磁盘配额中的常见概念 磁盘容量限制和文件个数限制 软限制和硬限制 实际操作 lv逻辑卷 LVM 是 Logical Volume Manager 的简称 ...
- Linux中逻辑卷相关知识简介
一.在redhat系列Linux中逻辑卷的相关介绍 LVM(Logical Volume Manager),是逻辑卷管理器,是一个软件,可以实现磁盘的高效管理,如磁盘扩展和缩减等. 它包括物理卷(Ph ...
最新文章
- esp32 python-ESP32及其开发板介绍
- 【今日CS 视觉论文速览】 27 Dec 2018
- hosts多个ip对应一个主机名_Ubuntu16.04修改主机名和查看主机名的方法
- 【大学生】做‘心机’大学生,深度高效挖掘有效人脉
- springcloud 图片和数据一起提交_SpringCloud网上商城系统(附源码及教程)
- jquery页面跳转带cookie_python socket编程:实现redirect函数、cookie和session
- 医疗管理系统HIS源码
- 技术图文:基于“科比投篮”数据集学Pandas
- 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
- wmic java_Java执行wmic命令获取系统环境变量
- 让智能设备拯救你的颈椎——智能颈椎按摩仪
- 不知道STAR法则还敢去面试?备受500强HR推崇的STAR法则详解
- linux用gzip文件,Linux中的Gzip命令
- spring boot 集成redis监听Key值事件失效
- 诺顿杀毒软件22010最新注册码
- 经典动态规划----饥饿的牛(hunger)
- excel保存快捷键_Excel新手必备的5大技巧,看看你会几个?(附26个超实用快捷键)
- 《测绘管理与法律法规》真题易错本
- 遇见狂神说HTML笔记1
- MySql小数点处理