LVM的原理与编程设置和基于lv的快照卷

LVM(logic volume manager)逻辑卷管理

当一个文件非常大时,普通磁盘分区不够用时,不能自由的在另一个磁盘写入文件。

因此这里引入逻辑卷,可以自由的增加磁盘分区,首先分成LV分为三个层次。

下面说这三个层次。

最底层是pv(physical volume)物理卷

命令pvcreate /dev/sda{11,12}

pvdisplay :会显示所有pv的信息。这里的每个分区的文件类型为LVM

pvscan :会显示所有pv的。

pvremove :移除pv.注意这里必须将上一层的vg移除之后才能移除。

pvmove :移动pv

命令vgcreate VG_NAME /PTATH/TO/PV

vgs:显示所有vg信息

vgdisplay:显示信息

vgremove:移除vg

vgreduce VG_NAME PV_DERCTORY :移除某个vg的某个pv.注意在移除pv的时候把这个pV的PE移到其他盘区:pvmove /dev/sdb11.

vgextend VG_NAME PV_DERCTORY :加上某个PV.

命令lvcreate -n LV_NAME -L #G VG_NAME 

这个命令的是创建LV -n后面跟LV的name -L后面跟大小 VG_NAME表示LV在这个VG下面进行创建。

注意:LV在VG上创建,所以其大小一定不可以大于VG的大小。所以我们在对LV扩展时和对VG削减时,一定注意大小。

LV创建好之后路径名自动设为/dev/VG_NAME/LV_NAME ;但是注意其实这个文件名是链接文件。

这里可以看出LV有两个软链接文件指向了/dm-2.

lv的其他命令

lvs:显示所有lv

lvscan:显示是否处于活跃状态。

lvdisplay:展示详细信息。

扩展逻辑卷:

因为lvm终究只是个分区,所以要想使用必须设置文件系统。

所有就出现了一个问题,你在将LV进行扩展的同时,必须对文件系统的大小进行扩展。这样才能真正的扩大使用空间。

命令1  lvextend -L [+]# /PATH/TO/LV  :-L后面有 +20M是在此基础之上加20M. 20M是扩展到20M.

命令2  resize2fs -p /PATH/TO/LV :默认文件系统的所包含的大小与lv相同,也可以直接在后面加上大小。

命令3  df -lh :这样用这个命令直接查看分区容量是否增加。

缩减逻辑卷★

注意:

1.必须卸载后再缩减,卸载后必须强行检测修复文件系统。

2.确保缩减后的空间足够大,能够储存现有的大小。

命令:

umount /PATH/TO/LV

e2fsck -f /dev/myvg/testlv

resize2fs /dev/myvg/testlv 2G

lvreduce -L [-]# /dev/myvg/testlv

快照卷

快照卷是在LV的条件下

lvcreate -s -L 50M -n teslv-snap -p r /dev/myvg/testlv

对这个lv进行快照;-s是必须加的。-L后面跟大小,-n后跟名字,-p跟r为只读mnt/test1.

将创建的快照卷设置其文件系统 mke2fs -f /dev/myvg/testlv-snap

mount /mnt/test1

将其挂载在/mnt/test1.

然后将其压缩归档

tar -jcf /temp/mysnap.tar.bz2 /PATH/TO/file

将/PATH/TO/file全部压缩到/temp/mysnap.tar.gz中。

然后卸载。umount /mnt/test1

lvremove /dev/myvg/testlv-snap

.

时间: 2024-10-08 08:12:55

LVM的原理与编程设置和基于lv的快照卷的相关文章

《机器学习算法原理与编程实践》学习笔记(一)

第一章 机器学习的基础 1.1编程语言与开发环境 1.1.1 Python 安装(略) 1.2.2 Python安装包的安装:可以选选择安装集成包anaconda(略) 1.1.3 IDE配置及安装测试 IDE选择UltraEdit高级文本编辑器,配置步骤如下: (1)选择"高级"-->"用户工具"命令,如图1.4所示. 图1.5 配置UltraEdit步骤1 (2)在如图1.5所示输入各项参数,然后单击"应用按钮" 图1.5 配置Ultr

c语言编程设置控制台字体颜色

