LVM添加硬盘和扩容
测试环境:CentOS7 64位(VM虚拟机)
LVM版本:lvm2-2.02.105-14.el7.x86_64

1、添加一块硬盘(8GB)到系统中


使用 fdisk –l 查看这块硬盘为 /dev/sdb

[root@mongodb ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

2、对新盘分区
使用 fdisk 命令对新盘进行分区,这里建立了一个主分区/dev/sdb1,大小20GB

在分区的过程中,注意设置格式为8e,这是LVM的分区格式

3、创建物理卷(PV)
使用 pvcreate 命令创建物理卷,pvdisplay 查看物理卷信息

[root@mongodb ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@mongodb ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_mongodb1
PV Size 39.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 10114
Free PE 0
Allocated PE 10114
PV UUID sQKucQ-FECc-5XZB-podl-F6QT-rlTd-D9DCzG"/dev/sdb1" is a new physical volume of "19.99 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 19.99 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID GOi4ZC-JpiA-5nXt-TAzJ-jHVV-8Tp5-ylwuPf

4、创建VG
使用 vgcreate 命令创建vg_mongodb1:

[root@mongodb ~]# vgcreate vg_mongodb1 /dev/sdb1
Volume group “vg_mongodb1” successfully extended
查看一下卷组信息,发现空闲空间为8GB,说明VG已经成功创建:

[root@mongodb ~]# vgdisplay
--- Volume group ---
VG Name vg_mongodb1
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 59.50 GiB
PE Size 4.00 MiB
Total PE 15232
Alloc PE / Size 10114 / 39.51 GiB
Free PE / Size 5118 / 19.99 GiB
VG UUID Dw9k5w-HdQd-klbx-fi3D-lJIu-Vd74-uf9h7u

5、创建逻辑卷(LV)
使用 lvcreate 命令从卷组里划分一个新的逻辑卷,这里创建了名称为newlv,大小8GB的逻辑卷分区;使用lvdisplay 查看逻辑卷信息:

[root@mongodb ~]# lvcreate -L 8G -n newlv vg_mongodb1 (lvcreate -l +100%FREE -n newlv vg_mongodb1 使用全部空闲大小)
Logical volume "newlv" created
[root@mongodb ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_mongodb1/newlv
LV Name newlv
VG Name vg_mongodb1
LV UUID 4Ui8Lu-ewVM-sl9x-uAtf-M9mK-JzkZ-qzo7M3
LV Write Access read/write
LV Creation host, time mongodb, 2017-06-30 17:22:14 +0800
LV Status available
# open 0
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

我们再查看一下卷组信息,卷组剩余12GB空间了:

[root@mongodb ~]# vgdisplay
--- Volume group ---
VG Name vg_mongodb1
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 59.50 GiB
PE Size 4.00 MiB
Total PE 15232
Alloc PE / Size 12162 / 47.51 GiB
Free PE / Size 3070 / 11.99 GiB
VG UUID Dw9k5w-HdQd-klbx-fi3D-lJIu-Vd74-uf9h7u

6、格式化逻辑卷并挂载
新逻辑卷经过格式化就可以挂载到系统里存储数据了。使用 mkfs.ext4 格式化为CentOS7的ext4文件系统:

[root@mongodb ~]# mkfs.ext4 /dev/vg_mongodb1/newlv
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2097152 blocks
104857 blocks (5.00{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418}) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

挂载到/test目录下(你可以挂载到自己需要的目录下),挂载后看到容量为8GB:

[root@mongodb ~]# mount /dev/vg_mongodb1/newlv /test/
[root@mongodb ~]# df -h
Filesystem Size Used Avail Use{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} Mounted on
/dev/mapper/vg_mongodb1-lv_root 37G 5.6G 30G 16{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /
tmpfs 931M 0 931M 0{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /dev/shm
/dev/sda1 485M 39M 421M 9{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /boot
/dev/mapper/vg_mongodb1-newlv 7.9G 146M 7.4G 2{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /test

设置开机自动挂载,编辑 /etc/fstab 文件,加入最后一行

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

/dev/vg_mongodb1/newlv /test/ ext4 defaults 1 3

7、逻辑卷扩容

首先对新加磁盘进行格式化操作

将新加的分区 /dev/sdb1 创建为物理卷

[root@mongodb ~]#  pvcreate /dev/sdb1

给卷组‘vg_mongodb1’扩容,将物理卷 /dev/sdb1 扩展至‘vg_mongodb1’卷组

[root@mongodb ~]#  vgextend vg_mongodb1 /dev/sdb1

使用 lvextend 命令进行逻辑卷扩容。我把所有剩余空间都分配给了newlv,增大到了20GB,

[root@mongodb ~]# lvextend -l +100%FREE /dev/vg_mongodb1/newlv
Extending logical volume newlv to 19.99 GiB
Logical volume newlv successfully resized

使用resize2fs 命令在线调整xfs格式文件系统大小

[root@mongodb ~]# resize2fs /dev/vg_mongodb1/newlv
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_mongodb1/newlv is mounted on /test; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_mongodb1/newlv to 5240832 (4k) blocks.
The filesystem on /dev/vg_mongodb1/newlv is now 5240832 blocks long.

最后我们看到逻辑卷分区已经动态扩容到了20GB:

[root@mongodb ~]# df -h
Filesystem Size Used Avail Use{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} Mounted on
/dev/mapper/vg_mongodb1-lv_root 37G 5.6G 30G 16{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /
tmpfs 931M 0 931M 0{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /dev/shm
/dev/sda1 485M 39M 421M 9{5749fe182deba6f703e69800a8cc3afb9894ad400f350437bd2be724fa41f418} /boot
/dev/mapper/vg_mongodb1-newlv 20G 150M 19G 1{5749fe182deba6f703e69800a8cc3afb9894ad400f350437

linux 创建LVM磁盘相关推荐

  1. linux 挂载 lvm磁盘

    linux 挂载 lvm磁盘 查看磁盘情况 扫描卷组,查看卷组信息 发现sda1,sda2,与sdb1,sdb2,UUID完全一致 更新/dev/sdb2的UUID 激活卷组,并挂载使用 检查挂载情况 ...

  2. 原有磁盘上创建lvm_Centos7创建LVM磁盘管理

    点击▲关注 "Devops社群"   给公众号标星置顶 更多精彩 第一时间直达 转载请注明出处,谢谢. 环境介绍 在centos7下需要挂载两个新的磁盘.为了方便后续的扩容方便,决 ...

  3. Linux的LVM磁盘卷轴深度学习

    LVM概念 在对虚拟机的磁盘进行区块大小规划分配时,有时会存在分配空间冗余或紧缺.而使用fdisk对磁盘进行分区后,每个分区的大小就已经固定了,如果分区设置的过大,则会浪费磁盘空间:分区设置的过小,就 ...

  4. linux系统LVM磁盘扩容

    ** 系统中磁盘容量告警,新增加了硬件磁盘,因此需要在系统上对原有LVM进行扩容,下面操作需要先确保硬件磁盘已经添加 ** 新添加硬盘添加到现有VG卷里 ls /dev/sd* #查看新添加的磁盘是否 ...

  5. redhat7扩容linux,vmware中Centos 7 linux的LVM磁盘扩容

    系统是RHEL7(centos7差不多一样) 关闭系统,在vmware.设置.硬盘.扩展.输入数字大于当前系统内存.点击扩展. 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但 ...

  6. linux创建共享磁盘

    一.共享磁盘介绍 字面意思,就是服务器的磁盘空间可以共享,A服务器和B服务器都有一个目录叫 /share ,配置完共享磁盘后,我在A的/share目录上传.下载和创建目录等操作,在B服务器该目录下会展 ...

  7. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

  8. linux系统创建lvm卷,LVM逻辑卷创建管理

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...

  9. Linux之LVM与磁盘配额(quota)详解

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

最新文章

  1. selection does not contain a main type错误
  2. 用python画烟花-用python实现漂亮的烟花demo
  3. ViewPager (下)-- 利用 Fragment 实现美丽的 页面切换
  4. javascript经典广告代码.rar
  5. Ansible自动化运维基础-------ploybook
  6. 【实验】如何实现远程同一网段互通?
  7. ABAP源码--当前及可用库存查询
  8. 牛客网(剑指offer) 第十二题 数值的整数次方
  9. 《大众创业做电商——淘宝与微店 开店 运营 推广 一册通》一一1.3 选择创业的行业...
  10. 正则表达式: 正向预查和负向预查
  11. 数据结构:单链表和双向链表
  12. css 奇淫技巧 行内快 父级padding 子级margin 抵消
  13. shell 倒数第n列_【零基础学云计算】Shell编程之正则表达式(三)
  14. (41)System Verilog 例化System Verilog模块
  15. 接口的隐式和显式实现
  16. python web框架【补充】自定义web框架
  17. 代码管理学:如何给新员工安排工作
  18. python opencv 找到圆点标定板所有点后通过距离找四个角点
  19. TiledMap简介
  20. 步进电机、伺服电机和舵机通俗解读

热门文章

  1. indes.php默认文件,linux-php的编译安装3
  2. 用友CDM系统期初导入商品资料经验
  3. Android adb “push pull”中文支持解决方案
  4. 顶社区创始人:解读顶社区的背后的事
  5. discuz php mysql_php下mysql数据库操作类(改自discuz)
  6. echo字符集 shell_Shell echo命令:输出字符串
  7. VMware的安装与设置
  8. [翻译] DBCamera 轻量级定制摄像头
  9. zookeeper源码分析之leader选举
  10. expdp,impdp实现oracle备份及导入(一)