逻辑卷管理器,当分区不够用的时候,可以新建一个更大的分区再复制进去,但是浪费时间。Lvm可以弹性调整分区大小,可以动态组合分区。分区大小固定了就无法调整,

apt-get update & apt-get install pv*
pt-cache search <包名>
查询已经安装的package : dpkg -S libgstreamer0.10-dev   物理卷:

/dev/sda2这个分区属于VolGroup00这个卷组,大小19G。整个操作系统有一个物理卷,这个物理卷针对的就是sda2这一个分区。物理卷对应的就是实际的硬盘分区,一个卷组可以包含一个或多个物理卷,当一个卷组容量不够用的时候,可以加进来一个分区,这样这个卷组的容量就变大了,LVM本身他的价值也是体现在这里。

一个分组可以分成几个逻辑卷,比较3个逻辑卷a,b,c,a存储数据库文件,b存储文件相关的数据,c存放临时文件。

最底层的是物理卷,物理卷直接跟硬盘分区相对应。多个物理卷组成卷组。在不同的卷组里面可以划分不同的逻辑卷使用。(这个就是LVM本身的说明)

root@ubuntu:/# fdisk -l
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 39845887 39843840 19G 83 Linux
/dev/sda2 39847934 41940991 2093058 1022M 5 Extended
/dev/sda5 39847936 41940991 2093056 1022M 82 Linux swap / Solaris Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4194303 4192256 2G 83 Linux root@ubuntu:/# pvcreate /dev/sdb1 :把分区制作成物理卷
WARNING: ext3 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
Wiping ext3 signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created (物理卷创建成功) root@ubuntu:/# pvdisplay :查看物理卷
"/dev/sdb1" is a new physical volume of "500.00 MiB"
--- NEW Physical volume ---
PV Name /dev/sdb1 :物理卷的名称就叫做/dev/sdb1
VG Name :还不属于任何卷组
PV Size 500.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID c1bSmd-8dcv-vo9s-Wooe-Qf5m-QIEP-H1ygQz 创建卷组要指定一个物理卷,否则无法创建。
root@ubuntu:/# vgcreate sdb_volm_group /dev/sdb1
Volume group "sdb_volm_group" successfully created (卷组sdb_volm_group创建成功) root@ubuntu:/# vgdisplay :查看卷组
--- Volume group ---
VG Name sdb_volm_group
System ID
Format lvm2
Metadata Areas 1
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 1
Act PV 1
VG Size 496.00 MiB
PE Size 4.00 MiB
Total PE 124
Alloc PE / Size 0 / 0
Free PE / Size 124 / 496.00 MiB
VG UUID PzyjKt-Nc6B-HZeK-fXeu-LayV-xWpi-Li1jCd 现在把一个分区sdb1转换成物理卷sdb1,把这个卷加入到sdb_volm_group卷组里面去了,下面在卷组里面去创建不同的分区逻辑卷。
(创建逻辑卷,-L指定大小100M,-n指定名字nuoji1,后面跟卷组名称)
root@ubuntu:/# lvcreate -L 100M -n nuoji1 sdb_volm_group
Logical volume "nuoji1" created. (逻辑卷创建成功)
root@ubuntu:/# lvcreate -L 100M -n nuoji2 sdb_volm_group
Logical volume "nuoji2" created.
root@ubuntu:/# lvdisplay  :查看逻辑卷
--- Logical volume ---
LV Path /dev/sdb_volm_group/nuoji1
LV Name nuoji1
VG Name sdb_volm_group
LV UUID oYSIhw-Fpik-19L4-CjAj-9Hob-tgCA-1ilUkU
LV Write Access read/write
LV Creation host, time ubuntu, 2018-02-14 04:58:50 -0800
LV Status available
# open 0
LV Size 100.00 MiB
Current LE 25
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0 --- Logical volume ---
LV Path /dev/sdb_volm_group/nuoji2
LV Name nuoji2
VG Name sdb_volm_group
LV UUID UVxno2-wtUW-MP78-tVOp-76Ps-wewM-h3lbJG
LV Write Access read/write
LV Creation host, time ubuntu, 2018-02-14 05:24:45 -0800
LV Status available
# open 0
LV Size 100.00 MiB
Current LE 25
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
root@ubuntu:/dev/sdb_volm_group# ls
nuoji1 nuoji2
逻辑卷创建好了之后就可以使用了,可以直接把逻辑卷挂载在目录下:
root@ubuntu:/dev/sdb_volm_group# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 7.1G 11G 41% /
/dev/sr0 1.5G 1.5G 0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
/dev/sdc1 3.2G 21M 3.2G 1% /media/upan
(挂载逻辑分区)
root@ubuntu:/# mount -t ext3 /dev/sdb_volm_group/nuoji1 /yw/nuiji_fenqu
mount: wrong fs type, bad option, bad superblock on /dev/mapper/sdb_volm_group-nuoji1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.( /dev/sdb_volm_group/nuoji1只是一个逻辑卷的分区,没有指定文件类型没有格式化,) (为逻辑卷分区指定文件类型ext3,也就是格式化)
root@ubuntu:/# mke2fs -j /dev/sdb_volm_group/nuoji1
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 102400 1k blocks and 25688 inodes
Filesystem UUID: cb5da3fc-3a96-4c85-b392-ce6777fb05fa
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done (挂载逻辑卷分区,不报错了)
root@ubuntu:/# mount -t ext3 /dev/sdb_volm_group/nuoji1 /yw/nuiji_fenqu
root@ubuntu:/# mount -a
root@ubuntu:/# mount
/dev/mapper/sdb_volm_group-nuoji1 on /yw/nuiji_fenqu type ext3 (rw,relatime,data=ordered) root@ubuntu:/# df -h
/dev/mapper/sdb_volm_group-nuoji1 93M 1.6M 87M 2% /yw/nuiji_fenqu (nuiji_fenqu目录指向逻辑卷分区sdb_volm_group-nuoji1,这个逻辑卷分区是组里面的分的,这个组是sdb硬盘下面的sdb1分区,大小93M是逻辑卷创建时指定的大小) (逻辑卷是为了重新分配卷组的硬盘大小)

