免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1947 | 回复: 5
打印 上一主题 下一主题

怎么加载LVM driver/module (系统为redhat7.2) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-01 15:12 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2004-09-01 15:27 |只看该作者

怎么加载LVM driver/module (系统为redhat7.2)

如果已经安装了 2.4 系列内核,则系统上已有 LVM 支持,如果没有,很简单,只需要重新编译内核来启用 LVM 支持即可。不过,您可能不希望使用自带的(或发行版提供的)2.4 内核所包括的 LVM 支持。如果希望使用最新的 LVM 版本,要将 LVM tar 文件中的补丁程序应用到当前的 2.4 内核源码树。以下是执行方法。

为了开始,进入内核源码目录 (/usr/src/linux) 并创建一个称为 "extras" 的目录。然后进入该目录并抽取 LVM tar 文件:

# cd /usr/src/linux
# mkdir extras
# cd extras
# tar xzvf /path/to/location/of/lvm_0.9.1_beta3.tar.gz




执行完这一步后,您会注意到在 extras 中有一个称之为 "LVM" 的目录,它包含了另一个根据您刚刚解包的 LVM 版本命名的目录。进入这两个目录找到 LVM 源码:

清单 1:找到 LVM 源码

您将看到几个文本文件、脚本和源目录。您会在 "INSTALL" 文件中找到安装指令;我将指导您完成这一过程。首先,我们希望运行配置脚本,如下:

# ./configure --prefix=/ --mandir=/usr/man




修补
执行完这条命令后,将创建并配置 Makefile,以在 /sbin 中安装所有 LVM 工具,在 /usr/man 中安装帮助页面。如果您的帮助页面位于 /usr/share/man 中(按照 FHS 2.1),则对上述路径作相应的调整。如果内核源码不在 /usr/src/linux 中,还需要将 "--with-kernel_dir=/path/to/usr/src/linux" 选项添加到一行中。配置脚本完成后,我们就可以准备安装这些工具并生成当前内核的补丁了。让我们首先对内核加以修补。进入 PATCHES 目录:

# cd PATCHES




现在输入 "make"。makefile 将生成专用于特定 2.4 系列内核源码的补丁:

# make




补丁名为 lvm-[lvmversion]-[kernelversion].patch。例如,因为我使用的是版本 0.9.1_beta3 的 LVM 和内核 2.4.0-ac11,所以补丁名为 lvm-0.9.1_beta3-2.4.0-ac11.patch。您可以在当前目录中找到它。现在该应用补丁了。要应用补丁,需要将目录切换到内核源码所在的位置,然后使用 patch 命令,如清单 2 所示:

清单 2:patch 命令

虽然 LVM INSTALL 文档并没有提到,但我通常将 "-l" 选项传递给 patch。该选项让补丁程序补偿空白中的任何变化(例如细微的缩排变化),这些变化一般会造成补丁的某些部分失败。如果上述命令完成时没有任何带有 "FAILED" 的行,那么就可以准备安装用户磁盘空间工具了。如果不是这样,您需要审视 /usr/src/linux 目录来查找 ..rej 文件,然后使用文本编辑器手工将被拒绝的部分插入到源码中 -- 真麻烦!不过,在大多数情况下,应用补丁都很顺利,您可以迅速使用它。

配置、编译和安装
好,现在有了一个经过修补的内核,因此它具有最新可用的 LVM 代码。现在需要配置内核来启用 LVM 支持。我建议您直接将 LVM 支持编译到内核中而不是将它配置成作为一个模块编译。启动您喜爱的 Linux 内核配置方法:

# cd /usr/src/linux
# make menuconfig




您在 "Multi-device support (RAID and LVM)" 部分中可以找到 LVM 选项。一旦启用了第一个选项:
  • Multiple devices driver support (RAID and LVM)




    ....您将看到以下选项,您也应该启用它们:

    <*>;   Logical volume manager (LVM) support




    根据您使用的 LVM 版本,可能还有其它一些希望启用的与 LVM 相关的选项。完成后,保存内核配置,并执行标准内核编译例程,然后重新引导。 恭喜 -- 您现已启用了内核 LVM 支持;现在,我们需要编译和安装用户磁盘空间工具。这一步很简单:

    # cd /usr/src/linux/extras/LVM/0.9.1_beta3
    # make
    # make install




    另外还有一步,它是可选的。如果您要做的不仅是测试 LVM,还需要将以下几行添加到启动 rc 脚本中:

    /sbin/vgscan
    /sbin/vgchange -a y




    这些行将浏览所有可用的卷组并激活它们。然后,将以下这行添加到关机 rc 脚本中,并确保它在卸装了所有文件系统后执行:

    /sbin/vgchange -a n




    如果只是测试 LVM,可以跳过这些步骤。只是要记住,在每次重新引导后,在逻辑卷可以使用前,需要以 root 输入 "vgscan" 和 "vgchange -a y"。
  • 论坛徽章:
    0
    3 [报告]
    发表于 2004-09-01 16:20 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    论坛徽章:
    0
    4 [报告]
    发表于 2004-09-01 16:44 |只看该作者

    怎么加载LVM driver/module (系统为redhat7.2)

    对于2.6内核,我自己也看了很多编译的资料。暂时还没有找到一个中文的很好资料。
    linuxfans.org有两篇文章还是可以的。你可以搜索一下

    论坛徽章:
    33
    荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
    5 [报告]
    发表于 2004-09-01 17:43 |只看该作者

    怎么加载LVM driver/module (系统为redhat7.2)

    2.4 本来就支持. 为什么还要自己编呢?

    那提示不是说得很明白了么?

    论坛徽章:
    0
    6 [报告]
    发表于 2004-09-02 09:10 |只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP