LVM 使用指南

AJ Lewis


          
        

修订历史
版本 0.192006-11-27修订者: ajl
第 3.8 节第 13.4.1 节 中澄清了完整快照条件,并添加了关于调整快照来源大小的注释;修复了 Rackable 版权;修复了电子邮件地址
版本 0.182006-11-27修订者: ajl
第 11.1 节 中澄清了整个磁盘的使用;更新了版权;更新了电子邮件地址
版本 0.172005-10-03修订者: ajl
为 LVM2 中 LV 的最大尺寸添加了 FAQ 条目;清理了“恢复物理卷元数据”部分;更新了电子邮件地址
版本 0.162005-07-15修订者: ajl
添加了 lvm2 启动时脚本信息;添加了“恢复物理卷元数据”部分 - 感谢 Maximilian Attems 的补丁
版本 0.152005-06-09修订者: ajl
删除了对 xfs_freeze 的引用 - 它不再需要;更新了 LVM 结构部分的快照子节;在 LVM2 FAQ 中添加了几个条目;修复了一些错别字
版本 0.142004-10-06修订者: ajl
在源代码树中添加了对 lvm2_createinitrd 的引用;稍微调整了 lvcreate 示例;在“将卷组移动到另一个系统”配方中添加了 'vgchange -ay'
版本 0.132004-08-16修订者: ajl
澄清了符号链接场描述;修复了 dm 控制设备主设备号;从小型的 lvm 设置示例中删除了 /boot;添加了关于 LVM 上 /boot 和 / 的注释;删除了过时的链接;
版本 0.122004-06-07修订者: ajl
更新了 LVM2 FAQ 条目
版本 0.112004-05-03修订者: ajl
更新了 LVM2 FAQ 条目
版本 0.102004-04-22修订者: ajl
在收到报告说 -print0 不起作用后,从 find 命令中删除了 -print0
版本 0.92004-04-16修订者: ajl
在通过管道传递到 cpio 之前,在 find 命令中添加了 -print0;更改了 LVM 2 的 vgimport 命令行;在 ext2 调整大小部分添加了 ext3;更新了 FAQ;更新了链接部分
版本 0.82004-02-25修订者: ajl
更新了 CVS 位置和 FTP 链接;添加了关于扩展 JFS 文件系统的部分;修复了错别字 - 对文档运行了 aspell
版本 0.72004-02-16修订者: ajl
更新以包含 LVM 2 和设备映射器信息;更新了电子邮件地址;更新了版权;添加了 FAQ 部分;添加了文档许可证;更新到 docbook 4.2
版本 0.62003-12-09修订者: ajl
为 LVM 1.0.8 进行了更新;修复了损坏的链接;澄清了 redhat init 脚本部分;
版本 0.52003-02-10修订者: ajl
更新了 Redhat 7.0 及以上版本的 initscript 信息;添加了关于在 pvcreate 失败时从磁盘删除分区表的信息;默认 PE 大小现在为 32MB;更新了 XFS 下快照的方法。
版本 0.42002-12-16修订者: ajl
为 LVM 1.0.6 进行了更新
版本 0.32002-09-16修订者: ajl
从命令操作部分删除了 pvmove 示例 - 我们现在只是指向更详细的 pvmove 配方,其中包含各种警告等
版本 0.22002-09-11修订者: ajl
为 LVM 1.0.5 进行了更新,并转换为 DocBook XML 4.1.2。
版本 0.12002-04-28修订者: gf
最初从 Sistina 的 LaTeX 源代码转换并导入到 LinuxDoc 格式的 tLDP 中。

本文档描述了如何为 Linux 构建、安装和配置 LVM。还包括 LVM 的基本描述。此版本的 HowTo 适用于带有 device-mapper 的 LVM 2 以及 LVM 1.0.8。


目录
简介
1. 最新版本
2. 免责声明
3. 贡献者
1. 什么是 LVM?
2. 什么是逻辑卷管理?
2.1. 我为什么需要它?
2.2. 小型系统上逻辑卷管理的优势
2.3. 大型系统上逻辑卷管理的优势
3. LVM 的结构
3.1. 卷组 (VG)
3.2. 物理卷 (PV)
3.3. 逻辑卷 (LV)
3.4. 物理盘区 (PE)
3.5. 逻辑盘区 (LE)
3.6. 将它们结合在一起
3.7. 映射模式(线性/条带化)
3.8. 快照
4. 常见问题解答
4.1. LVM 2 常见问题解答
4.2. LVM 1 常见问题解答
5. 获取 LVM
5.1. 下载源代码
5.2. 通过 CVS 下载开发源代码
5.3. 开始之前
5.4. 初始设置
5.5. 检出源代码
5.6. 代码更新
5.7. 开始一个项目
5.8. 代码修改
5.9. 冲突
6. 构建内核模块
6.1. 构建设备映射器模块
6.2. 构建 LVM 1 内核模块
7. LVM 1 启动时脚本
7.1. Caldera
7.2. Debian
7.3. Mandrake
7.4. Redhat
7.5. Slackware
7.6. SuSE
8. LVM 2 启动时脚本
9. 从源代码构建 LVM
9.1. 构建 LVM 库和工具
9.2. 安装 LVM 库和工具
9.3. 移除 LVM 库和工具
10. 从以前版本的 LVM 过渡到 LVM 1.0.8
10.1. 在非 LVM 根分区上升级到 LVM 1.0.8
10.2. 在 LVM 根分区和 initrd 上升级到 LVM 1.0.8
11. 常用任务
11.1. 初始化磁盘或磁盘分区
11.2. 创建卷组
11.3. 激活卷组
11.4. 移除卷组
11.5. 向卷组添加物理卷
11.6. 从卷组移除物理卷
11.7. 创建逻辑卷
11.8. 移除逻辑卷
11.9. 扩展逻辑卷
11.10. 缩小逻辑卷
11.11. 从物理卷迁移数据
12. 磁盘分区
12.1. 同一磁盘上的多个分区
12.2. Sun 磁盘标签
13. 配方
13.1. 在三个 SCSI 磁盘上设置 LVM
13.2. 在三个带有条带化的 SCSI 磁盘上设置 LVM
13.3. 向多磁盘 SCSI 系统添加新磁盘
13.4. 使用快照进行备份
13.5. 移除旧磁盘
13.6. 将卷组移动到另一个系统
13.7. 拆分卷组
13.8. 将根文件系统转换为 LVM 1
13.9. 恢复物理卷元数据
A. 危险操作
A.1. 使用 uuid_fixer 恢复 VG UUID
A.2. 共享 LVM 卷
B. 报告错误和 Bug
C. 联系方式和链接
C.1. 邮件列表
C.2. 链接
D. GNU 自由文档许可证
D.1. 序言
D.2. 适用性和定义
D.3. 逐字复制
D.4. 批量复制
D.5. 修改
D.6. 文档组合
D.7. 文档集合
D.8. 与独立作品的聚合
D.9. 翻译
D.10. 终止
D.11. 本许可证的未来修订
D.12. 附录:如何将此许可证用于您的文档