文档章节

磁盘管理—逻辑卷lvm

弓正
 弓正
发布于 06/19 20:16
字数 2108
阅读 6
收藏 0
点赞 0
评论 0

4.10-4.12 lvm

操作流程:
磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。

磁盘分区

注: 创建分区时需要更改其文件类型为lvm(代码8e)

分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

创建物理卷

#### pvcreate命令

pvcreate=physical volume create

[root@3 ~]# pvcreate /dev/sdb1
-bash: pvcreate: 未找到命令

命令不存在,需要安装该命令包!

[root@3 ~]# yum install -y lvm
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base                                                                | 3.6 kB  00:00:00     
extras                                                              | 3.4 kB  00:00:00     
updates                                                             | 3.4 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                   | 168 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                  | 5.7 MB  00:00:04     
Determining fastest mirrors
 * base: mirrors.btte.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
没有可用软件包 lvm。
错误:无须任何处理

即,‘lvm’不是该命令所在包的正确名称,此时不知道正确的包的名称,需要进行查找,进行如下操作:

[root@3 ~]# yum provides "/*/pvcreate"  
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
 7:lvm2-2.02.166-1.el7_3.4.x86_64 : Userland logical volume management tools
源    :updates
匹配来源:
文件名    :/usr/sbin/pvcreate

即,该包的名称应该是“lvm2”!!!

[root@3 ~]# yum install -y lvm2

yum provides命令: 通过模块查找包

安装完成后继续创建物理卷:

