lvm是逻辑卷管理的简称,它将一个或多个物理硬盘分区(PV)组成一个逻辑硬盘(VG)来使用,  然后从这个VG中划分出逻辑分区(LV), 以上概念是我理解的东西,可能和书上的不一样。

以下所有命令都是在CENTOS6.5上进行操作的

1:对磁盘进行分区

使用fdisk对磁盘进行分区。注意分区的格式,LVM对应的是8e, 创建完成后记得重启电脑。

Command (m for help): p

Disk /dev/vda: 85.9 GB,  bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x00035557 Device Boot Start End Blocks Id System
/dev/vda1 * Linux
Partition does not end on cylinder boundary.
/dev/vda2 8e Linux LVM
Partition does not end on cylinder boundary.
/dev/vda3 8e Linux LVM

2: 创建PV

pvcreate使用磁盘分区来创建PV

[root@centos-vm- ~]# pvcreate  /dev/vda3
Physical volume "/dev/vda3" successfully created
[root@centos-vm- ~]# pvdisplay
--- Physical volume ---
PV Name /dev/vda2
VG Name vg_centos6
PV Size 19.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE
Free PE
Allocated PE
PV UUID YzeBUf-Pxvv-5fct-I5Mz-6NDg-fIsI-Zjv7RT "/dev/vda3" is a new physical volume of "60.00 GiB"
--- NEW Physical volume ---
PV Name /dev/vda3
VG Name
PV Size 60.00 GiB
Allocatable NO
PE Size
Total PE
Free PE
Allocated PE
PV UUID 5B99Bs-waNc-QSnO-YWu5-XdMH-xRB6-epWFzJ

3:创建VG

如果已经有VG的话那么不需要创建新的VG,直接把PV添加到VG中就可以了。

[root@centos-vm- ~]# vgdisplay
--- Volume group ---
VG Name vg_centos6
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size 19.51 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / 19.51 GiB
Free PE / Size /
VG UUID wyjVpO-L0jl-ckoF-SU4K-JTNd-p3Nb-YwMgO9 [root@centos-vm- ~]# vgcreate vg_centos6_1 /dev/vda3

创建vg的使用后面可以跟多个PV(pv和磁盘分区同名)。

如果想把PV添加到已经存在的vg中使用下面的命令:

[root@centos-vm- ~]# vgextend vg_centos6 /dev/vda3
Volume group "vg_centos6" successfully extended

3:创建LV

显示当前的lv