----------------------------------------移除是把刚才的过程反过来:-----------------------------------------

root@ubuntu:/# umount /yw/nuiji_fenqu     (先卸载挂载)
root@ubuntu:/# df -h (没有挂载信息了)
Filesystem Size Used Avail Use% Mounted on
udev 456M 0 456M 0% /dev
/dev/sda1 19G 7.1G 11G 41% /
/dev/sr0 1.5G 1.5G 0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
/dev/sdc1 3.2G 21M 3.2G 1% /media/upan root@ubuntu:/# lvremove /dev/mapper/sdb_volm_group-nuoji1 (移除逻辑卷分区)
Do you really want to remove and DISCARD active logical volume nuoji1? [y/n]: y
Logical volume "nuoji1" successfully removed
root@ubuntu:/# lvremove /dev/mapper/sdb_volm_group-nuoji2
Do you really want to remove and DISCARD active logical volume nuoji2? [y/n]: y
Logical volume "nuoji2" successfully removed root@ubuntu:/# lvdisplay (逻辑卷1,2都没有了) root@ubuntu:/# vgremove /dev/sdb_volm_group (移除卷组)
Volume group "sdb_volm_group" successfully removed
root@ubuntu:/# vgdisplay (卷组没了) root@ubuntu:/# pvdisplay (查看物理卷)
"/dev/sdb1" is a new physical volume of "500.00 MiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 500.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID RbdqsP-cW2q-U5bQ-ZFiU-kCbN-312j-tKAsY1 root@ubuntu:/# pvremove /dev/sdb1 (移除物理卷)
Labels on physical volume "/dev/sdb1" successfully wiped
root@ubuntu:/# pvdisplay (没有物理卷了) root@ubuntu:/# apt-get install pv*
root@ubuntu:/# pv
pv pvmd pvpgn-support-installer
pvchange pvmgetarch pvremove
pvck pvmgroups pvresize
pvcreate pvmgs pvrg-jpeg
pvdisplay pvm_gstat pvs
pvm pvmove pvscan

