摘要

    常常需要需要给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. delphi FMX 数字下拉滑动

    滑动输入数字 NumberBox控件 HorzIncrement:划动自动增加输入值的步长 combobox控件 http://docwiki.embarcadero.com/RADStudio/Be ...

  2. BCB中实现拖拽Panel 改变位置和大小的代码

    //--------------------------------------------------------------------------- #ifndef Unit1H #define ...

  3. C# 小例子

    数组冒泡排序(升序排序): , , , , , , , , , , , }; //第一种 ; i < num.Length - ; i++) { ; j < num.Length - i ...

  4. linux 学习3 第四讲 文件常用命令

    好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...

  5. input[file]标签的accept=”image/*”属性响应很慢的解决办法

    转自:http://blog.csdn.net/lx583274568/article/details/52983693 input[file]标签的accept属性可用于指定上传文件的 MIME类型 ...

  6. c++ 别名

    #include <iostream> int main() { ; // 别名 int &ref = i; std::cout << &i << ...

  7. 嵌套移动APP端的H5页面meta标签

    <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, ...

  8. Android_AsyncTaskDemo之QQ记步数(画圆形图片知识)

    今天学习了AsyncTask Android 的异步机制.我简单的实现我的一个小小案例--qq记步数.然后穿插一个画圆形图片的知识点. 由于所学知识有限,目前我计数,还有排名等等我就简单的利用随机数实 ...

  9. Android菜鸟成长记15 -- BitMap

    BitMap简介 Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bi ...

  10. 如何在cmd下切换不同版本的Python

    (1)分别安装python-2.7.12.amd64.msipython-3.5.2-amd64.exe(python官网下载的)顺序无所谓(为了看着方便,我把安装路径修改统一了)(2)配置环境变量D ...