摘要

    常常需要需要给VMware Linux Guest增加磁盘适配一些测试场景,而又不想花费时间重启Guest,查找文档,发现一种简单的方法,记录一下操作步骤。

操作步骤

1 编辑Linux Guest配置,增加磁盘

 
下一步,直到完成所有的创建步骤。

2 扫描SCSI Bus,添加SCSI设备

为了验证效果,先看看当前的磁盘设备,很明显,没有扫描到刚添加的磁盘。
  1. [root@BendSha_RHEL5_5_x64 /]# fdisk -l
  2. Disk /dev/sda: 21.4 GB, 21474836480 bytes
  3. 255 heads, 63 sectors/track, 2610 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Device Boot Start End Blocks Id System
  6. /dev/sda1 * 1 38 305203+ 83 Linux
  7. /dev/sda2 39 2353 18595237+ 83 Linux
  8. /dev/sda3 2354 2610 2064352+ 82 Linux swap / Solaris
  9. Disk /dev/sdb: 10.7 GB, 10737418240 bytes
  10. 255 heads, 63 sectors/track, 1305 cylinders
  11. Units = cylinders of 16065 * 512 = 8225280 bytes
  12. Device Boot Start End Blocks Id System
  13. /dev/sdb1 1 1305 10482381 83 Linux
 
查看scsi_host信息
  1. [root@BendSha_RHEL5_5_x64 /]# ls /sys/class/scsi_host
  2. host0 host11 host14 host17 host2 host22 host25 host28 host30 host6 host9
  3. host1 host12 host15 host18 host20 host23 host26 host29 host4 host7
  4. host10 host13 host16 host19 host21 host24 host27 host3 host5 host8
 
我们添加的磁盘是在host0,扫描host0
  1. [root@BendSha_RHEL5_5_x64 /]# echo "- - -" > /sys/class/scsi_host/host0/scan
  2. [root@BendSha_RHEL5_5_x64 /]#
 
查看/proc/scsi/scsi信息,应该多了一个Id等于2的SCSI设备
  1. [root@BendSha_RHEL5_5_x64 /]# cat /proc/scsi/scsi
  2. Attached devices:
  3. Host: scsi0 Channel: 00 Id: 00 Lun: 00
  4. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  5. Type: Direct-Access ANSI SCSI revision: 02
  6. Host: scsi0 Channel: 00 Id: 01 Lun: 00
  7. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  8. Type: Direct-Access ANSI SCSI revision: 02
  9. Host: scsi1 Channel: 00 Id: 00 Lun: 00
  10. Vendor: NECVMWar Model: VMware SATA CD00 Rev: 1.00
  11. Type: CD-ROM ANSI SCSI revision: 05
  12. Host: scsi0 Channel: 00 Id: 02 Lun: 00
  13. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  14. Type: Direct-Access ANSI SCSI revision: 02
 
fdisk查看磁盘设备,扫描到了 /dev/sdc
  1. [root@BendSha_RHEL5_5_x64 /]# fdisk -l
  2. Disk /dev/sda: 21.4 GB, 21474836480 bytes
  3. 255 heads, 63 sectors/track, 2610 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Device Boot Start End Blocks Id System
  6. /dev/sda1 * 1 38 305203+ 83 Linux
  7. /dev/sda2 39 2353 18595237+ 83 Linux
  8. /dev/sda3 2354 2610 2064352+ 82 Linux swap / Solaris
  9. Disk /dev/sdb: 10.7 GB, 10737418240 bytes
  10. 255 heads, 63 sectors/track, 1305 cylinders
  11. Units = cylinders of 16065 * 512 = 8225280 bytes
  12. Device Boot Start End Blocks Id System
  13. /dev/sdb1 1 1305 10482381 83 Linux
  14. Disk /dev/sdc: 21.4 GB, 21474836480 bytes
  15. 255 heads, 63 sectors/track, 2610 cylinders
  16. Units = cylinders of 16065 * 512 = 8225280 bytes
  17. Disk /dev/sdc doesn't contain a valid partition table

