用过虚拟机的都知道,若是在系统运行的时候去给虚拟机添加一块新设备,好比说硬盘,系统是读取不到这个新硬盘的,由于系统在启动的时候会去检测硬件设备。可是咱们也可能会遇到这样的状况,好比正在运行比较重要的程序,这时候不想重启linux系统,又须要添加一块新硬盘,该怎么办呢?今儿个就遇到这个状况,vmware上添加新硬盘,系统不识别,因而百度了一番,有不少文章,不过大多都是要设置lvm的,鄙人比较懒,不想作那么复杂,终于找到了一篇文件讲述如何不重启的状况下添加新硬盘并识别出来,因而乎操做了通常,并记录总结下来。linux
1.Linux系统:CentOS6.5 32bit
2.vmware:8.04
3.硬盘类型:SCSI -->系统上电运行过程只能添加SCSI硬盘ide
虚拟机-->设置-->添加-->硬盘-->下一步-->建立一个新的虚拟硬盘-->下一步—>SCSI-->下一步-->最大磁盘空间[key]-->单个文件存储虚拟磁盘-->下一步-->磁盘文件名称填写-->完成-->肯定测试
添加一块新的虚拟硬盘以后在linux下查看不到硬盘的设备信息:
fdisk –l -->结果并无显示新硬盘的信息spa
按照下边操做步骤便可使linux系统从新读取并识别到新硬盘:code
1.肯定主机总线号:blog
[root@iNeedle~]# ls /sys/class/scsi_host/ host0host1host2
2.从新扫描SCSI总线来添加设备:虚拟机
[root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host0/scan [root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host1/scan [root@iNeedle~]# echo "- - -" > /sys/class/scsi_host/host2/scan
3.验证硬盘添加结果:it
1: Disk/dev/sdc:21.5GB, 21474836480bytes 2: 255heads, 63sectors/track, 2610cylinders 3: Units=cylindersof16065*512=8225280bytes 4: Sectorsize(logical/physical):512bytes/512bytes 5: I/Osize(minimum/optimal):512bytes/512bytes 6: Diskidentifier:0x00000000 // 能够看到咱们新添加的硬盘已经被系统正确的读取。