您的位置:首页 >> 操作系统 >> Linux >> Linux入门 >> 正文
Linux入门 RSS
 

通用线程:学习LinuxLVM,第2部分

http://www.rdxx.com 03年09月26日 08:35 互连网 我要投稿

关键词: 学习Linux , 通用 , 线程 , 学习 , Linux

  作者:Daniel Robbins
  
  cvs.gentoo.org 升级
  
  在本文中,Daniel 和我们一起分享了他将 cvs.gentoo.org 的 /home 文件系统转换成 LVM 逻辑卷的经历。在转换之后,当 cvs.gentoo.org 的 /home 分区实时动态地进行大小调整,而无需重新引导、卸装 /home,甚至无需降低到运行级别 1 时,我们将会看到 LVM 的种种优点。所有进程在没有任何中断的情况下继续工作。Daniel 对转换的逐步详细介绍将对那些有兴趣在他们自己的机器上执行类似转换的人有所帮助。
  
  
  
  在我前一篇 LVM 文章中,我解释了 LVM 背后的概念。现在该是发挥 LVM 作用的时候了。在本文中,我将在官方 Gentoo Linux web/cvs/email 服务器 -- cvs.gentoo.org -- 上设置 LVM。尽管 cvs.gentoo.org 只有一个硬盘,但灵活性很强的 LVM 仍然令人难以置信地提供了比标准静态分区方法好得多的改进。我将为您介绍 LVM 转换过程的的所有步骤,这样,如果您有兴趣,可以在自己的机器上执行类似的转换。
  
  在开始之前有一个告诫。因为实现 LVM 是对系统进行的一项重要的变动(包括创建新分区和其它一些潜在的冒险操作),所以在开始这一过程之前备份整个系统 不失为一个好主意。如果您不想进行备份,我希望您能使用一台没有什么重要数据的测试机器 :) 应该说我在转换到 LVM 时并没有遇到任何问题,但最好做好准备以防万一。
  
  那么,让我们继续。在开始转换过程之前,我对 cvs.gentoo.org 进行了升级,让它使用下列软件包。在我执行 LVM 转换的时候,这些是当时的最新版本(请参阅本文稍后部分的参考资料):
  
  Linux 内核 2.4.1-ac19
  LVM 0.9.1_beta5
  reiserfs-utils 3.6.25
  现在轮到硬盘驱动器了。cvs.gentoo.org 有一个不错的新的 IBM 45 GB 硬盘驱动器;不过,当我在 cvs 上安装 Gentoo Linux 时,我只对驱动器中的 10 GB 进行了分区,而将余下的 35 GB 留作“将来的分区”使用。这些是在不使用 LVM 时耍的一点小计谋 -- 将部分驱动器保留不分区是一种为今后的扩充作准备的简单但有效的方式。不过,如果使用 LVM,会有更好的方法。
  
  空间问题
  在过去的几个星期中,我注意到我的根 ReiserFS 分区在被缓慢地填满,这可以从下面的 "df" 输出中看出:
  
  Filesystem 1k-blocks Used Available Use% Mounted on
  /dev/hda3 9765200 6989312 2775888 72% /
  tmpfs 269052 0 269052 0% /dev/shm
  
  
  
  
  
  
  现在,72% 被占满的根分区并不构成什么危机,但也决不是一种良好的状况。ReiserFS 和许多其它文件系统一样,随着它越来越满而开始逐渐减慢速度,在根文件系统被完全填满、文件系统的性能遭到重创之前,这只是时间问题。
  
  我决定在硬盘驱动器的结尾处使用 LVM,从 35 GB 的当前未分区空间中创建新逻辑卷来解决这一问题。然后,我会在这个卷上创建一个文件系统,并将 /dev/hda3 的大部分内容转移到其中。
  
  如果您考虑在自己的机器上进行类似的转换,首先需要做的就是在根文件系统上找一个合适的部分转移到逻辑卷上。对我来说,选择很容易 -- 我的 /home 树占用了大约 5.7 GB。通过将 /home 转移到它自己的 LVM 逻辑卷,我的根文件系统处于大约 20% 容量的位置。因为大多数新数据被添加到 /home,所以我的根文件系统很可能也停留在大约 20% 容量的位置 -- 一种非常健康的状态。
  
  解决方案的开始
  在开始转换之前,首先在硬盘驱动器的结尾处对未使用的空间进行分区。我使用 cfdisk 创建了一个 35 GB 的分区 (/dev/hda5),然后将分区的分区类型设置成 "8E"(正规 LVM 分区类型)。在这一更改后,我进行了重新引导以强制重新读取分区表。在重新引导后,我的分区表如下:

共4页  第1页 第2页 第3页 第4页


 
 
标签: 学习Linux , 通用 , 线程 , 学习 , Linux 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站