linux LVM:物理卷逻辑卷的更多相关文章

  1. LINUX逻辑卷(LVM)管理与逻辑卷分区

    LINUX之逻辑卷管理与逻辑卷扩展 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相 ...

  2. Linux LVM学习总结——创建卷组VG

    在Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤.本文实验平台为Red Hat Enterprise Linux Server release 6.6 (Santia ...

  3. Centos7 LVM管理的逻辑卷根目录扩容和/var目录扩容

    Centos7 LVM管理的逻辑卷根目录扩容 fdisk /dev/sdb #对新加磁盘进行分区操作pvcreate /dev/sdb1 #创建一个物理卷vgs #查看现有的卷组vgextend ce ...

  4. Linux增加LV(逻辑卷)容量

    Linux增加LV(逻辑卷)容量 2017-09-29-17:34:13 个人原创博客,转载请注明出处. 查看逻辑卷的相关命令: lvs vgs 命令: [root@arch ~]# vgs VG # ...

  5. linux 分区 物理卷 逻辑卷

    今天我们主要说说分区.格式化.SWAP.LVM.软件RAID的创建哈~ 格式化 查看当前分区:fdisk   -l 这个命令我们以前是讲过的,我现在问下,ID那项是什么意思? 83 是代表EXT2和E ...

  6. 烂泥:LVM学习之逻辑卷、卷组及物理卷删除

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章,我们介绍了有关LVM的逻辑卷及卷组的空间缩小.这次我们来介绍下如何删除一个逻辑卷及卷组. 删除逻辑卷需要以下几个步骤: 1. 卸载已经挂载的逻 ...

  7. Linux LVM学习总结——删除卷组VG

    在Linux系统中,如何删除一个卷组(VG)呢? 下面我总结了一下如何删除卷组(VG)的具体步骤,仅供参考,如有不足,敬请指出.谢谢!在下面的例子中,我想删除卷组VolGroup05. 步骤1: 查看 ...

  8. 烂泥:LVM学习之逻辑卷及卷组缩小空间

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章,我们学习了如何给LVM的逻辑卷及卷组扩容.这篇文章我们来学习,如何给LVM的逻辑卷及卷组缩小空间. 注意逻辑卷的缩小一定要离线操作,不能是在 ...

  9. 烂泥:LVM学习之逻辑卷LV及卷组扩容VG

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上篇文章中介绍了有关LVM基础的知识,这篇文章我们来介绍如何给LVM的逻辑卷LV及卷组VG扩容. LVM的逻辑卷,我们知道它最后相当于一个分区,既然是一 ...

随机推荐

  1. Integration_Unit test coding standard

    Integration & Unit test coding standard 命名规则 好的命名规则,直接从命名就可以清楚的知道该测试方法测试的内容和目的,而不用额外的添加注释说明.对于MV ...

  2. Codeforces 553D Nudist Beach(二分答案 + BFS)

    题目链接 Nudist Beach 来源  Codeforces Round #309 (Div. 1) Problem D 题目大意: 给定一篇森林(共$n$个点),你可以在$n$个点中选择若干个构 ...

  3. CentOS配置sshd

    用SSH来远程管理计算机,就不用到计算机实际地点来回跑了 环境:服务器:CentOS6.6,客户机win8.1 putty 配置服务器: 1.检查SSHD是否安装(默认情况下是系统自带的),使用命令 ...

  4. SpringCloud 分布式事务解决方案

    目录 TX-LCN分布式事务框架 TX-LCN分布式事务框架 随着互联化的蔓延,各种项目都逐渐向分布式服务做转换.如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生. 分 ...

  5. 洛谷——P1086 花生采摘

    P1086 花生采摘 题目描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”. 鲁宾逊先生和多多都 ...

  6. 洛谷——P1078 文化之旅

    P1078 文化之旅 题目描述 有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家).不同的国家可能 ...

  7. ArrayList和LinkedList学习

    摘要 ArrayList和LinkedList是对List接口的不同数据结构的实现.它们都是线程不安全的,线程不安全往往出现在数组的扩容.数据添加的时候. 一.ArrayList和LinkedList ...

  8. 在CentOS上安装 MongoDB

    安装是在线安装方式,因此必须先保证能正常上网. 安装mongodb,官方的安装文档,是在线安装方式: https://docs.mongodb.com/manual/tutorial/install- ...

  9. C++ ADO 连接 mysql

    1.安装mysql-5.0.22-win32,mysql-connector-odbc-5.1.12-win32.msi    然后:开始菜单->设置->控制面板->管理工具-> ...

  10. JSTL简单介绍

    1.JSTL简单介绍: JSTL(JSP Standard Tag Library.JSP标准标签库)是一个不断完好的开放源码的JSP标签库.其提供两组标签,一组使用 EL(Expression La ...