事件起因:
由于一个目录空间不足,需要添加新的磁盘到系统并扩展这个目录空间容量。不想重启服务器,怎么办?
说明:
1)要满足的前提条件是这个目录是LVS结构的。
2)所添加磁盘支持热插拔
处理过程:
1)环境
Oracle Linux 6.5 x64
vmware虚拟机:VMware software version 6
2)添加磁盘
由虚拟人员在线添加一个200G的磁盘分区到这台虚拟机。
3)添加新的磁盘分区到系统中
在线添加的磁盘,这个时候在系统是看不到的(fdisk -l)。
我们看一下磁盘的信息:
$cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
添加磁盘:
echo "scsi add-single-device 2 0 1 0" > /proc/scsi/scsi =====>注意:这里的 2 0 1 0分别是
2:SCSI HBA ID 这里参考了以上黑体字部分的scsi2
0:SCSI Channel
1:SCSI ID 这是参考以上黑体字部分的Id:00,新添加的磁盘的Id:01
0:LUN ID
再次查看磁盘信息:
$cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 01 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
上面黑体部分是我们新添加的磁盘,这个时候再查看磁盘(fdisk -l)就看到了新添加的200G的磁盘。
4)格式化新添加磁盘
fdisk /dev/sdb====》生成/dev/sdb1
5)将格式化的磁盘加入VG
5.1 添加pv
$pvcreate /dev/sdb1
dev_is_mpath: failed to get device for 8:17
Physical volume "/dev/sdb1" successfully created
5.2 扩展VG
$vgextend vg_db /dev/sdb1
Volume group "vg1" successfully extended
5.3 扩展lv
$lvextend -L +100G /dev/mapper/vg1-lvall
5.4 扩展文件系统
这个时候,使用df并不能看到目录的容量增加了。
$resize2fs /dev/mapper/vg1-lvall
resize2fs 1.43-WIP (20-Jun-2013)
Filesystem at /dev/mapper/vg1-lvall is mounted on /u2; on-line resizing required
old_desc_blocks = 5, new_desc_blocks = 12
The filesystem on /dev/mapper/vg1-lvall is now47184896 blocks long.
再次使用df就可以看到目录扩展到我们需要的大小。
到此,虚拟机下在线添加磁盘完成。
2015-7-7 记录下来
由于一个目录空间不足,需要添加新的磁盘到系统并扩展这个目录空间容量。不想重启服务器,怎么办?
说明:
1)要满足的前提条件是这个目录是LVS结构的。
1)环境
Oracle Linux 6.5 x64
vmware虚拟机:VMware software version 6
2)添加磁盘
由虚拟人员在线添加一个200G的磁盘分区到这台虚拟机。
3)添加新的磁盘分区到系统中
在线添加的磁盘,这个时候在系统是看不到的(fdisk -l)。
我们看一下磁盘的信息:
$cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
添加磁盘:
echo "scsi add-single-device 2 0 1 0" > /proc/scsi/scsi =====>注意:这里的 2 0 1 0分别是
2:SCSI HBA ID 这里参考了以上黑体字部分的scsi2
0:SCSI Channel
1:SCSI ID 这是参考以上黑体字部分的Id:00,新添加的磁盘的Id:01
0:LUN ID
再次查看磁盘信息:
$cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 01 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
上面黑体部分是我们新添加的磁盘,这个时候再查看磁盘(fdisk -l)就看到了新添加的200G的磁盘。
4)格式化新添加磁盘
fdisk /dev/sdb====》生成/dev/sdb1
5)将格式化的磁盘加入VG
5.1 添加pv
$pvcreate /dev/sdb1
dev_is_mpath: failed to get device for 8:17
Physical volume "/dev/sdb1" successfully created
5.2 扩展VG
$vgextend vg_db /dev/sdb1
Volume group "vg1" successfully extended
5.3 扩展lv
$lvextend -L +100G /dev/mapper/vg1-lvall
5.4 扩展文件系统
这个时候,使用df并不能看到目录的容量增加了。
$resize2fs /dev/mapper/vg1-lvall
resize2fs 1.43-WIP (20-Jun-2013)
Filesystem at /dev/mapper/vg1-lvall is mounted on /u2; on-line resizing required
old_desc_blocks = 5, new_desc_blocks = 12
The filesystem on /dev/mapper/vg1-lvall is now
再次使用df就可以看到目录扩展到我们需要的大小。
到此,虚拟机下在线添加磁盘完成。
2015-7-7 记录下来
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9838838/viewspace-1725290/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9838838/viewspace-1725290/