摘要

    常常需要需要给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. 转载-V.I.Arnold, beyond a mathematician

    转自-http://blog.renren.com/blog/248100754/471276636 在AMS的首页上找到了三条讣告,依次是V.I.Arnold(1937-2010),W.Rudin( ...

  2. uml的四种关系

    UML的四种常用关系: 泛化关系.关联关系.实现关系.依赖关系 其中泛化关系是指父类与子类之间的继承关系: 实现关系是指接口与实现类之间的关系: 依赖关系和关联关系的区别如下: 只要存在对象间的交互, ...

  3. 如何正确建立MYSQL数据库索引

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  4. linux 学习7 用户管理相关文件 r

    7.1.用户配置文件 7.2.用户管理相关文件 7.3.用户管理命令 7.4.用户组管理命令 删除用户userdel [root@localhost ~]# userdel [-r] 用户名 //一定 ...

  5. 实例学习SQL的Select命令

    1.查找员工的编号.姓名.部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd.select emp_no ,emp_name ,dept ,isnu ...

  6. 最近使用JQuery Easyui 碰到的几个奇怪问题

    最近项目想尝试Easyui来做做前端界面,但是刚开始就碰到几个问题,记录下来,免得忘了. 1. 点击添加或修改按钮后,弹出窗体,窗体内容参加“href”属性远程加载 问题:第一次弹出窗体正常,但是再次 ...

  7. UML大战需求分析阅读笔记3

    UML各种图的中文译名,因为翻译的原因可能会有所不一样,如:Sequence Diagram和Timing Diagram有时候都会被译成"时序图",这是最让人困扰的地方!Sequ ...

  8. 计算机病毒实践汇总六:IDA Pro基础

    在尝试学习分析的过程中,判断结论不一定准确,只是一些我自己的思考和探索.敬请批评指正! 1. IDA使用 (1)搜索.下载并执行IDA Pro,对可执行程序lab05-01.dll进行装载,分别以图形 ...

  9. iOS如何监听弱网?

    场景: iOS中我们可能经常用到监听网络,不过大部分是监听网络的类型,即2G/3G/4G WIFI,是否连接网络,然而测试人员对APP进行测试时候经常会有一个弱网测试,即在弱网环境下对APP进行测试, ...

  10. nullcon HackIM 2016 -- Programming Question 5

    Dont blink your Eyes, you might miss it. But the fatigue and exhaustion rules out any logic, any wil ...