菜鸟学Linux 第026篇笔记 LVM

简介:

菜鸟学Linux 第026篇笔记 LVM



lsmod — program to show the status of modules in the Linux Kernel


LVM

可以将物理硬盘组合成为一个逻辑上的一块硬盘,

传统硬盘如果扩容,有可能会影响其原数据,而用此种方式则不会,

还有一个优点可以用来做在线数据备份


DM: Device mapper

可以动态增减文件系统空间


Physical Volume PV

Physical Extend PE

Command: pvcreate, pvremove, pvscan, pvdisplay|pvs, pvremove

e.g. pvcreate /dev/sdb{5,6,7,8}

Volume Group VG

Command: vgcreate, vgremove, vgextend, vgreduce, vgs|vgdisplay, vgscan..

vgextend VGNAME /dev/sd#

Logical Volume LV

Logical Extend LE

Command: lvcreate lvremove, lvextend, lvreduce, lvresize, lvs|lvdisplay..

e.g. lvcreate -L 5G -n lvname vgname

 lvremove /dev/vg/lv

移除pv时,要先将pv数据移动到其它硬盘后再执行vgreduce

 


 

 

扩展逻辑卷(无损文件)

先扩充物理容量,后扩充逻辑容量

lvextend

-L [+]# /dev/vg/lv

resize2fs -p /dev/myvg/mylv 

df -lh

缩减逻辑卷(有可能会损失文件)

注意1.不能在线缩减,需先卸载;

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

3.在缩减之前应该先强型检查文件,以确保文件系统处于一至性状态;

与扩展逻辑卷相反

先缩减逻辑容量,后缩减物理容量

umount /dev/myvg/mylv

e2fsck -f /dev/myvg/mylv

resize2fs /dev/myvg/mylv 3G 

lvreduce -L [-] 3G /dev/myvg/mylv

快照卷

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

2.快照卷应该是只读的;

3.跟原卷在同一卷组内;

快照卷可以用来做备份使用

lvcreate

-s, --snapshot

  Create a snapshot logical  volume  (or  snapshot)  for  an

  existing,  so  called original logical volume (or origin).

-p, --permission r|rw

  Set access permissions to read only or read and write.

  Default is read and write.

e.g. lvcreate -L 100M -n testsnap -s -p r /dev/myvg/mylv 

然后就可以将该卷挂载,将数据备份,备份后可以再进行删除该卷

本文转自Winthcloud博客51CTO不可靠,原文链接http://blog.51cto.com/winthcloud/1873110如需转载请自行联系原作者


Winthcloud

相关文章
|
3天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
1月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
2天前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
10 0
|
2天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
16 0
|
19天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
37 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
1月前
|
Linux 网络安全 开发工具
【Linux笔记】常用的Linux的指令
【Linux笔记】常用的Linux的指令
|
2月前
|
Linux 数据安全/隐私保护 Android开发
10 个最佳 Linux 开源笔记软件
10 个最佳 Linux 开源笔记软件
115 1
|
2月前
|
缓存 Shell Linux
《linux鸟哥的私房菜》笔记(下)
《linux鸟哥的私房菜》笔记(下)
24 0
|
2月前
|
存储 Unix Linux
《LINUX鸟哥的私房菜》笔记(上)
《LINUX鸟哥的私房菜》笔记(上)
49 0
|
4月前
|
架构师 Linux 网络性能优化
linux内核升级笔记
linux内核升级笔记
28 0