3 格式化并创建挂载点

  1. [root@BendSha_RHEL5_5_x64 /]# mkfs.ext4 /dev/sdc
  2. mke4fs 1.41.12 (17-May-2010)
  3. /dev/sdc is entire device, not just one partition!
  4. Proceed anyway? (y,n) y
  5. Filesystem label=
  6. OS type: Linux
  7. Block size=4096 (log=2)
  8. ......
  9. [root@BendSha_RHEL5_5_x64 /]# mkdir /data
  10. [root@BendSha_RHEL5_5_x64 /]# mount /dev/sdc /data/
  11. [root@BendSha_RHEL5_5_x64 /]# df -h
  12. Filesystem Size Used Avail Use% Mounted on
  13. /dev/sda2 18G 11G 5.5G 67% /
  14. /dev/sda1 289M 30M 245M 11% /boot
  15. tmpfs 941M 0 941M 0% /dev/shm
  16. /dev/sdb1 9.9G 220M 9.2G 3% /logvol
  17. /dev/sdc 20G 172M 19G 1% /data

拓展

这里顺便提一下,如果需要添加一个指定设备名的设备,可以参照下面的语法:
echo "scsi add-single-device <H> <B> <T> <L>" > /proc/scsi/scsi
其中:
<H> : Host
<B> : Bus (Channel)
<T> : Target (Id)
<L> : LUN numbers
 
测试一下,我们先把之前的/dev/sdc删除,执行echo 1 > /sys/block/devname/device/delete,可根据设备名删除指定设备:
  1. [root@BendSha_RHEL5_5_x64 /]# ls /sys/block/
  2. fd0 ram0 ram10 ram12 ram14 ram2 ram4 ram6 ram8 sda sdc
  3. md0 ram1 ram11 ram13 ram15 ram3 ram5 ram7 ram9 sdb sr0
  4. [root@BendSha_RHEL5_5_x64 /]# echo 1 > /sys/block/sdc/device/delete
  5. [root@BendSha_RHEL5_5_x64 /]# ls /sys/block/
  6. fd0 ram0 ram10 ram12 ram14 ram2 ram4 ram6 ram8 sda sr0
  7. md0 ram1 ram11 ram13 ram15 ram3 ram5 ram7 ram9 sdb
 
添加一个设备:host # 0, bus # 0, target # 2 and LUN # 0
  1. [root@BendSha_RHEL5_5_x64 /]# echo "scsi add-single-device 0 0 2 0">/proc/scsi/scsi
 
查看/proc/scsi/scsi和磁盘设备
  1. [root@BendSha_RHEL5_5_x64 /]# cat /proc/scsi/scsi
  2. Attached devices:
  3. Host: scsi0 Channel: 00 Id: 00 Lun: 00
  4. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  5. Type: Direct-Access ANSI SCSI revision: 02
  6. Host: scsi0 Channel: 00 Id: 01 Lun: 00
  7. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  8. Type: Direct-Access ANSI SCSI revision: 02
  9. Host: scsi1 Channel: 00 Id: 00 Lun: 00
  10. Vendor: NECVMWar Model: VMware SATA CD00 Rev: 1.00
  11. Type: CD-ROM ANSI SCSI revision: 05
  12. Host: scsi0 Channel: 00 Id: 02 Lun: 00
  13. Vendor: VMware, Model: VMware Virtual S Rev: 1.0
  14. Type: Direct-Access ANSI SCSI revision: 02
  15. [root@BendSha_RHEL5_5_x64 /]# fdisk -l
  16. Disk /dev/sda: 21.4 GB, 21474836480 bytes
  17. 255 heads, 63 sectors/track, 2610 cylinders
  18. Units = cylinders of 16065 * 512 = 8225280 bytes
  19. Device Boot Start End Blocks Id System
  20. /dev/sda1 * 1 38 305203+ 83 Linux
  21. /dev/sda2 39 2353 18595237+ 83 Linux
  22. /dev/sda3 2354 2610 2064352+ 82 Linux swap / Solaris
  23. Disk /dev/sdb: 10.7 GB, 10737418240 bytes
  24. 255 heads, 63 sectors/track, 1305 cylinders
  25. Units = cylinders of 16065 * 512 = 8225280 bytes
  26. Device Boot Start End Blocks Id System
  27. /dev/sdb1 1 1305 10482381 83 Linux
  28. Disk /dev/sdd: 21.4 GB, 21474836480 bytes
  29. 255 heads, 63 sectors/track, 2610 cylinders
  30. Units = cylinders of 16065 * 512 = 8225280 bytes
  31. Disk /dev/sdd doesn't contain a valid partition table