[root@centos-vm- ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_centos6/lv_root
LV Name lv_root
VG Name vg_centos6
LV UUID 4QMRdu-2JYb-a7BM-OSw9-nRrz-nGmV-Z80yeO
LV Write Access read/write
LV Creation host, time centos6., -- :: +
LV Status available
# open
LV Size 17.54 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/vg_centos6/lv_swap
LV Name lv_swap
VG Name vg_centos6
LV UUID 8awkxq-UpsI-mPml-GTrx-tWDu-MkhI-tA3OhS
LV Write Access read/write
LV Creation host, time centos6., -- :: +
LV Status available
# open
LV Size 1.97 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :

创建一个新的LV

 lvcreate -L  10G -n data  vg_centos6

-L指定分区的大小,-n指定分区名,vg_centos6是vg名字

扩展LV,有时不想添加新的分区,那么可以扩展该LV

[root@centos-vm- ~]# lvextend -L +18G   /dev/vg_centos6/lv_root
Extending logical volume lv_root to 77.00 GiB
Logical volume lv_root successfully resized
[root@centos-vm- ~]# resize2fs /dev/vg_centos6/lv_root
resize2fs 1.41. (-May-)
Filesystem at /dev/vg_centos6/lv_root is mounted on /; on-line resizing required
old desc_blocks = , new_desc_blocks =
Performing an on-line resize of /dev/vg_centos6/lv_root to (4k) blocks.
The filesystem on /dev/vg_centos6/lv_root is now blocks long. [root@centos-vm- ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centos6-lv_root 76G .9G 71G % /
tmpfs 940M 72K 940M % /dev/shm
/dev/vda1 485M 40M 421M % /boot

注意-L的参数是 +18G,在扩展LV的容量后需要resize2fs是容量生效

4: 格式化文件系统

如果生成了新的LV,那么需要对分区进行文件系统格式化

mkfs.ext4   /dev/vg_centos6/lv_root

然后mout,最后修改/etc/fstab.

LVM扩展学习日志的更多相关文章

  1. composer的安装和使用 学习日志

    如果你做为一个phper,没有用过composer,那你真的不是一个合格的开发者.那么就来记录一下composer的学习日志 下面分享几个学习源头: composer中文网站:https://www. ...

  2. 基于Flask框架搭建视频网站的学习日志(三)之原始web表单

    基于Flask框架搭建视频网站的学习日志(三)1.原始Web 表单 本节主要用于体验一下前端后端直接数据的交互,样例不是太完善,下一节会加入Flash处理,稍微完善一下页面 (备注:建议先阅读廖雪峰老 ...

  3. 《PHP扩展学习系列》系列分享专栏

    <PHP扩展学习系列>系列分享专栏   <PHP扩展学习系列>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/20177 ...

  4. GRE学习日志

    发现开博客园真的很有督促作用,今天也顺便开个GRE学习日志吧 2015-02-09:单词 2015-02-10:单词 2015-02-11:单词 2015-03-02:阅读 2015-03-04:阅读 ...

  5. Linux LVM 扩展磁盘分区

    系统:centos 6.3--新建分区 fdisk -l /dev/sdc       # 查看分区 fdisk /dev/sdc          # 创建分区 :n                 ...

  6. Cortex-M3学习日志(六) -- ADC实验

    上一次简单的总结了一下DAC方面的知识,好吧,这次再来总结一下ADC方面的东东.ADC即Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器.现实世界是由模 ...

  7. Cortex-M3学习日志(五) -- DAC实验

    终于逮了个忙里偷闲的机会,就再学一下LPC1768的外围功能吧,循序渐进是学习的基本规则,也许LPC1768的DAC与8位单片机16位单片机里面集成的DAC操作类似,但是既然这是懒猫的学习日志,就顺便 ...

  8. webpack2学习日志

    webpack说容易也容易,说难也难,主要还是看个人,想学到什么样的程度,很多公司可能要求仅仅是会用就行,但是也有一些公司要求比较高,要懂一些底层的原理,所以还是要花一些时间的,看个人需求.这篇仅仅是 ...

  9. javascript学习日志:前言

    javascript学习日志系列的所有博客,主要理论依据是<javascript权威指南>(犀牛书第6版)以及<javascript高级程序设计第三版>(红色书),目前js行业 ...

随机推荐

  1. web 压力测试工具ab压力测试详解

    Web性能压力测试工具之ApacheBench(ab)详解 原文:http://www.ha97.com/4617.html PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压 ...

  2. onclick调用函数的几种!

    ()是个操作,表示执行displayDate方法,你把displayDate方法执行完的返回值赋给onclick能对吗?onclick接受的是Function类型的变量,要么用匿名的方法赋值就是doc ...

  3. secret CRT 会话光标不闪烁问题

    点击 选项->会话选项 然后在取消即可,就有了闪烁的光标,应该是个bug.

  4. Poj 3253 Fence Repair(哈夫曼树)

    Description Farmer John wants to repair a small length of the fence around the pasture. He measures ...

  5. unix下网络编程之I/O复用(一)

    什么是I/O复用? What we need is the capability to tell the kernel that we want to be notified if one or mo ...

  6. java.nio.ByteBuffer中flip、rewind、clear方法的区别

    对缓冲区的读写操作首先要知道缓冲区的下限.上限和当前位置.下面这些变量的值对Buffer类中的某些操作有着至关重要的作用: limit:所有对Buffer读写操作都会以limit变量的值作为上限. p ...

  7. Jconsole 测试.

    Jconsole 测试. 1 下载并安装 d:\Program Files\Java\jdk1.8.0_111\ JDK自带,Windows下图形界面,监控分析Java程序 2 查看jmx进程号 [r ...

  8. MySQL mysqldump与innobackupex 组合备份

    此脚本,在01点进行一次逻辑全备份,03点进行一次物理全备份,中午12点进行一次增量物理备份 #! /bin/bash #05 01,03,12 * * * mysql /data/mysqldata ...

  9. 用IntelliJ IDEA建maven项目,如何解决main下无法创建java源文件

    一.缺少java源文件 如下图: 现在想要在main下面增加java源文件,效果图如下所示: 首先,在main目录下新建java文件夹,就是源文件目录, 然后,右键,选择Mark Directory ...

  10. Solaris10镜像情况下如何修复boot archive

    在某些情况下(比如:异常宕机)solaris10的boot archive可能会损坏,导致solaris无法启动,此时需要手工修复boot archive. 本文通过模拟boot archive损坏, ...