文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>RHEL4内建LVM工具入门

RHEL4内建LVM工具入门

时间:2006-09-11  来源:xuetielong

当我谈论Linux时,我所知道的(你们知道你们是谁)许多Unix管理员都会发出轻蔑的假笑。它们不管我所说的,总是指向一个事实,那就是它们有日志文件系统,这让它们能够使用不同的逻辑卷管理(Logical Volume Management,LVM)工具对文件系统进行管理,使用Linux的我却不能做到那样。

  现在,这一切都不复存在了!Red Hat不仅提供了ext3作为它默认的文件系统,它还提供了伟大的管理工具用来引导。就像我们知道的,ext2拥有很长的使用寿命,但它并不是一个企业级的文件系统,因为它并不能很好的处理大硬盘分区,系统崩溃后的紧急恢复,或者大量的文件。日志文件系统却给了你在系统崩溃后,机会能够立即恢复的能力,以至于在重新启动后,你根本不需要运行fsck。与从崩溃中恢复的数据库相类似,一个日志文件系统会追踪文件系统元数据的改变,并很好的保证能够记录下所有完成或未完成的更新。当然,此类文件系统同样需要精心设计的工具,以帮助对其进行更好的配置和管理。

  当我最初安装RHEL V.4时,我犯了一个错误,那就是使用了ext2文件系统,这是因为我的Windows分区软件看起来并没有给我一个分区格式为ext3的选项。后来,我发现实际上软件还是提供了这个选项,只不过我没有看到,错过了它。因为我强烈的想测试ext3上的LVM2,因此我不得不重新返工。我在光驱中重新放入安装光盘,准备清除以前的系统,重新安装Red Hat Linux。突然,安装程序跳出一个警告窗口,提示我已经安装了Red Hat的先前版本。他给我一个选项,是否将现有系统迁移到新版本上,看起来不用重新安装嘛!我选择了这个选项。之后,安装程序又跳出一个信息,说到“此版本支持ext3日志文件系统,迁移到新版本可能丢失数据?”。

  由于我已经在系统创建了另外一个分区,因此我选择了“是”,而整个迁移工作完全可以用完美来形容!从我已经存在的ext2分区上迁移到ext3同样工作的非常棒,等升级完成后,我引导系统开始工作,证实所有的数据都存在于正确的位置。我的文件系统成功的从ext2迁移到ext3上。

  在我登录后,我尝试使用LVM2可用的命令行工具。当LVM没有争议的执行后,它弹出了一个包含预置的自述文件的提示窗口,你可以在这里输入交互命令。我非常喜欢这种环境,以及它所提供的命令行历史,但是我持续不断的收到跟物理卷有关的错误,说它还没有被设置。

  完全坦率地说,我不能确定为了使LVM2正常工作,我需要做什么,也许需要重新安装整个操作系统,连同另外的Disk Druid分区。作为最后的求助手段,我在系统上运行了“find”命令,寻找系统中任何提及LVM的东西(具体的命令为find ./ -name '*lvm* -print),绝望地尝试找到任何可以帮助我的事物。朋友们,最终的结果让人感到惊讶的高兴,我找到了一个叫做“system-config-lvm (version 0.9.18)”的文件。

  我不得不说它拥有一个令人感到友好的界面,因此我不能等待就展示给了我的使用Unix的兄弟们。它能够做AIX之类做的所有事情,并且是以系统接口/图形视图的方式来调节关于卷组(volume group)、物理卷(physical volume)或逻辑卷配置(logical volume configuration)。只需使用system-config-lvm,任何人都可以得到有关你的卷组(volume group)、物理卷(physical volume)和逻辑卷(logical volume)的图形化视图。

第一件你要做的事情就是初始化一个分区。这个你需要特别注意,因为它将擦除此分区上你的所有数据。当这一步完成后,此分区将表城一个典型的未分配的物理卷。在这一个点上,你能够创建一个卷组,或者加入一个存在卷组,以及从LVM中删除一个卷。

  我选择创建一个新卷组(VG),叫做“apvg”,它具有16MB的物理范围。Apvg被创建在hda6(设备的第6个分区)上,逻辑视图中显示它没有被使用。在下一步,我在同样的屏幕上创建了一个逻辑卷,在这里,你同样可以选择创建一个文件系统或挂载点,就像我做的一样。我对此非常有印象。

不过有一件事情领我困惑,那就是当我尝试扩展逻辑卷时(在屏幕上,有一个按钮栏可以选择),弹出一个消息说在这个版本中还没有执行此种功能的能力。为什么要在这里放置还不能够工作的按钮,我不知道。

  不管这些,我同样运行了一些其它的命令行工具,比如lvdisplay和vgdisplay,下面是它们运行后的信息:

  [root@redken ~]# lvdisplay

  --- Logical volume ---

  LV Name /dev/apvg/oracle1lv

  VG Name apvg

  LV UUID mXTryN-U6oY-5mlT-BC48-mBnT-uE6g-fdAT95

  LV Write Access read/write

  LV Status available

  # open 1

  LV Size 512.00 MB

  Current LE 32

  Segments 1

  Allocation inherit

  Read ahead sectors 0

  Block device 253:1

  [root@redken ~]# vgdisplay

  --- Volume group ---

  VG Name apvg

  System ID

  Format lvm2

  Metadata Areas 1

  Metadata Sequence No 2

  VG Access read/write

  VG Status resizable

  MAX LV 256

  Cur LV 1

  Open LV 1

  Max PV 256

  Cur PV 1

  Act PV 1

  VG Size 1.02 GB

  PE Size 16.00 MB

  Total PE 65

  Alloc PE / Size 32 / 512.00 MB

  Free PE / Size 33 / 528.00 MB

  VG UUID yFQWG1-yQlR-Qsyu-qBGf-2INf-fL07-XL5Mx1

  这两个工具都给我提供了有关逻辑卷和卷组的有用信息。我同样尝试从命令行创建一个逻辑卷,以测试它是否能够正常工作。经过测试,我发现它工作的非常好,虽然它向我给出了一些光盘错误的信息(我不确定它为什么会向我给出这些信息)。下面是用命令行创建逻辑卷的具体命令和给出的信息:

  #lvcreate -L 100 apvg

  /dev/cdrom: open failed: Read-only file system

  Rounding up size to full physical extent 112.00 MB

  Logical volume "lvol0" created

  如果有人用这种方法创建逻辑卷,就必需创建基础的文件系统和挂载点,并且同样手工的挂载文件系统。同样,你能够使用命令行有效的管理你的卷组和逻辑卷。我想说的是,当你充分理解命令行中每个命令的意义和重要性之前,还是继续使用图形化的system-config-lvm比较好。它是一个绝对友好的工具,这下Unix管理员们可要停止它们轻蔑的笑声了。而使用此工具,在创建一个文件系统时,还能够大幅节省时间。

  关于LVM2和ext3,我唯一的抱怨就是Red Hat需要下一番苦功,让用户知道有关它们的详细信息和相关的工具,以便让他们了解怎样才能够使它们更好的工作。这里是我找到的一个提供LVM2相关信息的网站:http://sources.redhat.com/lvm2/。除了这些,我对LVM2和ext3的其它方面都非常非常满意。

  在RHEL v.4中,LVM2是其中一个有意义的体系结构改进,我感动于此产品的可配置性和可管理性。我正在我的Oracle分区上安装Oracle数据库,准备做一些测试,以检验它在采用ext3和LVM2文件系统的RHEL v.4上的性能。

  更多有关LVM2和ext3的信息:

  Ken回答的问题,“在主流Linux发行版中,日志文件系统如何工作,在Ext2和Ext3之间,到底有何不同?”

  A.J. Lewis为Linux文档项目撰写的LVM 指南:http://www.tldp.org/HOWTO/LVM-HOWTO/。

  IBM的开发者园地图书馆中包含的LVM信息:学习Linux LVM,第一部分――http://www-106.ibm.com/developerworks/linux/library/l-lvm/

相关阅读 更多 +
排行榜 更多 +
卡通防御战5意外的冒险

卡通防御战5意外的冒险

策略塔防 下载
零号战机

零号战机

飞行射击 下载
全面僵尸战争最新版

全面僵尸战争最新版

飞行射击 下载