博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVM
阅读量:6497 次
发布时间:2019-06-24

本文共 1232 字,大约阅读时间需要 4 分钟。

hot3.png

一.LVM

LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。

四个概念:

①PE(Physical Extend) 物理拓展②PV(Physical Volume) 物理卷③VG(Volume Group) 卷组④LV(Logical Volume) 逻辑卷

特点:

LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!

工作原理:

a0d875eee94c602216798db3ae00cc23076.jpg

操作:

1.准备磁盘分区,/dev/sdb 2个1G的LVM类型分区:

e7ac27e60b2539595835e4b943861d7ea6b.jpg

23d5fab6ea3fff408a0873027581b07777f.jpg

e846e5d4095146a2cdb40bd76fe9cb6d1d0.jpg

2.准备物理卷:

pvcreate 创建;

pvs\pvdisplay  列出物理卷信息。

pvremove /dev/sdb3 删除物理卷

e7d4d3e5d340586d74be363f611305ee1ce.jpg

3.准备卷组:

vgcreate 创建

vgdisplay /vgs列出卷组

vgremove vg1 删除物理卷

4f6566ee56c65e56b7a2859b066e1e95bde.jpg

4.创建逻辑卷

lvcreate 创建

lvdisplay\lvs 列出逻辑卷

eeaa326aa6b6fbf3195f33002b5ba20588f.jpg

5.格式化:

76e6f73fe188d017e5ecc04523bb51906a2.jpg

6.扩容前准备,先创建目录,文件:

fdd9ea06e91ea0ef56e8635b561d178703c.jpg

7.扩容,并在扩容后检查文件、目录是否丢失(扩容前先取消挂载):

lvresize -L 300M  /dev/vg1/lv1  重新设置卷大小

e2fsck -f /dev/vg1/lv1 检查磁盘错误  (ext4执行)
resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4执行)
xfs_growfs /dev/vg1/lv1  xfs文件系统需要执行
 

2ff3dd68f95743be4bffa5ed701667a87e3.jpg

8.缩容,并在缩容前添加文件,以便监测缩容是否会影响内容:

先umount

e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
resize2fs /dev/vg1/lv1 100M 更新逻辑卷信息(ext)
lvresize -L 100M  /dev/vg1/lv1  重新设置卷大小
注:下图中2个步骤,不要做反了,一定按序做,不然会损坏文件系统。

147284c4813dec2a78d7a9a54cf4e9480c3.jpg

9.扩展卷组:

fdisk /dev/sdb  新增/dev/sdb5(逻辑分区8e)  2G

pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M  /dev/vg1/lv1  重新设置卷大小
57e7ac92c9677521a8cf3bb62c4546beee7.jpg

新建的卷组系统还没识别出来,需要用partprob命令让系统识别:

6f78e5b02f83a2bb2edf94cefb03f43f806.jpg

4209a2f86f235e025aed1ab5d67696c5f2b.jpg

8e01bd83970a7df79174ec548caba205829.jpg

扩展卷组方法和前面的方法差不多,只是需要新添加卷组而已!

二.磁盘故障小案例

82de00a1159c72333c67406df475c5db0e8.jpg

出现这个问题,就是挂载出现问题了,解决方法如下:

输入root密码,编辑fstab

2fe2ed0a4550cd230e211329a67c262ff72.jpg

d8d19753745b0c8668482c5c20a237d06f9.jpg

fc04cfdcb784e9805cc215142e59f46f14b.jpg

在命令模式下按dd就把我们要删除的行删除了,然后保存退出,重启系统:

291c5012b782bf00c99151ad682a79cb451.jpg

这里系统就恢复了!

 

 

转载于:https://my.oschina.net/ccLlinux/blog/1832389

你可能感兴趣的文章
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
微服务架构springcloud
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
使用scikit-learn进行文本分类
查看>>
Ansible自动化运维配置与应用(结合实例)
查看>>
下面简要介绍软件工程的七条原理
查看>>
java POI实现excel实现表格导出
查看>>
Lua(三)——语句
查看>>
TensorFlow的基本运算01
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>