Linux LVM实践

简介:

LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。

如图1所示

由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用

如图2,

从剩余空间中划分一部分的磁盘空间给一个分区

这样,当某一个分区的空间不够的时候,这样可以增加这个分区的使用磁盘空间

在使用LVM之前,要属性几个概念
PV:也就是物理的磁盘分区
VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。
LV:也就是从VG中划分的逻辑分区

如图3所示:


明白了这些之后,就开始创建LVM
1、查看系统中新增加的硬盘
如图4所示

系统中新增有/dev/sdb和/dev/sdc两块磁盘


2、给磁盘分区(创建PV)
在/dev/sdb上划分两个分区
如图5、6、7、8、9、10、11、12、

在/dev/sdc上划分两个分区
如图13、14、115、16、17

执行fdisk -l
如图18


建立好分区后,将建立的分区转换成PV,使用指令:pvcreate

如图19

这样所有的pv就创建完成

 

3、创建VG

然后将这些PV加入到一个VG中:

使用指令vgcreate

如图20所示:

将创建的4个PV加入到vg中,为这个vg取一个名字vgdate


4、创建LV

创建完成VG之后,才能从VG中划分一个LV。

使用指令:lvcreate

如图21所示:

创建了一个名字为lv01,容量大小是500M的分区
-L:指定LV的大小
-n:指定LV的名称
vgdate:表示从这个VG中划分LV

5、格式化lv
只有格式化lv之后,LV才能存储资料
使用指令:mke2fs -j /dev/vgdate/lv01

如图22

6、挂载LV

如图23所示:


挂载之后,可以但到此LV的容量。

如果要在系统启动的时候启动LV,最好是将LV01写入fstable文件中,这里就不详细介绍了

到此有完成了一个LV的建立。根据上面的步骤也可以建立其它的VG和LV

分类:  Linux

本文转自einyboy博客园博客,原文链接:http://www.cnblogs.com/einyboy/archive/2012/05/31/2528475.html
目录
相关文章
|
2月前
|
存储 Linux 测试技术
无效数据处理之道:Linux系统编程C/C++实践探索(三)
无效数据处理之道:Linux系统编程C/C++实践探索
19 0
|
2月前
|
存储 测试技术 Linux
无效数据处理之道:Linux系统编程C/C++实践探索(二)
无效数据处理之道:Linux系统编程C/C++实践探索
32 0
|
2月前
|
安全 Linux 测试技术
无效数据处理之道:Linux系统编程C/C++实践探索(一)
无效数据处理之道:Linux系统编程C/C++实践探索
70 0
|
2月前
|
域名解析 运维 网络协议
Linux命令行全景指南:从入门到实践,掌握命令行的力量
Linux命令行全景指南:从入门到实践,掌握命令行的力量
90 0
|
2月前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
68 5
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
48 1
|
5天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
13天前
|
存储 固态存储 Linux
|
13天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
14天前
|
Linux Shell 应用服务中间件
LINUX的应用与实践
LINUX的应用与实践
19 1