lvm

本文介绍了 Fedora 系统下使用 LVM (Logical Volume Manager) 的过程及优势。作者通过实例展示了如何将磁盘分区加入卷组并扩展逻辑卷的大小,同时更新文件系统以利用新增的空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天安装了fedora 15,由于当时不明白lvm是干嘛的,但没时间去弄个清楚,于是便在分区的时候悄悄也建了3个lvm的东东
今天看了
http://linux.chinaitlab.com/administer/17572.html
明白原来这东东在物理分区与挂载点之间又插了一腿,使得挂载到lvm的逻辑分区上的文件系统的大小可以在逻辑卷大小范围内自由改变


具体命令 refer to
http://firefly222.blog.51cto.com/899793/413515

而不用lvm的磁盘,物理分区与挂载点的关系如下

看来加的lvm这一层把物理分区给屏蔽掉了
明白了这么多,把昨天安装时划分为lvm物理卷的sda7也加到卷组VolGroup 中
vgextend VolGroup /dev/sda7
将卷组中的逻辑分区LogVol00 增加1G
lvextend -L +1G /dev/VolGroup/LogVol00
使立即生效
resize2fs /dev/VolGroup/LogVol00

[root@localhost ~]# df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
rootfs      rootfs     32G  9.1G   22G  31% /
udev      devtmpfs    494M     0  494M   0% /dev
tmpfs        tmpfs    502M  360K  502M   1% /dev/shm
tmpfs        tmpfs    502M  692K  501M   1% /run
/dev/sda2     ext4     32G  9.1G   22G  31% /
tmpfs        tmpfs    502M     0  502M   0% /sys/fs/cgroup
tmpfs        tmpfs    502M     0  502M   0% /media
/dev/sda1     ext4    485M   66M  394M  15% /boot
/dev/mapper/VolGroup-LogVol00
              ext4    2.4G  435M  1.9G  19% /tmp
/dev/mapper/VolGroup-LogVol00
              ext4    2.4G  435M  1.9G  19% /tmp
/dev/sda2     ext4     32G  9.1G   22G  31% /var/tmp
/dev/sda2     ext4     32G  9.1G   22G  31% /home
/dev/sr0   iso9660    3.4G  3.4G     0 100% /media/Fedora 15 i386 DVD
挂载到/dev/VolGroup/LogVol00 得/tmp已经增大到2.4G了(同/dev/mapper/VolGroup-LogVol00)