VMware Linux Guest 增加磁盘无需重启的方法的更多相关文章

  1. VMware虚拟机Linux中增加磁盘空间的扩容操作

    VMwareware虚拟机安装的Red Hat Enterprise Linux系统剩余空间不足,造成软件无法正常安装.如果重新装一遍系统就需要重新配置好开发环境和软件的安装配置.结合自己的实践,总结 ...

  2. linux下增加磁盘改变指定文件路径分区挂载点和迁移数据

    Centos7 系统上原有目录/data 挂载根目录下,空间有点小,我们需要把/data目录挂载到另一个磁盘,同时把数据迁移. 1.查看分区情况 fdisk -l 2.查看路径对应分区情况 df -l ...

  3. VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统

    1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入‘cmd’——>‘cd C:\Program Files (x86) ...

  4. VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统 扩展

    1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入‘cmd’——>‘cd C:\Program Files (x86) ...

  5. linux下面增加磁盘空间

    1.先看看情况 [root@localhost tmp]# fdisk -l Disk /dev/sda: 3221 MB, 3221225472 bytes 255 heads, 63 sector ...

  6. VMware Linux 共享文件夹 虚拟机无共享文件解决方法

    恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标. 双 ...

  7. vmware虚拟机挂载Windows磁盘的两种方法

    第一种 vmware虚拟机通过ntfs-3g挂接windows盘 1.共享windows盘虚拟机设置——>添加硬盘——>选择IDE——>使用物理磁盘——>选择本地盘(单分区)— ...

  8. [CentOS7] [VMWARE] 增加磁盘空间后扩大逻辑分区

    Learn to rescan disk in Linux VM when its backed vdisk in vmware is extended. This method does not r ...

  9. 【转载】VMware下LINUX的虚拟机增加磁盘空间

    转载自:http://space.itpub.net/24435147/viewspace-694200 VMware6.7安装目录下有一个命令行工具vmware-vdiskmanager.exe 程 ...

随机推荐

  1. Mac Aria2 使用Privoxy将socks代理转化为http代理

    安装Privoxy 打开终端安装privoxy来实现这里我是通过brew来进行的安装 brew install privoxy 看到这行已经安装成功 ==> Caveats To have la ...

  2. Jmeter循环控制

    Jmeter循环控制 很多时候,在做接口测试时,系统处理请求需要一段时间后才能返回信息,而下一个请求需要系统返回信息后才能进行处理,这时候通常需要加入循环控制器,来验证系统是否是否返回了处理后的信息. ...

  3. PHP审计小记

    /* 在漏洞时代看了一篇文章,说到一个通用函数如何绕过.那么我就来看看这套程序 */ foreach($_REQUEST as $_k=>$_v) { if( strlen($_k)>0 ...

  4. 【转】 HTMLCollection和NodeList的区别

    1 HTMLCollection类型 下面的每个项目(以及它们指定的属性)都返回 HTMLCollection(基类)或者它的派生类: Document (images, applets, links ...

  5. 【原】无规矩,不方圆——说一说正则里的exec()和test()

    今天一大早遇就遇到一件诡异的事儿,可能是思绪还没有澄静下来,一下子没反应过来.事情是这样的: 模板: <input class="name" type="text& ...

  6. CSS动画与GPU

    写在前面 满世界的动画性能优化技巧,例如: 只允许改变transform.opacity,其它属性不要动,避免重新计算布局(reflow) 对动画元素应用transform: translate3d( ...

  7. 深入理解js——作用域和上下文环境

    如图除全局作用域外,每个函数都会创建自己的作用域.作用域在函数定义时就确定了,而不是在函数调用时确定. 下面按照程序执行的步骤加上上下文环境. 第一步:程序加载时已经确定全局上下文环境,并随着程序的执 ...

  8. C语言 值传递和地址传递

    不少同学在学到C语言的指针部分时感到很困惑,对经常提到的"值传递"和"地址传递"两个概念弄不 明白.实际上,因为地址本身也可以作为一个特殊的"值&qu ...

  9. 学习ExtJs教程初级

    搭建环境:myeclipse10 +tomcat6+jdk6 新建一个webproject(启动myeclipse:file--new--webproject) 导入相关的js和css(百度下载就好. ...

  10. mysql 数据库,表存储 大小

    use information_schema; -- 查询一个数据库存储大小 select concat(round(sum(data_length/1024/1024),2),'MB') as da ...