[root@3 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@3 ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@3 ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.

注: 一般情况在创建完分区后系统会自动生成相应的分区文件“/dev/sdbn”,但是当系统未自动生成时无法完成物理卷创建任务,需要执行命令 “partprobe” 生成相应文件再执行pvcreate命令。

pvdisplay命令&pvs命令

物理卷创建完成后可以使用命令pvdisplaypvs进行查看:(在此只展示一个物理卷)

[root@3 ~]# pvdisplay
  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               pnei02-gNA9-4CfU-FPJL-8b0H-OCId-bmtCDT
[root@3 ~]# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g

创建物理卷组

vgcreate命令

vgcreate=volume group create

语法: vgcreate [组名] [参数] 参数指分区

创建卷组:

[root@3 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created

创建完成后同样可以使用vgdisplay命令和vgs命令进行查看:

[root@3 ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
……
[root@3 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 1.99g 1.99g

vgremove命令

vgremove=volume group remove 删除卷组

创建逻辑卷

lvcreate命令

lvcreate=logical volume create 创建逻辑卷

语法: lvcreate [options] [参数] 此处参数指物理卷组
选项:
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
-n:指定逻辑卷的名称。

[root@3 ~]# lvcreate -L 100M -n lv1 vg1
  Logical volume "lv1" created.

创建完成后同样可以使用lvdisplay命令和lvs命令进行查看:

[root@3 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg1/lv1
  LV Name                lv1
  VG Name                vg1
  LV UUID                9Yd03t-y7TJ-PzRR-lCza-dKNl-PkQM-IeTgVP
……
[root@3 ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m 

ext4格式

格式化&挂载

eg1:格式化成ext4格式

[root@3 ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
……
Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

格式化完成后开始挂载:

[root@3 ~]# mount /dev/vg1/lv1 /mnt/
[root@3 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.2G   27G    5% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@3 ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx 1 root root 7 6月  19 19:47 /dev/vg1/lv1 -> ../dm-0
[root@3 ~]# ls -l /dev/mapper/vg1-lv1
lrwxrwxrwx 1 root root 7 6月  19 19:47 /dev/mapper/vg1-lv1 -> ../dm-0

扩容

流程:更改逻辑卷信息(lvresize)-->检测磁盘错误(e2fsck -f)-->更新逻辑卷信息(resize2fs)

先在/mnt/目录下写入一些东西,备用:

[root@3 ~]# mkdir /mnt/1212
[root@3 ~]# touch /mnt/23.txt
[root@3 ~]# echo "11111111111">!$
echo "11111111111">/mnt/23.txt

开始扩容:

lvresize命令

lvresize命令(=logical volume resize)用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失。

注: 正常情况下该命令应该在卸载后再执行。
语法: lvresize [optiones] [参数] 参数指逻辑卷
选项:
-L:指定大小

[root@3 ~]# lvresize -L 200 /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
  Logical volume vg1/lv1 successfully resized.

e2fsck命令

检测磁盘错误(ext4执行)

[root@3 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8898/102400 blocks

resize2fs命令

更新逻辑卷信息(ext4执行)

[root@3 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

更新逻辑卷信息后新分区在挂载的时候才能被识别新的大小。
挂载:

[root@3 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@3 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.2G   27G    5% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt
扩容后变成190M

系统扩容不会使文件丢失:

[root@3 ~]# ls /mnt/
1212  23.txt  lost+found

缩容(xfs格式不支持)

流程:卸载(umount)-->检测(e2fsck -f)-->更新逻辑卷信息(大小)(resize2fs)-->重置逻辑卷大小(lvresize)

[root@3 ~]# umount /mnt/
[root@3 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11886/204800 blocks
[root@3 ~]# resize2fs /dev/vg1/lv1 100M  
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
[root@3 ~]# lvresize -L 100 /dev/vg1/lv1    重置逻辑卷大小
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.
[root@3 ~]# lvs    查看逻辑卷大小
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m               
[root@3 ~]# ls  /mnt/
1212  23.txt  lost+found
即,合理缩容也不会使系统内文件丢失。

xfs格式

格式化&挂载

格式化成xfs格式

[root@3 ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

扩容

流程:更改逻辑卷信息(lvresize)-->更新逻辑卷信息(xfs_growfs)

更改逻辑卷信息(lvresize)

[root@3 ~]# lvresize -L 300M /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.

xfs_growfs命令(该命令必须在挂载状态执行)

[root@3 ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@3 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1  297M   16M  282M    6% /mnt

扩容卷组

eg:将/dev/sdb3增加到vg1

vgextend命令

语法: vgextend [卷组名] [物理卷]

[root@3 ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@3 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   3   1   0 wz--n- 2.99g 2.70g

© 著作权归作者所有

共有 人打赏支持
弓正
粉丝 5
博文 150
码字总数 227718
作品 0
茂名
运维
[Lvm] Linux LVM逻辑卷配置与管理(扩展与缩减vg、lv卷及快照管理)

本章Blog相关知识点: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活...

Wish_亮
06/28
0
0
一张图让你学会LVM

导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,接下来就是令人头疼的事情--加硬盘,数据的备份与还原。LVM就是Linux下专门针...

linuxprobe16
2016/11/08
16
0
逻辑卷管理器(LVM)以及快照(特殊逻辑卷)的用法

1.LVM基本介绍 2.PV、VG、LV关系详解(PV/VG/LV的创建、扩展逻辑卷大小、减小(减小操作很少用,仅作学习)) 3.快照的概念以及基本用法(特殊的逻辑卷) 4.总结 LVM基本介绍 LVM:Logical V...

奔跑小电驴
03/04
0
0
Linux磁盘分区,及磁盘的其他操作

硬盘主要分为:IDE SCSI STAT IDE——适用于个人PC——/dev/hd SCSI/STAT——适用于服务器——/dev/sd 磁盘使用流程 查看磁盘——fdisk –l /dev/磁盘 分区——fdisk –cu /dev/磁盘 (n-p查...

爬塔wang
2017/08/17
0
0
逻辑卷扩展物理卷的磁盘边界

在日常的使用中我们可能会出现这种情况,就是在系统中有两块硬盘,一块为4GB,另一块为8GB,这两块磁盘的总容量就是12GB,现在有需要将其分为两块6GB的磁盘,如果只是使用普通的分区方式就无...

正经的青年
2017/07/03
0
0
Linx卷管理详解 VG LV PV

原创链接:http://blog.csdn.net/wuweilong/article/details/7565530 一. 前言 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,他是磁盘管理的一种工具,就目前基本上所有操作系统均支...

kekeAlice
2017/05/07
0
0
LVM逻辑卷的创建与使用

LVM(Logical volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及win...

BatmanLinux
01/02
0
0
linux LVM的创建和管理

LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大...

神勇小白鼠
2011/11/18
0
0
Linux中LVM管理

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

MRUJ
2017/08/29
0
0
LVM详解

1.LVM是什么 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过...

LavenDer7n
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python爬取站长素材网页图片保存到ppt中

网站地址:http://sc.chinaz.com/tupian/index.html 直接上代码: import requestsfrom bs4 import BeautifulSoupfrom pptx import Presentationfrom pptx.util import Inchesimpor......

你为什么不吃药
3分钟前
0
0
Ubuntu 18.04 swap空间的修改

一、准备工作 执行“sudo swapon -s”命令,查看是否已经存在swap file 二、修改swap file # 如果第一步存在swapfile则需要先禁用sudo swapoff /swapfile# 修改swap 空间的大小为2Gs...

Iceberg_XTY
6分钟前
0
0
438. Find All Anagrams in a String - LeetCode

Question 438. Find All Anagrams in a String Solution 题目大意:给两个字符串,s和p,求p在s中出现的位置,p串中的字符无序,ab=ba 思路:起初想的是求p的全排列,保存到set中,遍历s,如...

yysue
12分钟前
0
0
RabbitMQ实战:五种模式和案例

本文来自:Rabbitmq的五种模式和案例 消息生产者p将消息放入队列 消费者监听队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列删除 (隐患,消息可能没有被消费者正确处理,已经消失了,...

spinachgit
13分钟前
0
0
android基于MVP小说网络爬虫、宝贝社区APP、仿虎扑钉钉应用、滑动阴影效果等源码

Android精选源码 android宝贝社区app源码 android仿Tinder最漂亮的一个滑动效果 android仿滴滴打车开具页,ListView粘性Header Android基于MVP模式开发的小说网络书库带缓存网络爬虫,。 Easy...

逆鳞龙
15分钟前
0
0
第三章 spring-bean之beanFactory系列(1)

前言 spring的基本问题,每次面试基本会问题。比如 - spring是什么回答是ioc,aop,第三个就是beanfactory。 - spring使用什么模式,100%的人回答是工厂模式。 - 这面的问题大家都知道。关于...

鸟菜啊
18分钟前
0
0
箭头函数

var foo = v => v;// 等同于var foo = function (v) {return v;} 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分 var f = () => 5;// 等同于var f = functio...

litCabbage
19分钟前
0
0
软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]

软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]: 前言: 要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希...

原创小博客
20分钟前
0
0
重写视频播放进度条

需要注意的地方,基于html vedio 标准使用期去了解一下 1.想去掉视频默认的播放条,去掉controls属性。 2.需要预加载视频加上preload="auto"属性。 1.js代码 $(function(){ init(); }); var ...

轻量级赤影
28分钟前
0
0
saltstack管理任务计划-添加&删除

1.服务端配置 >>编辑 top.sls 文件 # vim /srv/salt/top.sls //修改为如下 base: '192.168.*.*': - crontest >>编辑crontest.sls文件添加计划任务 cron-test: cron.present: - name: /bin/to......

硅谷课堂
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部