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

Unix/Linux
Linux 备份 恢复方法
Linux玩CS反恐精英的方法
在一个ISO镜像中集成多个不同的linux发行版,可刻盘,可引导
Linux 快捷键使用
Linux DHCP 服务器配置方法介绍
Linux 22端口的修改方法
Linux 记录会话过程的命令
Linux 后台执行程序如何操作?
linux Wget命令来浏览网页的方法
Linux tail命令的巧妙应用
Wine 中文存在很多的乱码怎么解决方法
linux 新手教程之创建锁文件的方法
配置Linux 保证其系统的安全
Linux DHCP协议实现过程
Linux系统下破解SAM密码
linux/unix vi 编辑器用法详解
Linux 误删文件的解决方法
Linux系统下的历史记录删除方法
Red Hat Linux 安全设置指南
Linux基本命令-注销、关机、重启

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 102 ::
收藏到网摘: 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 如果希望使用其他特性 比