今天图片服务器要添加几块磁盘,原先打算分目录直接挂截,但发现图片分几个目录存储,程序修改起来较麻烦。需要有个无缝扩容方案,然后找到了lvm动态扩容的方法,刚好原先磁盘分区就是使用lvm。
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM通常用于装备大量磁盘的系统。
参于LVM基本介绍与常用命令请参考:http://blog.haohtml.com/archives/11957
下面先查看当前磁盘情况:
/sbin/fdisk -l 列出磁盘
....
Device Boot Start End Blocks Id System
/dev/sdb1 1 5 40131 de Dell Utility
Partition 1 does not end on cylinder boundary.
使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别 仅仅是LVM的分区类型为8e.
1./sbin/fdisk /dev/sdb
n 新建分区
p 主分区
1
t 修改分区类型
8e
w 保存
2.创建物理卷
/usr/sbin/pvcreate /dev/sdb1
/usr/sbin/pvdisplay
/usr/sbin/vgdisplay 查看原VG的情况
--- Volume group ---
VG Name VolGroup00 //注意记录此名字,扩容时将新的pv加入指定的名字
VG Size 419.06 GB
3、#扩展卷组,将/dev/sdb物理卷添加到VolGroup00卷组中
/usr/sbin/vgextend VolGroup00 /dev/sdb1
/usr/sbin/vgdisplay 再查看VG情况,可以看到VG大小变化,空余空间。
4.将新的VG空间划入LV(扩容lv_root)
/usr/sbin/lvextend -L +419.06GB /dev/VolGroup00/LogVol00
也可以使用命令
/usr/sbin/lvextend -l +100%FREE /dev/VolGroup00/LogVol00
#检查/root逻辑卷--这个过程大概几分钟
/sbin/e2fsck -f /dev/VolGroup00/LogVol00
e2fsck 1.39 (29-May-2006)
/dev/VolGroup00/LogVol00 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/dev/VolGroup00/LogVol00: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: ***** REBOOT LINUX *****
/dev/VolGroup00/LogVol00: 105905/105250816 files (0.7% non-contiguous), 4148501/105234432 blocks
#重新定义分区大小
/sbin/resize2fs /dev/VolGroup00/LogVol00
df -h 完成
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
2.0T 3.3G 1.9T 1% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 7.9G 0 7.9G 0% /dev/shm