当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > LVM2+ReiserFS使用小记(转载)

Unix/Linux
Linux的使用
Linux下的软件安装
Linux下的硬件安装
Linux学习基础
Linux学习指导
Linux值得信任吗?
Linux 管理员手册(2)
Linux 管理员手册(3)
Linux 管理员手册(4)
Linux 管理员手册(5)
Linux 管理员手册(6)
Linux 管理员手册(7)
Linux 管理员手册(8)
Linux 管理员手册(9)
Linux新技术对象存储文件系统
Linux系统文件命令精通指南
Linux基础知识99问(五)
Linux基础知识99问(四)
Linux基础知识99问(三)
Linux基础知识99问(二)

Unix/Linux 中的 LVM2+ReiserFS使用小记(转载)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 101 ::
收藏到网摘: n/a

注:LVM现在有LVM1,LVM2两种版本,本文使用的是LVM2 什么是 LVM ? (Logical Volume Manager(逻辑卷管理))LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。 简单的说就是LVM管理介于物理介质(hda,md,loop)和文件系统(ReiserFS)之间 使用LVM可以灵活的管理分区,在需要时,方便的增加或减小分区的大小 不用重新"格式化",甚至不用重新启动系统,这对于服务器系统来说很实用。 对于个人用户也是分区管理的绝佳选择,例如用几十G的空间来装linux 分区是很头疼的,简单的分成 "/","SWAP" 太过草率,也不利于管理,而分出/usr /var /opt .... 对于每个分区大小要评估的准确,不然以后使用中出现 空间不够的情况,可能就需要转移数据,重新分区,很麻烦。 而使用LVM管理,就容易多了,可以先按照当前需要分配空间,当不够用的时候再增加 而这一切只是简单的几条命令就可以完成,甚至不用重新启动就可以使用扩展后的空间了。
使用LVM2需要三件事: 1. 安装device-mapper库 2. 安装lvm2 tools 3. 在内核中支持device-mapper 注意:以下方法仅适用于2.6.x内核,使用udev或devps管理设备文件。 2.4.x内核请详细查看device-mapper的INSTALL文件。 首先下载device-mapper库以及lvm2 tools: http://sources.redhat.com/lvm2/ 这里会得到lvm2相关资源信息 ftp://sources.redhat.com/pub/dm/ 这里下载device-mapper库 ftp://sources.redhat.com/pub/lvm2/ 这里下载lvm2 tools 我使用的版本是:LVM2.0-stable.tgz device-mapper-stable.tgz安装device-mapper库,lvm2 tools : device-mapper-stable.tgz使用如下命令安装: tar zxvf device-mapper-stable.tgz && cd device-mapper.1.00.21/ && ./configure && make && make install 安装好device-mapper后安装lvm2.0-stable.tgz : tar zxvf LVM2.0-stable.tgz && cd LVM2.2.00.33 && ./configure && make install内核中支持device-mapper : 就是这里,害我编译内核十几次,我使用的是2.6.10-mm3支持ReiserFS 4.0的内核 代码:  Device Drivers  --->               [*] Multiple devices driver support (RAID and LVM) ---->                          <*>   Device mapper support                           < >     Crypt target support                          < >     Snapshot target (EXPERIMENTAL)                                          < >     Mirror target (EXPERIMENTAL)                          < >     Zero target (EXPERIMENTAL) 只是支持了Device mapper,没有选择其他的特性。 编译安装好device-mapper lvm-tools 后,使用pvcreate,vgcreate成功的创建了 物理卷(PV),卷组(VG),当使用lvcreate创建逻辑卷(LV)时,出现了"segment fault" 首先怀疑是因为gcc的CFLAGS,CXXFLAGS(优化参数)造成的,于是unset CFLAGS CXXFLAGS 重新编译device-mapper lvm2,仍然出现错误。 难道是内核错误?重新编译内核...... 将Device mapper support 下面的全部选择,编译进核心,仍然错误。。。。 编译内核去掉CFLAGS,CXXFLAGS再编译,还是错误。。。。 莫非是整个环境问题? 换到未优化的lfs中,编译。。安装。。。。错误。。。Sad 不甘心,换到Mandrake 使用标准2.6.10内核,另一个.config编译,安装。。 竟然成功了!?把这个内核作为两个lfs的内核启动,竟然都正常了! 把成功的.config 拿到2.6.10-mm3中,编译。。。。安装。。。又出错了。。 难道只有在MDK环境编译出来的才可用? 不应该,没道理。 内核版本问题?? mv过来标准的2.6.10内核,编译。。。安装。。。。成功了!! faint...竟然是2.6.10-mm3内核的问题。。。lvm+ReiserFS 4.0 是不可以了Sad 所以这里建议最好使用标准的内核,不容易出问题。。。。。。。 最终我只选择了<*> Device mapper support 如果希望使用其他特性 比