Linux中LVM的综合性介绍及实现

1 LVM: 是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

DM逻辑设备介绍

1.1 卷组(Voume  Group):多个物理卷组成的一个组,它是个组合,不能直接使用,要想使用组合后的空间需要创建逻辑卷;VG大小取决与物理卷,VG中可以划分多个逻辑卷(可以动态缩展)

1.2  逻辑卷:可以是卷组所有可用空间,是真正意义上的动态缩减设备,本身有两种边界,一个是物理边界,一个是逻辑边界;也可以说每个逻辑卷就是个文件系统,或者是个独立的分区。对卷创建了快照实际上是对逻辑卷创建快照,快照卷也就是跟它的逻辑卷在同一个卷组当中。

1.3 快照可以理解是是访问同一个文件大小的另一条路径,把数据停留在过去的某一个时刻主要是实现数据备份

1.4 物理卷:就是现实的磁盘,卷组是建立在物理卷上的,逻辑卷是建立在卷组上的,逻辑卷的大小可以大于物理卷。

2 命令介绍

2.1卷组命令

2.1.1 Vgcreate(创建vg) vgremove(删除vg) vg vgextend(扩展vg) vgreduce(缩减vg  )vgs(查看vg信息),vgdisplay(查看vg详细信息),vgscan(扫描vg)

-s:指定pe大小,默认是4M pvs:查看一个pv属于哪个vg

2.1.2 举例:vgcreate myvg /dev/sda{#,#} 创建

vgdisplay myvg 只查看myvg

vgcreate VG_name /path/to/pv

vgremove myvg:删除myvg,(删除一个vg)

vgreduce:缩小vg,意味着把pv拿掉(一定要把pv上的数据挪走)

pvmove /dev/sda11 挪走sda11

vgreduce myvg /dev/sda11 从myvg挪走/dev/sda11

pvremove /dev/sda11 擦除/dev/sda11

扩展vg:vgextend myvg /dev/sda12 扩展myvg卷组

2.13 lv命令

lvcreate -n lv_name(名字)-L #G(指定空间大小)会自动扩展VG_name

lvcreat -L 50M -n testlv myvg 创建一个大小是50M 名字是testlv 卷组是myvg

lvs:查看lv

lvdisplay:显示所有lv(路径例如:dev/myvg/testlv)

3 逻辑卷扩展与缩减

3.1 扩展要求

(1)扩展之前应该先检查一下文件系统

(2)逻辑边界是紧靠在物理边界上创建的

(3)先扩展物理边界,在扩展逻辑边界

3.2 缩减逻辑卷要求

(1) 不能在线缩减,需先卸载

(2)确保缩减后的空间大小依然能存储原有的所有数据

(3)在缩减之前应该强行检查文件,以确保文件系统处于一致性状态

3.3 快照卷

(1)生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小

(2)快照卷应该是只读的,不允许修改,保存数据在那一刻的状态

(3)跟原卷在同一卷组内

时间: 2024-12-03 19:41:14

Linux中LVM的综合性介绍及实现的相关文章

linux中的inode简单介绍

最近在linux上创建目录的时候出现mkdir:Cannot create directory***: No space left on device, 但是df的时候发现空间还有几百G(有同事是中文的机器出现Mkdir: 无法创建目录***,设备上没有空间).不能继续创建目录或者touch文件的原因是Inode满了. Inode的数量是有限制的,每个文件对应一个Inode, 那么如何查看inode的最大数量呢, [work@*** ~]$ df -i Filesystem Inodes IUs

linux中nl命令使用介绍

  nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行不要列出行号(默认值); -n :列出行号表示的方法,主要有三种:

Linux中常用小命令介绍

1.查看Ubuntu操作系统位数: 查看系统是32位还是64位 #查看long的位数,返回32或64:getconf LONG_BIT #查看文件信息,包含32-bit就是32位,包含64-bit就是64位:file /sbin/init 2.ubuntu把窗口的关闭.最大化等移到右边 步骤 alt+F2 键入 gnome-terminal 调出终端(黑框框)相当于windows的命令提示符,但比那个牛逼多了 然后键入gconf-editor   gconf-editor 这家伙是一个 Gnom

linux中uptime命令用法介绍

uptime命令用法十分简单:直接输入uptime即可. 另外还有一个参数  -V ,是用来查询版本的. (注意是大写的字母v) [linux @ localhost]$ uptime –V procps version 3.2.7 [linux @ localhost]$ uptime 显示结果为: 10:19:04 up 257 days, 18:56,  12 users,  load average: 2.10, 2.10,2.09 显示内容说明: 10:19:04           

Linux中文件管理bash特性介绍

Linux上的文件管理命令 目录管理命令: mkdir:make directories mkdir [OPTION]- DIRECTORY- -p: 自动按需创建父目录: -v: verbose,显示详细过程: -m MODE:直接给定权限: 注意:路径基名方为命令的作用对象:基名之前的路径必须得存在: rmdir:remove empty directories rmdir [OPTION]- DIRECTORY- -p:删除某目录后,如果其父目录为空,则一并删除之: -v: 显示过程: 文

linux中locate命令使用介绍

 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,loca

linux中cp命令使用介绍

  一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标目录. 3.命令参数: -a,

linux中more命令使用介绍

  more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 .more命令从前向后读取文件,因此在启动时就加载整个文件. 1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能: more命令和cat的功能一

linux中FHS文件系统用法介绍

FHS文件系统 /bin: 可执行程序存放,二进制文件/sbin: 只有管理员才能执行的命令操作系统自身运行启动时则需要的程序/sbin,/bin其他位置:/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin操作系统本身之外其他功能某些服务执行程序,在/usr/bin和./usr/sbin第三方程序,/usr/local/bin和/sbin /boot : 存放系统引导文件,内核,ramfs文件,bootloader,grup等/dev : 设备文件存放目