打开建设银行官方网站首页,怎么做网站写书,贵阳app下载,wordpress付费发布是传统商业Unix就带有的一项高级磁盘管理工具#xff0c;异常强大。后来LVM移植到了Linux操作系统上#xff0c;尽管不像原来Unix版本那么强大#xff0c;但瘦死的骆驼比马大#xff0c;Linux的LVM仍然非常强大#xff0c;可以在生产运行系统上面直接在线扩展硬盘分区异常强大。后来LVM移植到了Linux操作系统上尽管不像原来Unix版本那么强大但瘦死的骆驼比马大Linux的LVM仍然非常强大可以在生产运行系统上面直接在线扩展硬盘分区可以把分区umount以后收缩分区大小还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等简直就像变魔术而且这一切都可以在一个繁忙运行的系统上面直接操作不会对你的系统运行产生任何影响很安全。 还是拿JavaEye的网站服务器随便举个小例子吧。话说今天晚上我登录JavaEye网站服务器随便这么一查看磁盘使用状况
df -h 竟然发现/home分区的磁盘消耗的很快
Filesystem Size Used Avail Use% Mounted on /dev/mapper/system-home 40G 32G 8G 80% /home 有点出乎意料已经使用了80%如果用光了可就有点麻烦了所以为了安全把/home分区扩大5GB多给它点硬盘空间敲入两条shell命令
lvextend -L 5G /dev/system/home resize_reiserfs -s 5G /dev/system/home 先把逻辑卷扩大5GB再把上面的reiserfs文件系统扩大5GB前后耗时不超过3秒钟。再df -h查看一下
Filesystem Size Used Avail Use% Mounted on /dev/mapper/system-home 45G 32G 13G 71% /home 哈哈/home立刻多了5GB搞定收工这是不是很像变戏法我没停任何服务没重起服务器大家没有任何感觉就一切搞定说实话我也一直觉得LVM很cool所以我一直是LVMReiserfs的忠实拥趸。有兴趣学习LVM的同学可以下载后面的附件这可是我珍藏多年的LVM秘籍 另外强烈推荐Daniel Robbins在IBM DW网站上面关于LVM的系列文章 通用线程: 学习 Linux LVM第 1 部分 通用线程学习 Linux LVM第 2部分 另外在大规模的生产系统上面文件系统的管理是一个错综复杂的工作如果你对这个方面的知识很感兴趣你可以继续了解一下EVMS(Enterprise Volume Management System企业级文件卷管理系统)。EVMS 为 Linux 下的所有存储技术提供了统一的、可扩展的、基于插件的 API。这意味着什么它意味着由于 EVMS您可以使用单个工具来对磁盘分区、创建 LVM 对象以及甚至创建 Linux 软件 RAID 卷。并且可以使用这一工具以强有力的方式合并这些技术。还是推荐看Daniel Robbins的文章 3.9 扩展LV 为逻辑卷增加容量可用使用lvextend即可以指定要增加的尺寸也可以指定扩容后的尺寸如 # lvextend -L12G /dev/testvg/testlv lvextend -- extending logical volume /dev/testvg/testlv to 12 GB lvextend -- doing automatic backup of volume group testvg lvextend -- logical volume /dev/testvg/testlv successfully extended 将扩大逻辑卷testlv的容量为12GB。 # lvextend -L1G /dev/testvg/testlv lvextend -- extending logical volume /dev/testvg/testlv to 13 GB lvextend -- doing automatic backup of volume group testvg lvextend -- logical volume /dev/testvg/testlv successfully extended 将为LV testlv再增大容量1GB至13GB。 为LV扩容的一个前提是LV所在的VG有足够的空闲存储空间可用。 在为LV扩容之后应同时为LV之上的文件系统扩容使二者相匹配。对不同的文件系统有相对应的扩容方法。 3.9.1 ext2/ext3 除非内核已有ext2online 补丁否则在改变ext2/ext3文件系统的大小时应卸载它 # umount /dev/testvg/testlv # resize2fs /dev/testvg/testlv # mount /dev/testvg/testlv /home 这里假设testlv安装点为/home。在es2fsprogs-1.19或以上版本中包含resize2fs命令。 在LVM发行包中有一个称为e2fsadm的工具它同时包含了lvextend与resize2fs的功能如 # e2fsadm -L1G /dev/testvg/testlv 等价于下面两条命令 # lvextend -L1G /dev/testvg/testlv # resize2fs /dev/testvg/testlv 但用户仍需首先卸载文件系统。 3.9.2 reiserfs 与ext2不同Reiserfs不必卸载文件系统如 # resize_reiserfs -f /dev/testvg/testvl 3.9.3 xfs SGI XFS文件系统必须在安装的情况下才可改变大小并且要使用安装点而不是块设备如 # xfs_growfs /home 3.10 缩小LV 逻辑卷可扩展同样也可缩小但应在缩小LV之前首先减小文件系统否则将可能导致数据丢失。 3.10.1 ext2/ext3 可以使用LVM的工具e2fsadm操作如 # umount /home # e2fsadm -L-1G /dev/testvg/testvl # mount /home 如果采用resize2fs就必须知道缩少后卷的块数 # umount /home # resize2fs /dev/testvg/testvl 524288 # lvreduce -L-1G /dev/testvg/testvl # mount /home 3.10.2 reiserfs 在缩小reiserfs时应首先卸载它如 # umount /home # resize_reiserfs -s-1G /dev/testvg/testvl # lvreduce -L-1G /dev/testvg/testvl # mount -treiserfs /dev/testvg/testvl /home 3.10.3 xfs 无法实现。