LVM管理(全面总结).
### LVM管理全面总结 #### 一、LVM概述与版本检查 - **LVM** (Logical Volume Manager) 是一种用于Linux系统的磁盘管理和存储逻辑化的工具,它提供了灵活的磁盘空间分配机制,使管理员能够更加高效地管理存储资源。 - 在进行LVM的相关操作前,通常需要检查当前系统安装的LVM版本。可以通过以下命令来实现: - `rpm -qa | grep lvm`:该命令用于查看系统中已安装的LVM相关软件包。 - 如果需要特定版本的信息,例如转换VG (Volume Group) 的版本,可以使用 `vgconvert -M2 vg00` 命令将 VG00 转换为LVM 2.0版本。具体用法可参考 `man vgconvert`。 #### 二、LVM的层次结构与基本概念 - LVM的层次结构自下而上依次为: - **Physical Volumes (PV)**:物理卷是LVM的基本存储单元,通常是硬盘分区或整个硬盘。 - **Volume Groups (VG)**:由一个或多个PV组成,是LVM中的逻辑容器。 - **Logical Volumes (LV)**:逻辑卷是在VG之上创建的存储区域,可以动态扩展和缩小。 - **File System**:文件系统用于格式化LV,常见的有ext2、ext3、ext4等。 - 除了通过传统的文件系统外,某些应用程序如Oracle数据库可以直接使用LV的裸设备。 #### 三、LVM的创建与使用 - **创建LVM**的基本步骤如下: 1. 分区并创建PV:`pvcreate /dev/sdb` 2. 创建VG:`vgcreate vg00 /dev/sdb /dev/sdc`,其中`-s`选项可以指定VG的PE (Physical Extent) 大小。 3. 创建LV:`lvcreate -L 500M -n lv00 vg00` 4. 格式化LV:`mkfs.ext3 /dev/vg00/lv00` 5. 挂载LV:`mkdir /data; mount /dev/vg00/lv00 /data` 6. 配置自动挂载:编辑`/etc/fstab`文件,添加`/dev/vg00/lv00 /data ext3 defaults 0 0` #### 四、添加新硬盘至LVM - **添加新硬盘**的过程如下: 1. 使用`fdisk`对新硬盘进行分区,并记录分区名称。 2. 创建PV:`pvcreate /dev/sdb/c` 3. 将PV加入现有VG:`vgextend vg00 /dev/sdb/c /dev/sdc` 4. 使用`vgdisplay`命令确认VG信息。 5. 若遇到“Couldn’t find device with uuid”的错误,可使用`vgreduce --remove-missing vg00`解决。 #### 五、LV空间的扩展与收缩 - **扩展LV空间**: 1. 使用`lvextend -L +500M /dev/vg00/lv00`扩展LV大小。 2. 更新文件系统大小:`resize2fs /dev/vg00/lg00` - **收缩LV空间**(需谨慎操作): 1. 卸载LV:`umount /data` 2. 检查文件系统完整性:`e2fsck -f /dev/vg00/lv00` 3. 缩小文件系统:`resize2fs /dev/vg00/lv00` 4. 挂载LV并确认大小:`mount /dev/vg00/lv00 /data` 5. 减少LV空间:`lvreduce -L 500M /dev/vg00/lv00` #### 六、减少硬盘与LVM配置文件的备份与恢复 - **减少硬盘**: 1. 查看硬盘空间占用情况:`pvdisplay /dev/sda2` 2. 若有数据占用,则使用`pvmove /dev/sda2`将数据迁移到其他PV。 3. 移除PV:`vgreduce vg00 /dev/sdb` - **LVM配置文件备份与恢复**: 1. 开启VG自动备份:`vgchange -Ay --refresh vg00` 2. 备份配置文件:`vgcfgbackup -f /tmp/aaa.backup vg00` 3. 恢复配置文件:`vgcfgrestore -f /tmp/aaa.bakup vg00` 4. 禁用VG:`vgchange -an vg00` #### 七、LVM快照功能 - 快照功能允许在不中断服务的情况下进行数据备份。 1. 创建快照LV:`lvcreate -L XXXM -s -n lvbackup /dev/vg00/lv00` 2. 挂载快照LV:`mount /dev/vg00/lvbackup /mnt` - 快照示例: - `lvcreate -L 50M -s -pr -n lvmsnap /dev/myvol/mylv1` - `-L 50M`:快照卷变化的大小 - `-s`:创建快照卷 - `-pr`:创建的快照卷为只读 - `-n lvmsnap`:快照卷名 - `/dev/myvol/mylv1`:原始LV位置 以上内容总结了LVM管理的基础知识及常见操作方法,对于日常维护和管理LVM环境非常实用。希望对读者有所帮助。
剩余13页未读,继续阅读
- wyb_george2013-06-13挺实用的,学到了。!
- 粉丝: 39
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据分析-泰坦尼克号幸存者预测
- DataStructure-二叉树的深度
- htt-code-share-圣诞树代码html
- 基于随机森林、LSTM、SVM、线性回归四种机器学习方法预测股价项目源码(高分项目)
- 随机森林、LSTM、SVM、线性回归四种机器学习方法预测股价项目源码(高分大作业)
- 超声波去披锋机3D图纸和工程图机械结构设计图纸和其它技术资料和技术方案非常好100%好用.zip
- 123456445678645
- 点此安装准易云课V2.zip
- 机械设计葡萄采摘机含工程图仿真说明书sw12可编辑非常好的设计图纸100%好用.zip
- 开盘啦5.17.0.0.apk
- 机械设计特斯拉model x汽车电子系统及线束总成 Catia非常好的设计图纸100%好用.zip
- Hadoop技术 期末考核方案(A卷)大数据2301班(1).docx
- 机械设计转盘式全自动卡针焊接机含工程图sw19可编辑非常好的设计图纸100%好用.zip
- 毕业设计基于Python+Django+Vue+MySql开发的前后端分离的贫困生资助管理系统源码+数据库
- 基于STM32单片机的智能空气监测系统源码(高分毕业设计)
- 基于stm32的环境监测系统源码(高分毕业设计).zip