开发者社区> 程序猿肖邦> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CentOS系统在不重启的情况下为虚拟机添加新硬盘

简介: 一、概述 用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备。但是我们也可能会遇到这样的情况,比如正在运行比较重要的程序,这时候不想重启linux系统,又需要添加一块新硬盘,该怎么办呢?今儿个就遇到这个情况,vmware上添加新硬盘,系统不识别,于是百度了一番,有很多文章,不过大多都是要设置lvm的,鄙人比较懒,不想做那么复杂,终于找到了一篇文件讲述如何不重启的情况下添加新硬盘并识别出来,于是乎操作了一般,并记录总结下来。
+关注继续查看

一、概述

用过虚拟机的都知道,如果在系统运行的时候去给虚拟机添加一块新设备,比如说硬盘,系统是读取不到这个新硬盘的,因为系统在启动的时候会去检测硬件设备。但是我们也可能会遇到这样的情况,比如正在运行比较重要的程序,这时候不想重启linux系统,又需要添加一块新硬盘,该怎么办呢?今儿个就遇到这个情况,vmware上添加新硬盘,系统不识别,于是百度了一番,有很多文章,不过大多都是要设置lvm的,鄙人比较懒,不想做那么复杂,终于找到了一篇文件讲述如何不重启的情况下添加新硬盘并识别出来,于是乎操作了一般,并记录总结下来。

 

二、测试环境:

1.Linux系统:CentOS6.5 32bit
2.vmware:8.04
3.硬盘类型:SCSI  -->系统上电运行过程只能添加SCSI硬盘

 

三、虚拟机添加硬盘

虚拟机-->设置-->添加-->硬盘-->下一步-->创建一个新的虚拟硬盘-->下一步—>SCSI-->下一步-->最大磁盘空间[key]-->单个文件存储虚拟磁盘-->下一步-->磁盘文件名称填写-->完成-->确定

 

四、linux系统上操作

添加一块新的虚拟硬盘之后在linux下查看不到硬盘的设备信息:
fdisk –l   -->结果并没有显示新硬盘的信息

按照下边操作步骤即可使linux系统重新读取并识别到新硬盘:

1.确定主机总线号:

[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.验证硬盘添加结果:

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
//  可以看到我们新添加的硬盘已经被系统正确的读取。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux命令运维技巧1-3(虚拟机/主机,加硬盘内存到指定位置目录)
linux命令运维技巧1-3(虚拟机/主机,加硬盘内存到指定位置目录)
0 0
VirtualBox虚拟机硬盘容量扩容
VirtualBox虚拟机硬盘容量扩容
0 0
+关注
程序猿肖邦
新浪高级研发工程师,技术方向 Linux C 、Python。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
基于英特尔 SSD 的虚拟机缓存解决SSD
立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手
立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册
立即下载