当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux服务器存储空间巧妙管理
1.挂接一个新的硬盘,然后使用符号链接,链接到新的硬盘。
2.利用一些调整分区大小的工具(比如Pqmagic),进行无损伤数据分区。
这对于一个大型站点来说,有着数量众多的客户、又连接在互联网上,只要你的服务器关机一分钟,都会给公司带来很大损失。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。因此,我们可以采用新技术LVM(逻辑卷管理程序)可以帮助我们解决这些问题。
LVM(LogicalVolumeManager,逻辑卷管理器)是一种把硬盘驱动器空间分配成逻辑卷的方法,使硬盘不必使用分区也能被简单地重新划分大小。传统上,一个分区大小是静态的。假如一个用户在这个分区上没有空间时,他要么重新分区(这可能要求整个操作系统重装),要么像符号连接一样使用组装机。
使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physicalvolumes)。物理卷被合并成逻辑卷组(logicalvolumegroup),惟一例外的是/boot分区。由于物理卷无法跨越一个以上驱动器,如果想让逻辑卷组跨越一个以上驱动器,就应该在驱动器上创建一个或多个物理卷。逻辑卷组被分成逻辑卷(logicalvolumes),被分配了挂载点(如/home和/),以及文件系统类型(如ext3)。当“分区”达到了它们的极限,逻辑卷组中的空闲空间就可以被添加给逻辑卷来增加分区的大小。当某个新的硬盘驱动器被添加到系统上,它也可以被添加到逻辑卷组中,逻辑卷是可以扩展的分区。由于LVM允许在机器的物理
LVM的作用:LVM的实际运作情形则根据作法不同,而有所差异;但LVM通常包括实体储存分群(physicalstoragegrouping)、重设逻辑扇区大小(logicalvolumeresizing)、以及数据转移(datamigr
LVM的功能于2.3内核发展中版本纳入支持。2001年1月,Linux2.4.0内核发布,开始正式支持逻辑卷管理,使得Linux新内核更适应于
要注意的是LVM有两个版本,分别为LVM1与LVM2,相关工具与设定方式会有些差异性,本文都会使用LVM2的环境介绍使用。LVM1命令只能在2.4内核上工作。当运行2.6内核时,不能使用LVM1命令。关于更多关于LVM2的信息,请参阅/usr/share/doc/lvm2*/WHATS_NEW。一个完整的LVM2命令被安装在/usr/sbin/。在/usr/还无效的启动环境中,每个命令前需要加上/sbin/lvm.st
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,它将多个物理分区汇聚为一个卷组(VolumeGroup),而且这些物理卷的大小可以不相同,甚至类型也可以不同(如SCSI、SATA磁盘)。组成的卷组就像一块大
LVM最大的优点是不在考虑物理磁盘的特征,中间构架了一层“绝缘层”,或者以现代名词,叫作服务层,提供磁盘空间服务。如果没有这个中间层,必然存在物理磁盘大小的限制,这是不可克服的事实,在这个磁盘上进行的分区,必然受到物理条件制约,
LVM支持两种模式的逻辑卷(LogicalVolumes),一种是串连模式(Concaten
LVM提供了一个非常好的特性:snapshots(快照)。它允许管理员建立一个块设备:该设备是一逻辑卷在某一时刻冻结的精确拷贝。这个特性通常用于批处理过程(如备份)需要处理逻辑卷,但又不能停止系统。当操作完成时,snapshot(快照)设备可以被移除。这个特性要求在建立snapshot(快照)设备时逻辑卷处于相容状态。使用LVM,我们可以做一个LV瞬间的快照,然后挂载(mount)它,再备份它。请注意,快照不是永久的。如果你卸下LVM或重启,它们就丢失了,需要重新创建。图3是LVMSnapshots(快照)示意图。
快照有2种方式:一种是只读另一种是可读写。如果你只须拷贝数据,那么只读快照看起来不错,不过可读写快照则有好几个优点。首先是无需额外处理日至文件系统--你可以快照上简单地实现日志恢复。只读快照则必须保证文件系统在开始快照之前就得和设备同步,因此需要日志重现。
介绍了LVM的原理和基础入门知识。我们知道,RedhatLinux8.0开始内核内置了对LVM的支持而REHL3.0-4.0中更是把LVM作为安装时的默认卷管理方式),而且可以在安装时使用LVM。也可安装后使用。下面介绍在使用图形方式安装过程中使用逻辑盘卷管理的步骤。本文介绍RedhatAS4.0下的LVM2配置方法。由于LVM的配置相对复杂,在RedhatAS4.0中支持图形方式安装对逻辑卷管理配置的支持,所以用户如果需要在安装过程中建立逻辑卷,只能选择图形方式不能选择文本安装方式安装。RedhatAS4.0整个安装过程一共30多个步骤限于篇幅这里只列出和逻辑盘卷管理相关的步骤。
按“下一步”按钮继续。
这个屏幕上的按钮可用来接受你所做的改变,或退出DiskDruid。为更进一步解释,让我们依次来看一看这些按钮:
「新建」:用来请求一个新分区。当选择后,一个对话框就会出现,其中包括的字段(如挂载点和大小)都必须被填充。
「编辑」:用来修改目前在「分区」部分中选定分区的属性。选择「编辑」打开一个对话框。部分或全部字段可被编辑,这要依据分区信息是否已被写入磁盘而定。
你还可以编辑图形化显示所表示的空闲空间,从而在那个空间内创建一个新分区。你既可以突出显示空闲空间,然后选择「编辑」按钮,也可以双击空闲空间来编辑它。
「删除」:用来删除目前在「当前磁盘分区」部分中突出显示的分区。你会被要求确认对任何分区的删除。
「重设」:用来把DiskDruid恢复到它最初的状态。如果你「重设」分区,你所做的所有改变将会丢失。
「RAID」:用来给部分或全部磁盘分区提供冗余性。它只有在你有使用RAID的经验时才应使用。要制作一个RAID设备,你必须首先创建软件RAID分区。一旦你已创建了两个或两个以上的软件RAID分区,选择「RAID」来把软件RAID分区连接为一个RAID设备。
「LVM」:允许你创建一个LVM逻辑卷。LVM(逻辑卷管理器)的目的是用来表现基本物理贮存空间如硬盘的简单逻辑视图。LVM管理单个物理磁盘—或者更确切地说,磁盘上的单个分区。它只有在你有使用LVM的经验时才应使用。
按“下一步”按钮继续。
说明:
下面是一个典型的linux目录结构如下:
/根目录
/bin存放必要的命令
/boot存放内核以及启动所需的文件等,建议单独的放在一个分区。
/dev存放设备文件
/etc存放系统的配置文件
/home用户文件的主目录,用户数据存放在其主目录中
/lib存放必要的运行库
/mnt存放临时的映射文件系统,我们常把光驱挂装在这里的cdrom子目录下。
/proc存放
/root超级用户的主目录
/sbin存放系统管理程序
/tmp存放临时文件的目录
/usr包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。
按“下一步”按钮继续。
说明:
你不能够首次输入挂载点(创建了卷组后你便可以输入)。物理卷必须局限于一个驱动器上。对于「允许的驱动器」项目,选择你要在其中创建物理卷的驱动器。如果你有多个驱动器,所有驱动器都会在这里被选择,你必须取消选择其它的驱动器,只保留一个你想在其中创建物理卷的驱动器。输入你所需的物理卷的大小。选择「固定大小」来使物理卷具备指定大小,选择「指定空间大小(MB)」,输入以MB为单位的大小来给物理卷大小规定一个范围,或选择「使用全部可用空间」来使它的大小扩充到填满整个
说明:
如果需要,你可以改变「卷组名称」(笔者设置为caovg)。卷组内的所有逻辑卷必须按物理范围(physicalextent)单位被分配。按照默认设置,物理范围被设置为4MB;因此,逻辑卷的大小必须能够被4MB整除。如果你输入的大小不是4MB的整倍数,安装程序将会自动选择最接近4MB整倍数的数值。建议你不要改变这个设置。选择要用在卷组中的物理卷。按“确定”按钮继续。
说明:
文件类型设置为ext3,大小是2000MB。按“确定”按钮继续。
说明:
文件类型设置为ext3,大小是512MB。按“确定”按钮继续。
说明:
文件类型设置为swap,大小是256MB。和Windows不同的是,运行Linux至少要有Linuxswap交换分区和Linux主分区两个分区。主分区用来存放Linux常用文件。交换分区在Linux运行时提供虚拟
在机器上运行的应用程序。
在机器上安装的物理内存数量。
操作系统的版本。
物理内存小于等于2GB的系统,其交换空间应该相当于物理内存的两倍,内存超过2GB的部分则为内存的一倍,但是绝不少于32MB。按“确定”按钮完成DiskDruid对LVM分区。
按“下一步”按钮继续。
按上述步骤划分完分区后,就可以继续安装系统了。限于篇幅这里只列出和逻辑盘卷管理相关的步骤。安装完毕开机时各位会看到如图11的红色框内信息,便代表LVM设定基本完成。
自从5.2版开始,RedHatLINUX便增加了一个称为kickstart的功能,其主要是为了减少安装过程中需要交互式(interactive)的系统参数输入,提高安装效率。将其运用于自动安装LINUX,特别是需要在短时间迅速安装至成百台LINUX工作站这种特殊场合尤为适用。
kickstart安装是什么?
许多系统管理员更倾向于使用自动化的安装方法来在他们的机器上安装RedHatLinux。为满足这种需要,RedHat开创了kickstart安装方法。使用kickstart,系统管理员可以创建单个文件,该文件包括对典型RedHatLinux安装中所询问的问题的回答。kickstart文件可以被保留在单个
logvol使用以下语法来为逻辑卷管理(LVM)创建逻辑卷:
logvol<mntpoint>--vgname=<name>--size=<size>--name=<name><options>
vo
volgroup<name><partition><options>
这些options(选项)如下所示:
--noformat:使用一个现存的卷组,不要格式化它。
--useexisting:使用一个现存的卷组,重新格式化它。
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:
partpv.01--size3000
volgroupmyvgpv.01
logvol/--vgname=myvg--size=2000--name=rootvol
下面是一个典型LVM设置例子:
part/boot--fstypeext3--size=75--asprimary
partpv.00--size=1--grow--asprimary
volgroupvgrootpv.00
logvol/--name=root.fs--vgname=vgroot--size=1024
logvolswap--name=swap.vol--vgname=vgroot--size=256
介绍了如何通过用DiskDruid程序配置LVM,另外简单介绍了LVM在kickstart安装过程中配置要点。下面介绍LVM在Linux下具体使用方法。
红帽企业Linux4提供了一个图形化的LogicalVolumeManager(LVM)配置工具-system-config-lvm。system-config-lvm允许用户为本地的物理磁盘和磁盘分区建立卷组群。它使得被创建的逻辑卷非常灵活,可扩展,并可以让系统象使用普通的物理磁盘一样使用这个逻辑卷。system-config-lvm使用图形来代表系统的磁盘和卷。这可以帮助用户更直观地查看
打开一个终端运行system-config-lvm即可,界面如图2。
从图2可以看到在使用用DiskDruid程序配置LVM已经出现在system-config-lvm界面中。
system-config-lvm界面分成三个部分:
左侧是LVM控制区,显示物理卷(PV)PhysicalVolume和逻辑卷(LV)LogicalVolume基本情况。
中间通过图形化界面显示物理卷(PV)PhysicalVolume和逻辑卷(LV)LogicalVolume情况。
右侧是物理卷(PV):PhysicalVolume和逻辑卷(LV):LogicalVolume详细参数。
使用
在警告对话框内选择“是(Y)”按钮即可删除所选的逻辑卷LogicalVolume。然后重新查看逻辑卷(LV)LogicalVolume情况,可以看到刚才新添加的cao1lv已经没有出现在VG中。删除成功。
那就是当我尝试扩展逻辑卷时(在屏幕上,有一个按钮栏(ExtendLogicalVolume)可以选择),弹出一个消息说在这个版本中还没有执行此种功能的能力。为什么要在这里放置还不能够工作的按钮我不知道。如图7。
RedHatEnterpriseLinux4.0内置的system-config-lvm版本是0.9.18。这个版本存在一定问题。我们可以使用centos的最新版本1.0.19-1.0替换它获取更多的功能。这里我们选择wget命令下载文件。wget是一个Linux环境下用于从WorldWideWeb上提取文件的工具,这是一个GPL许可证下的自由软件,其作者为HrvojeNiksic。wget支持HTTP和FTP协议,支持代理
#wget
--10:02:26--
=>`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请求,正在等待回应...200OK
长度477,662[applic
100%[=======================>]477,66245.69K/sETA00:00
10:02:39(40.92KB/s)-`system-config-lvm-1.0.19-1.0.noarch.rpm'saved[477,662/477,662]
然后使用rpm命令的-U选项升级,如果想要将某个包升级到更新的版本,可使用-U开关来升级。下面是使用升级开关来加载rpm包的例子:
#rpm-Uvhsystem-config-lvm-1.0.19-1.0.noarch.rpm
warning:system-config-lvm-1.0.19-1.0.noarch.rpm:V3DSAsignature:NOKEY,keyID443e1821
Preparing...###########################[100%]
1:system-config-lvm#########################[100%]
虽然RPM提供的管理功能使得软件安装和删除高度自动化,简化了Linux环境下软件安装和管理的难度,但是RPM为保持系统一致性而具有的软件包依赖性问题,需要管理员手工解决,并且在安装和卸载程序时非常繁琐。Debian发布的软件管理系统发明了APT(高级软件包工具,A
其工作原理大致为:用户安装APT客户端工具,查寻APT服务器端的资料库(repositories)上的RPM软件包信息,并分析软件包之间的依赖性然后下载并进行安装。APT除了可以让你很方便且快速地安装RPM软件外,你也可以用它来更新系统。虽然APT是基于Debian的软件包管理工具,但是已经被一个巴西公司Co
因为版权的关系,网上已经找不到可用的rhel的apt源了,centos是一个根据rhelrebuild的版本,它的目录结构,文件命名,所有软件包都跟rhel是完全兼容的,因此,我们完全可以用centos的apt源来进行系统和软件更新。synaptic是图形化的apt软件包管理工具。能够管理RHEL4.0系统及升级源的所有的软件包;是一个极为方便的软件包管理工具;两者配合,效果最佳。
#wget
接着需要加入freshrpms.net的公共钥匙GPG-KEY,然后在/etc/apt下建立一个/gpg文件夹,将GPG-KEY保存在那里,以便日后管理。
#rpm--import
APT系统其中常用:apt-cache、apt-cdrom、apt-config和apt-get四个命令,用户使用最多的就是apt-get命令。下面安装图形前端,freshrpms.net站点提供了一个图形界面的apt-rpm接口Synaptic,使用图形界面的apt更加方便,可以直接利用apt安装Synaptic:
#apt-getinstallsynaptic
ReadingPackageLists...Done
BuildingDependencyTree...Done
ThefollowingNEWpackageswillbeinstalled:
synaptic(0.57.2-1.fc4)
0upgraded,1newlyinstalled,0removedand234notupgraded.
Needtoget1682kBofarchives.
Afterunpacking4311kBofadditionaldiskspacewillbeused.
Get:1
Fetched1682kBin46s(36.2kB/s)
CheckingGPGsignatures...####################[100%]
Committingchanges...
Preparing...####################[100%]
1:synaptic###################[100%]
Done.
在几行提示之后Synaptic就安装好了,进入Xwindow,Synaptic会出现在“系统设置”菜单里面。使用“搜索”选项输入“system-config-lvm”系统自动发现system-config-lvm目前版本和最新版本界面见图8。
点击“应用”按钮系统会自动下载最新版本然后自动安装,过程界面见图9。
打开一个终端运行system-config-lvm即可,界面如图10。
从更新后的system-config-lvm界面可以看到新版本进行了汉化而且消除前面的BUG,可以动态调整LVM大小。
点击“编辑属性”按钮系统会弹出一个对话框如图11。
在LV大小栏目选择“17”,在文件系统栏目选择“Ext3”,在“挂载”和“重新启动时挂载”前面打钩。然后按“确定”按钮这样就将/homelv目录系统大小放大32兆。然后重新查看逻辑卷(LV)LogicalVolume情况可以看到刚才新添加的homelv已经从512兆变为544兆操作成功。也可以使用lvscan命令查看:
[root@host~]#lvscan
ACTIVE'/dev/caovg/caolv'[1.97GB]inherit
ACTIVEOriginal'/dev/caovg/homelv'[544.00MB]inherit
ACTIVE'/dev/caovg/LogVol00'[256.00MB]inherit
SnapShot快照可以通过手动或者人为预先定制策略的方式来自动创建。点击“生成快照”按钮系统会弹出一个对话框如图12。
在LV大小栏目选择“32MB”,在逻辑卷名称选择“home1lv”。然后重新查看逻辑卷(LV)LogicalVolume情况可以看到已经建立系统快照。如图13。
也可以使用lvscan命令查看:
#[root@host~]#lvscan
ACTIVE'/dev/caovg/caolv'[1.97GB]inherit
ACTIVEOriginal'/dev/caovg/homelv'[544.00MB]inherit
ACTIVE'/dev/caovg/LogVol00'[256.00MB]inherit
ACTIVESnapshot'/dev/caovg/home1lv'[32.00MB]inherit
可以看到快照已经建立。
到此为止Unix上为人称道的LVM机制,如今顺利地移植到Linux,让Linux向企业级的应用再迈向一步。在这三篇文章我们介绍如何利用DiskDruid建立LVM,不过DiskDruid这个工具只有在安装系统时才能使用。如果一开始安装时未利用DiskDruid设定LVM(或者您使用的Linux发行版本没有提供类似工具),就得利用Linux提供命令的方式来设定LVM,这部份笔者将会在后续文章中介绍。
评论 (0) All