一.设置字体颜色: 1. 0 = 黑色       8 = 灰色 1 = 蓝色       9 = 淡蓝色 2 = 绿色       A = 淡绿色 3 = 浅绿色     B = 淡浅绿色 4 = 红色       C = 淡红色 5 = 紫色       D = 淡紫色 6 = 黄色       E = 淡黄色 7 = 白色       F = 亮白色 #include <stdlib.h> system("color 2");system("color F&

Red Hat Enterprise 6.5磁盘分区,LVM管理及磁盘配额设置

Linux磁盘分区.LVM管理及磁盘配额设置第一部分:磁盘分区 为虚拟机添加一块新的磁盘,重启生效. 管理新添加的sdb磁盘.为其创建不同类型的分区,ext4.fat.及swap.2.1创建第一个主分区2.2创建第二个主分区,方法相同. 2.3将剩下的都划分为扩展分区(逻辑分区需要在扩展分区基础上建立) 2.4在扩展分区内划出两个逻辑分区2.5创建好分区之后,我们需要根据需求改变分区的类型,fat类型分区更改方法(方法同样适用于主分区更改,此处用逻辑分区作例.)2.6变更sdb6为swap分区,

find,vim的编程设置,SUID,SGID,SBIT,软.硬链接,重定向

1.find命令: 基本格式:find 路径 选项 参数 -name  : 根据文件名字查找 -size  :根据文件大小查找    +(比这个大)  -(比这个小) -type  :根据文件类型查找    - 普通文件 -d 目录 -l 链接文件 -c 字符设备文件 -b 块设备文件 -p 管道文件 -uid   : 根据用户的UID查找 -gid   :根据用户所属组查询 -nouser :查询没有所属用户的 -nogroup:查询没有所属组的 -perm  :根据权限查找 最后可以-exe

[IE编程] 多页面基于IE内核浏览器的代码示例

有不少人发信问这个问题,我把答案贴在这里: 建议参考 WTL (Windows Template Library) 的代码示例工程TabBrowser  (在WTL目录/Samples/TabBrowser 下面).该工程演示了如何用WTL + IE WebBrowser接口开发一个多Tab的IE内核浏览器, 并演示如何用ATL的IDispEventSimpleImpl监听DWebBrowserEvents2 事件, 代码简洁易懂,很有参考价值. WTL 是微软的开源项目,可以去 http://

郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.3 自组织特征映射神经网路(SMO)

具体原理网址:http://wenku.baidu.com/link?url=zSDn1fRKXlfafc_tbofxw1mTaY0LgtH4GWHqs5rl8w2l5I4GF35PmiO43Cnz3YeFrrkGsXgnFmqoKGGaCrylnBgx4cZC3vymiRYvC4d3DF3 自组织特征映射神经网络(Self-Organizing Feature Map.也称Kohonen映射),简称为SMO网络,主要用于解决模式识别类的问题.SMO网络属于无监督学习算法,与之前的Kmeans算

《机器学习算法原理与编程实践》学习笔记(二)

(上接第一章) 1.2 对象.矩阵与矢量化编程 1.2.1对象与维度(略) 1.2.2初识矩阵(略) 1.2.3矢量化编程与GPU运算(略) 1.2.4理解数学公式与NumPy矩阵运算 1.矩阵的初始化 #coding:utf-8 import numpy as np #导入NumPy包 #创建3*5的全0矩阵和全1的矩阵 myZero = np.zeros([3,5])#3*5的全0矩阵 print myZero myZero = np.ones([3,5])##3*5的全1矩阵 print

大页内存原理及使用设置

大页内存原理及使用设置 版权声明:本文为博主原创文章,未经博主允许不得转载.

《机器学习算法原理与编程实践》学习笔记(三)

(上接第一章) 1.2.5 Linalg线性代数库 在矩阵的基本运算基础之上,NumPy的Linalg库可以满足大多数的线性代数运算. .矩阵的行列式 .矩阵的逆 .矩阵的对称 .矩阵的秩 .可逆矩阵求解线性方程 1.矩阵的行列式 In [4]: from numpy import * In [5]: #n阶矩阵的行列式运算 In [6]: A = mat([[1,2,3],[4,5,6],[7,8,9]]) In [7]: print "det(A):",linalg.det(A)