服务器 频道

Linux服务器存储空间巧妙管理(下)

    【IT168 专稿】上文(点击阅读)介绍了如何通过用Disk Druid程序配置LVM,另外简单介绍了LVM 在kickstart 安装过程中配置要点。下面介绍LVM在Linux下具体使用方法。

    红帽企业 Linux 4 提供了一个图形化的 Logical Volume Manager (LVM) 配置工具 - system-config-lvm。system-config-lvm 允许用户为本地的物理磁盘和磁盘分区建立卷组群。它使得被创建的逻辑卷非常灵活,可扩展,并可以让系统象使用普通的物理磁盘一样使用这个逻辑卷。system-config-lvm 使用图形来代表系统的磁盘和卷。这可以帮助用户更直观地查看存储设备的使用情况并为卷的管理任务提供了一个界面。

    1. 安装system-config-lvm

    如果在系统安装时已经把system-config-lvm安装上了,那么我们就可以直接对LVM进行配置使用了。否则,可以通过Rat Het Enterprise Linux图形界面下的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”→“系统设置”→“添加/删除应用程序”,在弹出的界面中选中“管理工具”中的“system-config-lvm”,单击“更新”即可。如图1。
 

图1安装system-config-lvm

    2. 启动system-config-lvm

    打开一个终端运行system-config-lvm即可,界面如图2。
 
图2 system-config-lvm界面

    从图2 可以看到在使用用Disk Druid程序配置LVM已经出现在system-config-lvm界面中 。
system-config-lvm界面分成三个部分:

 左侧是LVM控制区,显示物理卷(PV)Physical Volume和逻辑卷(LV)Logical Volume  基本情况。
 中间通过图形化界面显示物理卷(PV)Physical Volume和逻辑卷(LV)Logical Volume情况。
 右侧是物理卷(PV):Physical Volume和逻辑卷(LV):Logical Volume详细参数。

    3. 查看逻辑卷(LV)Logical Volume详细情况

    使用鼠标点击左侧是LVM控制区的LV 名称即可,如图3 。
 
图3查看逻辑卷(LV)Logical Volume详细情况

    4. 添加一个新的逻辑卷(LV)Logical Volume

    如果硬盘中有没有使用的空间就可以建立一个新的逻辑卷(LV)Logical Volume,点击“Creat NEW Logical Volume”
 
    按钮系统会弹出一个对话框如图4 。
 
图4添加一个新的逻辑卷(LV)Logical Volume

    5. 重新查看逻辑卷(LV)Logical Volume情况

    可以看到刚才新添加的cao1lv已经出现在VG中。如图5 ,添加成功。
 
图5 重新查看逻辑卷(LV)Logical Volume情况

    6. 删除一个逻辑卷(LV)Logical Volume

    选择一个存在的逻辑卷,点击“Remove Selected Logical Volume(s)”按钮系统会弹出一个对话框如图6 。
 
图6删除一个逻辑卷(LV)Logical Volume

    在警告对话框内选择“是(Y)”按钮即可删除所选的逻辑卷Logical Volume。然后重新查看逻辑卷(LV)Logical Volume情况,可以看到刚才新添加的cao1lv已经没有出现在VG中。删除成功。

    7. system-config-lvm存在的一个BUG

    那就是当我尝试扩展逻辑卷时(在屏幕上,有一个按钮栏(Extend Logical Volume)可以选择),弹出一个消息说在这个版本中还没有执行此种功能的能力。为什么要在这里放置还不能够工作的按钮我不知道。如图7 。
 
图7 system-config-lvm存在的一个BUG

    8. 升级system-config-lvm版本方法

    (1)使用wget+rpm升级

    Red Hat Enterprise Linux 4.0内置的system-config-lvm版本是0.9.18。这个版本存在一定问题。我们可以使用centos的最新版本1.0.19-1.0替换它获取更多的功能。这里我们选择wget命令下载文件。wget是一个Linux环境下用于从World Wide Web上提取文件的工具,这是一个GPL许可证下的自由软件,其作者为Hrvoje Niksic。wget支持HTTP和FTP 协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条 件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接 以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略 HANGUP信号,因此在用户推出登录以后,仍可继续运行。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。Wget下载ystem-config-lvm-1.0.19-1.0.noarch.rpm过程如下:
#wget http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/system-config-lvm-1.0.19-1.0.noarch.rpm
--10:02:26--  http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/system-config-lvm-1.0.19-1.0.noarch.rpm
           => `system-config-lvm-1.0.19-1.0.noarch.rpm''
正在解析主机 mirror.centos.org... 66.147.238.146
正在连接 mirror.centos.org[66.147.238.146]:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度477,662 [application/x-rpm]
100%[=======================>] 477,662       45.69K/s    ETA 00:00
10:02:39 (40.92 KB/s) - `system-config-lvm-1.0.19-1.0.noarch.rpm'' saved [477,662/477,662]
然后使用rpm命令的-U选项升级,如果想要将某个包升级到更新的版本,可使用 -U 开关来升级。下面是使用升级开关来加载rpm 包的例子:
# rpm -Uvh system-config-lvm-1.0.19-1.0.noarch.rpm
warning: system-config-lvm-1.0.19-1.0.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
Preparing...            ########################### [100%]
1:system-config-lvm   ######################### [100%]

    (2)使用Apt+Synaptic升级

    虽然RPM提供的管理功能使得软件安装和删除高度自动化,简化了Linux环境下软件安装和管理的难度,但是RPM为保持系统一致性而具有的软件包依赖性问题,需要管理员手工解决,并且在安装和卸载程序时非常繁琐。 Debian发布的软件管理系统发明了APT(高级软件包工具,Advanced Package Tool),它在系统软件安装维护方面更加方便、易用。APT能够在发现软件包依赖性的同时,自动下载相应的软件包并加以安装,使得管理员能毫无故障地执行系统软件的升级。

    其工作原理大致为:用户安装APT客户端工具,查寻APT服务器端的资料库(repositories)上的RPM软件包信息,并分析软件包之间的依赖性然后下载并进行安装。APT 除了可以让你很方便且快速地安装 RPM 软件外,你也可以用它来更新系统。虽然APT是基于Debian的软件包管理工具,但是已经被一个巴西公司Conectiva移植到基于RPM的系统上。因此对于基于RPM软件包管理的平台,如Red Hat、TurboLinux、SuSe、Mandrake等Linux发行版本,APT是一个非常优秀的软件管理工具。
    因为版权的关系,网上已经找不到可用的rhel的apt源了,centos是一个根据rhel rebuild的版本,它的目录结构,文件命名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt源来进行系统和软件更新。synaptic 是图形化的apt软件包管理工具。能够管理RHEL  4.0 系统及升级源的所有的软件包;是一个极为方便的软件包管理工具;两者配合,效果非常好的。
