LVM简单使用

一台HP GL388 G7,当初计划用来更换测试机,后来发现项目众多,僧多粥少,只好上虚拟机,上了VMWARE ESXi,当初安装了一套系统作为模板,硬盘分配的比较小菜8G,去掉swap之后剩下6g左后。现在同时在跑的项目有7~8个左右,同时开了5台虚拟机,效果还行,成本明显下来了。
运行了一段时间之后(快3个月了),磁盘空间的问题凸显出来了,其实早在一个月之前就有一个项目报告说空间满了,当时只是临时处理了下,增加了一块5g的盘,然后将相关文件转移到新硬盘的挂载点去。后来其他项目也相继遇到问题,没辙,只好做个了断。
由于当初安装系统的时候都是手工划分分区的,没有使用lvm,因此要扩充相关项目的空间非常困难,每次遇到空间问题之后就增加硬盘然后重新修正挂载点(即使不变也很麻烦的处理),而且现在的部署路径都是在/根下面,非常麻烦,貌似还有非常可靠的方案。
为了杜绝遇到空间问题之后重新修正挂载点,可行的办法为将挂载点使用lvm方案,lvm方案成熟可靠,可以在线扩充、缩小文件系统的大小。
解决过程:
停机;
增加硬盘;
开机;
创建分区;
创建物理卷;
创建卷组;
创建逻辑卷;
创建文件系统;
挂载到所需要的目录;
完了。

详细指令过程如下:
关闭操作系统,新增加一块硬盘,开机。
查看到新硬盘为/dev/sdb
[root@vm2 ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         910     7309543+  83  Linux
/dev/sda2             911        1044     1076355   82  Linux swap / Solaris

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

Disk /dev/sdb: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table
创建分区 fdisk /dev/sdb
创建初始化物理卷 pvcreate /dev/sdb1
创建卷组 vgcreate vgmain /dev/sdb1
查看创建结果 vgdisplay
创建逻辑卷 lvcreate -L1G -nlv_1 vgmain
使用逻辑卷创建文件系统分区 mkfs.ext3  /dev/vgmain/lv_1
将逻辑卷挂载到需要使用的目录 mount /dev/vgmain/lv_1 /usr/app
增加逻辑卷大小 lvextend -L +10G /dev/vgmain/lv_1
激活增加大小的结果 resize2fs /dev/vgmain/lv_1
缩小逻辑卷大小 卸载 缩小文件系统 缩小逻辑卷
卸载挂载 umount /usr/test
检查文件系统(e2fsck) e2fsck -f /dev/test/lv_test
缩小文件系统(resize2fs) resize2fs /dev/test/lv_test  1G
缩小LV,减少卷容量(lvreduce) lvreduce -L 1G /dev/test/lv_test
挂载文件系统并查看其大小 mount /dev/test/lv_test /usr/test
-The End-

你可能感兴趣的:(vmware,虚拟机,linux,table,磁盘)