<think>我们被要求提供LVM常用命令及使用指南。根据引用内容,LVM(逻辑卷管理)是Linux中一种灵活的存储管理方式,它允许我们创建、调整大小、删除存储空间,而无需重新分区磁盘LVM的主要组件包括物理卷(PV)、卷组(VG)和逻辑卷(LV)。 我们将按照以下步骤组织回答: 1. LVM基本概念和组件 2. LVM常用命令(创建、扩展、删除等) 3. 实际使用示例 4. 注意事项 同时,根据引用内容,我们还会提供一些相关问题的建议。 注意:在回答中,我们会引用提供的参考内容,并在适当位置添加引用标识。 开始回答: # LVM 常用命令及使用指南 LVM(Logical Volume Manager)是Linux环境下对磁盘分区进行管理的一种机制。它通过将底层物理磁盘抽象化,使得用户能够动态调整存储空间。LVM的核心概念包括: - **物理卷(Physical Volume, PV)**:物理卷可以是整个硬盘、硬盘分区或者已经创建好的软RAID设备。它是LVM的基本存储单元。 - **卷组(Volume Group, VG)**:卷组由一个或多个物理卷组成,形成一个存储池。卷组可以被划分成多个逻辑卷。 - **逻辑卷(Logical Volume, LV)**:逻辑卷建立在卷组之上,它类似于传统分区,但可以动态调整大小。逻辑卷可以被格式化并挂载到文件系统上。 - **物理扩展块(Physical Extent, PE)**:每个物理卷被划分为大小相等的块,称为物理扩展块。它是LVM分配存储空间的最小单位,大小通常为4MB(默认值,可调整)[^3]。 ## 常用命令 ### 1. 物理卷(PV)管理 - 创建PV:`pvcreate [设备名]` 例如:将`/dev/sdb1`和`/dev/sdc1`初始化为物理卷: ```bash pvcreate /dev/sdb1 /dev/sdc1 ``` - 查看PV信息:`pvdisplay` 或 `pvs` - 删除PV:`pvremove [设备名]` 例如:删除物理卷`/dev/sdb1`: ```bash pvremove /dev/sdb1 ``` ### 2. 卷组(VG)管理 - 创建VG:`vgcreate [卷组名] [物理卷]` 例如:使用`/dev/sdb1`和`/dev/sdc1`创建名为`vgname1`的卷组: ```bash vgcreate vgname1 /dev/sdb1 /dev/sdc1 ``` - 扩展VG:`vgextend [卷组名] [新物理卷]` 例如:将`/dev/sdd1`添加到`vgname1`卷组: ```bash vgextend vgname1 /dev/sdd1 ``` - 查看VG信息:`vgdisplay` 或 `vgs` - 删除VG:`vgremove [卷组名]` 例如:删除卷组`vgname1`: ```bash vgremove vgname1 ``` ### 3. 逻辑卷(LV)管理 - 创建LV:`lvcreate -L [大小] -n [逻辑卷名] [卷组名]` 例如:在卷组`vgname1`上创建20G大小的逻辑卷`lvname1`: ```bash lvcreate -L 20G -n lvname1 vgname1 ``` - 扩展LV:`lvextend -L +[扩展大小] /dev/[卷组名]/[逻辑卷名]` 例如:将逻辑卷`lvname1`扩展10G: ```bash lvextend -L +10G /dev/vgname1/lvname1 ``` **注意**:扩展逻辑卷后,文件系统也需要扩展。对于XFS文件系统,使用`xfs_growfs`;对于EXT4文件系统,使用`resize2fs`[^3]: ```bash # 对于XFS xfs_growfs /dev/vgname1/lvname1 # 对于EXT4 resize2fs /dev/vgname1/lvname1 ``` - 查看LV信息:`lvdisplay` 或 `lvs` - 删除LV:`lvremove /dev/[卷组名]/[逻辑卷名]` 例如:删除逻辑卷`lvname1`: ```bash lvremove /dev/vgname1/lvname1 ``` ### 4. 文件系统操作 - 格式化LV:使用`mkfs`命令,例如格式化为XFS: ```bash mkfs.xfs /dev/vgname1/lvname1 ``` - 挂载LV:创建挂载点并挂载 ```bash mkdir /opt/mydata mount /dev/vgname1/lvname1 /opt/mydata ``` - 卸载LV:`umount [挂载点]` ```bash umount /opt/mydata ``` ## 实际使用示例 ### 创建LVM逻辑卷并扩展 1. 使用`gdisk`或`fdisk`为磁盘(如`/dev/sdb`和`/dev/sdc`)创建分区(类型设置为Linux LVM,代码8e00)。 2. 创建PV: ```bash pvcreate /dev/sdb1 /dev/sdc1 ``` 3. 创建VG: ```bash vgcreate vgname1 /dev/sdb1 /dev/sdc1 ``` 4. 创建LV: ```bash lvcreate -L 20G -n lvname1 vgname1 ``` 5. 格式化并挂载: ```bash mkfs.xfs /dev/vgname1/lvname1 mount /dev/vgname1/lvname1 /opt ``` 6. 扩展逻辑卷(当需要增加空间时): ```bash # 扩展VG(如果需要) vgextend vgname1 /dev/sdd1 # 扩展LV lvextend -L +10G /dev/vgname1/lvname1 # 刷新文件系统 xfs_growfs /dev/vgname1/lvname1 # 或使用resize2fs ``` ## 注意事项 - 在删除LVM组件时,顺序应为:先卸载并删除逻辑卷(LV),再删除卷组(VG),最后删除物理卷(PV)[^3]。 - 扩展文件系统前,确保逻辑卷已扩展。对于XFS文件系统,只能在挂载状态下扩展,而EXT4可以在挂载或卸载状态下扩展。 - 备份重要数据:虽然LVM提供了灵活性,但操作失误可能导致数据丢失,建议操作前备份。 LVM 提供了灵活的存储管理方式,掌握其常用命令和操作流程对于系统管理员至关重要[^1][^2]。 ## 相关问题 1. LVM 快照(Snapshot)的创建和使用方法? 2. 如何迁移物理卷(PV)上的数据? 3. LVM 与 RAID 结合使用有哪些常见方案? 4. LVM 的元数据损坏如何修复? [^1]:37、存储管理与灾难恢复:LVM 及故障恢复指南 [^2]:Linux 中的逻辑卷 LVM 管理完整初学者指南 [^3]:Linux磁盘管理与文件系统、LVM逻辑卷管理及实战指南 [^4]:46.逻辑卷管理1,lvm架构,概念,常用命令介绍</think>### LVM 常用命令及使用指南 LVM(逻辑卷管理)是 Linux 中用于动态管理磁盘空间的工具,通过抽象物理存储为逻辑卷,实现灵活的空间分配和调整。以下是核心概念和常用命令详解: --- #### **一、核心概念** 1. **物理卷(PV)**:磁盘分区或整块磁盘(如 `/dev/sdb1`)。 2. **卷组(VG)**:多个 PV 的集合,形成存储池(如 `vgname1`)。 3. **逻辑卷(LV)**:从 VG 划分出的逻辑空间(如 `/dev/vgname1/lvname1`),可格式化为文件系统。 4. **物理扩展块(PE)**:VG 的最小存储单元(默认 4MB,影响 VG 最大容量)[^3]。 --- #### **二、常用命令及操作流程** ##### **1. 创建 LVM** ```bash # 初始化物理卷(PV) pvcreate /dev/sdb1 /dev/sdc1 # 创建卷组(VG) vgcreate vgname1 /dev/sdb1 /dev/sdc1 # 创建逻辑卷(LV),分配 20GB lvcreate -L 20G -n lvname1 vgname1 # 格式化并挂载 mkfs.xfs /dev/vgname1/lvname1 # 或 mkfs.ext4 mount /dev/vgname1/lvname1 /opt ``` ##### **2. 扩展 LVM** ```bash # 扩展 VG(添加新 PV) vgextend vgname1 /dev/sdd1 # 扩展 LV 容量(增加 10GB) lvextend -L +10G /dev/vgname1/lvname1 # 刷新文件系统(根据类型选择) xfs_growfs /dev/vgname1/lvname1 # XFS 文件系统 resize2fs /dev/vgname1/lvname1 # EXT4 文件系统 ``` ##### **3. 删除 LVM** ```bash # 卸载并删除 LV umount /opt lvremove /dev/vgname1/lvname1 # 删除 VG 和 PV vgremove vgname1 pvremove /dev/sdb1 /dev/sdc1 ``` ##### **4. 查看信息** ```bash pvs # 查看物理卷 vgs # 查看卷组 lvs # 查看逻辑卷 pvdisplay # 显示 PV 详细信息 vgdisplay # 显示 VG 详细信息 lvdisplay # 显示 LV 详细信息 ``` ##### **5. 缩减 LVM(谨慎操作)** ```bash # 卸载并检查文件系统 umount /opt e2fsck -f /dev/vgname1/lvname1 # EXT4 检查 # 缩减文件系统后再缩减 LV resize2fs /dev/vgname1/lvname1 15G # 缩至 15GB lvreduce -L 15G /dev/vgname1/lvname1 ``` --- #### **三、实战示例** **场景**:将 `/dev/sdb` 和 `/dev/sdc` 合并为 VG,创建 LV 并扩展: 1. 分区并设置类型为 `Linux LVM`(使用 `gdisk` 或 `fdisk`)。 2. 创建 PV、VG 和 LV: ```bash pvcreate /dev/sdb1 /dev/sdc1 vgcreate datavg /dev/sdb1 /dev/sdc1 lvcreate -L 50G -n datalv datavg mkfs.ext4 /dev/datavg/datalv mount /dev/datavg/datalv /data ``` 3. 扩展空间(添加新磁盘 `/dev/sdd1`): ```bash vgextend datavg /dev/sdd1 lvextend -L +20G /dev/datavg/datalv resize2fs /dev/datavg/datalv ``` --- #### **四、注意事项** 1. **备份数据**:操作前务必备份,误删 LV 可能导致数据丢失。 2. **文件系统兼容性**: - XFS 不支持缩减,仅能扩展[^3]。 - EXT4 可扩展/缩减,但需卸载后操作。 3. **PE 大小规划**:创建 VG 时指定 PE 大小(如 `-s 64M`),影响最大 LV 容量。 4. **故障恢复**:超级块损坏时,可用 `xfs_repair` 或 `fsck` 修复[^1]。 > LVM 提供了灵活的存储管理方式,而掌握故障恢复方法能保障数据安全和系统稳定运行[^1]。 --- ### 相关问题 1. **如何备份和恢复 LVM 逻辑卷?** 2. **LVM 快照(Snapshot)的原理及使用场景是什么?** 3. **如何将传统分区迁移到 LVM 逻辑卷?** 4. **LVM 与 RAID 结合使用时有哪些最佳实践?** [^1]:37、存储管理与灾难恢复:LVM 及故障恢复指南 [^2]:Linux 中的逻辑卷 LVM 管理完整初学者指南 [^3]:Linux磁盘管理与文件系统、LVM逻辑卷管理及实战指南 [^4]:46.逻辑卷管理1,lvm架构,概念,常用命令介绍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值