#wget  ftp://ftp.nluug.nl/pub/os/Linux/distr/CentOS/4.3/extras/i386/RPMS/apt-0.5.15cnc6-4.centos4.i386.rpm 
接着需要加入freshrpms.net的公共钥匙GPG-KEY, 然后在/etc/apt下建立一个/gpg文件夹,将GPG-KEY保存在那里,以便日后管理。
# rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY
APT系统其中常用:apt-cache、apt-cdrom、apt-config和apt-get四个命令,用户使用最多的就是apt-get命令。下面安装图形前端 ,freshrpms.net站点提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,可以直接利用apt安装Synaptic:
# apt-get install synaptic
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
   synaptic (0.57.2-1.fc4)
0 upgraded, 1 newly installed, 0 removed and 234 not upgraded.
Need to get 1682kB of archives.
After unpacking 4311kB of additional disk space will be used.
Get:1 http://ayo.freshrpms.net fedora/linux/4/i386/extras synaptic 0.57.2-1.fc4 [1682kB]
Fetched 1682kB in 46s (36.2kB/s)
Checking GPG signatures... #################### [100%]
Committing changes...
Preparing... ####################[100%]
   1:synaptic ################### [100%]
Done.
在几行提示之后Synaptic就安装好了,进入Xwindow,Synaptic会出现在“系统设置”菜单里面。使用“搜索”选项输入“system-config-lvm”系统自动发现system-config-lvm目前版本和最新版本界面见图8。 
 

图8 APT图形化前端Synaptic

    点击“应用”按钮系统会自动下载最新版本然后自动安装,过程界面见图9。
 
图9 APT图形化前端Synaptic自动更新system-config-lvm目前版本

    9. 重新使用system-config-lvm

    打开一个终端运行system-config-lvm即可,界面如图10。
 
图10 更新后的system-config-lvm界面


    从更新后的system-config-lvm界面可以看到新版本进行了汉化而且消除前面的BUG,可以动态调整LVM大小。

    10. 动态调整/homelv目录系统大小

    点击“编辑属性”按钮系统会弹出一个对话框如图11 。
 

图11动态调整/homelv目录系统大小

    在LV大小栏目选择“17”,在文件系统栏目选择“Ext3”,在“挂载”和“重新启动时挂载”前面打钩。然后按“确定”按钮这样就将 /homelv目录系统大小放大32兆。然后重新查看逻辑卷(LV)Logical Volume情况可以看到刚才新添加的homelv已经从512兆变为544兆操作成功。也可以使用lvscan命令查看:
[root@host ~]# lvscan
  ACTIVE            ''/dev/caovg/caolv'' [1.97 GB] inherit
  ACTIVE   Original ''/dev/caovg/homelv'' [544.00 MB] inherit
  ACTIVE            ''/dev/caovg/LogVol00'' [256.00 MB] inherit

    11. 建立一个/homelv目录的系统SnapShot快照

    SnapShot快照可以通过手动或者人为预先定制策略的方式来自动创建。点击“生成快照”按钮系统会弹出一个对话框如图12 。
 
图12 建立 /homelv目录的系统快照

    在LV大小栏目选择“32MB”,在逻辑卷名称选择“home1lv”。然后重新查看逻辑卷(LV)Logical Volume情况可以看到已经建立系统快照。如图13。
 
图13 建立 /homelv目录的系统快照后的界面

    也可以使用lvscan命令查看:
# [root@host ~]# lvscan
  ACTIVE            ''/dev/caovg/caolv'' [1.97 GB] inherit
  ACTIVE   Original ''/dev/caovg/homelv'' [544.00 MB] inherit
  ACTIVE            ''/dev/caovg/LogVol00'' [256.00 MB] inherit
  ACTIVE   Snapshot ''/dev/caovg/home1lv'' [32.00 MB] inherit
可以看到快照已经建立。

总结:

    到此为止Unix上为人称道的LVM 机制,如今顺利地移植到Linux,让Linux 向企业级的应用再迈向一步。在这三篇文章我们介绍如何利用Disk Druid 建立LVM,不过Disk Druid 这个工具只有在安装系统时才能使用。如果一开始安装时未利用Disk Druid 设定LVM (或者您使用的Linux发行版本没有提供类似工具),就得利用Linux提供命令的方式来设定LVM,这部份笔者将会在后续文章中介绍。

0
相关文章