VMware Workstation 为CentOS虚拟机添加SCSI硬盘

大纲

1、通过VMware Workstation为虚拟机添加硬盘

2、强制Linux扫描SCSI设备

一般情况下,我们可以通过VMware给虚拟机添加硬盘,但是需要重启虚拟机才可以识别新增的磁盘。我们能不能在线新增磁盘,而不重新启动呢? 答案是肯定的。

1、通过VMware Workstation为虚拟机添加硬盘

1、在线为CentOS添加磁盘,点击VM > Settings

在弹出的Virtual Machine Settings窗口中,选择下方的 "Add" 按钮。

然后进入"Add Hardware Wizard"添加硬件向导,选择 "Hard Disk", 然后 "Next"

接下来选择“Disk Type”,我们选择 SCSI(Small Computer System Interface),即小型计算机系统接口 , 不能选择IDE,VMware也非常友好的提示"Cannot be added while the VM is powerd on"。为什么呢? 因为IDE接口的硬盘是不支持热插拔的设备,所以我们必须选择SCSI或者SATA类型的接口,支持热插拔的类型才行。

下一步,我们直接选择"Create a new virtual disk",创建一个新的虚拟磁盘,如果你想添加已经存在的虚拟磁盘,请选择第2项,这里不建议选择第3项"Use a physical disk"

选择磁盘大小,根据自己的需要合理指定大小即可。

Allocate all disk space now. 选择它,那么会立刻在我们物理磁盘上申请并分配我们指定的大小空间,可以提高虚拟机的性能,但是会占用更多的空间。相反,如果不勾选它,默认情况下,消耗的空间根据实际虚拟机中占用的磁盘空间大小动态分配。

Store virtual disk as a single file. 把虚拟磁盘存储为单个文件,如果宿主机文件系统是NTFS,那么建议选择它。

Split virtual disk into multiple files. 把虚拟磁盘切割为多块存储在多个文件中,这样可以更容易移动到其他计算机上,但是可能降低性能。其实我认为最主要的原因是某些文件系统,如FAT的单个文件最大限制为4G,所以切分为多个文件进行存储,可以避免单个文件过大而无法存储的问题。

然后点击"Finish", 即添加成功。

看,我们现在有两块磁盘了哦。

2、强制Linux扫描SCSI设备

通常,磁盘添加完成后,需要重启一下计算机,内核会自动检测到这个新的设备。我们可以使用

# ls /dev/sd*

来查看,一般是以/dev/sd[a-z]命名的设备文件。

但是,在生产环境中,是不允许我们随意重启服务器的,我们会尽可能的选择不重启系统的方式来解决,现在我们就来探讨一种不重启而让内核检测到SCSI磁盘的方法。

1、以root用户执行下面的命令,强制内核再次检测PCI设备:

[[email protected] ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3

[[email protected] ~]# echo ‘- - -‘ > /sys/class/scsi_host/host0/scan

[[email protected] ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sdb

最关键的是这一行命令:

注意:三个"- - -"号之间有空格。

执行完这条命令后,再执行 ls /dev/sd* 命令,就能发现新添加的磁盘 /dev/sdb,查看系统日志/var/log/messages,发现对SCSI设备进行了一次重新扫描。

可以看到有如图的相关信息。

OK,至此我们已经顺利新增了一块磁盘,那么接下来可以进行fdisk分区,mkfs格式化等操作了。

下面有更详尽的描述:

http://hi.baidu.com/doughtymild/item/ad2096fd80ff9ecf521c2609

Step # 2: Rescan the SCSI Bus to Add a SCSI Device Without rebooting the VMA rescan can be issued by typing the following command:
# echo "- - -" > /sys/class/scsi_host/host#/scan
# fdisk -l
# tail -f /var/log/message

Sample outputs:

Replace host# with actual value such as host0. You can find scsi_host value using the following command:
# ls /sys/class/scsi_host
Output: host0                # host0
Now type the following to send a rescan request:
# echo "- - -" > /sys/class/scsi_host/host0/scan        # host0
# fdisk -l
# tail -f /var/log/message

Sample Outputs:

Jul 18 16:29:39 localhost kernel: Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Jul 18 16:29:39 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Jul 18 16:29:39 localhost kernel: target0:0:1: Beginning Domain Validation Jul 18 16:29:39 localhost kernel: target0:0:1: Domain Validation skipping write tests Jul 18 16:29:39 localhost kernel: target0:0:1: Ending Domain Validation Jul 18 16:29:39 localhost kernel: target0:0:1: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127) Jul 18 16:29:39 localhost kernel: SCSI device sdb: 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdb: Write Protect is off Jul 18 16:29:39 localhost kernel: sdb: cache data unavailable Jul 18 16:29:39 localhost kernel: sdb: assuming drive cache: write through Jul 18 16:29:39 localhost kernel: SCSI device sdb: 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdb: Write Protect is off Jul 18 16:29:39 localhost kernel: sdb: cache data unavailable Jul 18 16:29:39 localhost kernel: sdb: assuming drive cache: write through Jul 18 16:29:39 localhost kernel: sdb: unknown partition table Jul 18 16:29:39 localhost kernel: sd 0:0:1:0: Attached scsi disk sdb Jul 18 16:29:39 localhost kernel: sd 0:0:1:0: Attached scsi generic sg1 type 0 Jul 18 16:29:39 localhost kernel: Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Jul 18 16:29:39 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Jul 18 16:29:39 localhost kernel: target0:0:2: Beginning Domain Validation Jul 18 16:29:39 localhost kernel: target0:0:2: Domain Validation skipping write tests Jul 18 16:29:39 localhost kernel: target0:0:2: Ending Domain Validation Jul 18 16:29:39 localhost kernel: target0:0:2: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127) Jul 18 16:29:39 localhost kernel: SCSI device sdc: 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdc: Write Protect is off Jul 18 16:29:39 localhost kernel: sdc: cache data unavailable Jul 18 16:29:39 localhost kernel: sdc: assuming drive cache: write through Jul 18 16:29:39 localhost kernel: SCSI device sdc: 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdc: Write Protect is off Jul 18 16:29:39 localhost kernel: sdc: cache data unavailable Jul 18 16:29:39 localhost kernel: sdc: assuming drive cache: write through Jul 18 16:29:39 localhost kernel: sdc: unknown partition table Jul 18 16:29:39 localhost kernel: sd 0:0:2:0: Attached scsi disk sdc Jul 18 16:29:39 localhost kernel: sd 0:0:2:0: Attached scsi generic sg2 type 0

How Do I Delete a Single Device Called /dev/sdc?

In addition to re-scanning the entire bus, a specific device can be added or existing device deleted using the following command:

# echo 1 > /sys/block/devName/device/delete
# echo 1 > /sys/block/sdc/device/delete

How Do I Add a Single Device Called /dev/sdc?

To add a single device explicitly, use the following syntax:

# echo "scsi add-single-device <H> <B> <T> <L>" > /proc/scsi/scsi

Where,

  • <H> : Host
  • <B> : Bus (Channel)
  • <T> : Target (Id)
  • <L> : LUN numbers

For e.g. add /dev/sdc with host # 0, bus # 0, target # 2, and LUN # 0, enter:

# echo "scsi add-single-device 0 0 2 0">/proc/scsi/scsi
# fdisk -l
# cat /proc/scsi/scsi

Sample Outputs:

Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02Step #3: Format a New Disk

VMware Workstation 为CentOS虚拟机添加SCSI硬盘,布布扣,bubuko.com

时间: 2025-01-02 06:52:05

VMware Workstation 为CentOS虚拟机添加SCSI硬盘的相关文章

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

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

vSphere中克隆CentOS虚拟机添加新的网卡及配置IP地址

前言 本次安装的CentOS是在vCenter中克隆出来的.这样就存在一下问题: 问题一:MAC冲突 问题描述: 可能克隆的系统的网卡eth0与克隆前的系统一直,会造成MAC冲突: 解决办法: 1.修改cat /etc/udev/rules.d/70-persistent-net.rules中的MAC 2.到cd /etc/sysconfig/network-scripts/中修改原有网卡的eth0的配置文件ifcfg-eth0中的MAC与/etc/udev/rules.d/70-persist

VMware Workstation 12 Pro 虚拟机的使用(二)安装Windows 10操作系统

微软已经推出Windows 10系统有一段时间了,周围很多人想尝试一下微软的新操作系统,就升级了.升级后一些人发现Win10兼容性不好,出现了各种各样的问题,对日常使用造成不小影响.如果想体验下最新的Win10系统,但又担心Win10的兼容性或者暂时不想折腾着换系统,那么你可以在虚拟机中安装Win10系统体验一下.当然,这对电脑性能有一定的要求.下面就开始简单介绍一下用VMware Workstation 12 Pro 虚拟机安装Windows 10操作系统的步骤.(安装方法不唯一,本文只选取一

CentOS下添加新硬盘并分区格式化

CentOS下添加新硬盘并分区格式化 1.先用fdisk -l 来查看当前状态下磁盘情况 上面红色标识行可以看出,我添加了一块新硬盘/dev/sdb,大小为350G,未分区格式化状态. 2.用Fdisk /dev/sdb来进行分区操作. 输入N表示新建一个分区 p 表示建立一个原始分区 1 表示此分区编号为1. 1表示使用默认起始柱面号.如果要分多个区的话,先盘算好要多大,再输入数字 输入: 回车表示使用默认结束柱面号.即此分区使用整个硬盘空间 w //保存分区  3.再次查看当前分区状态: 可

VMWare workstation 安装 CentOS 8后自适应调整分辨率(如1920x1080)

摘自:VMWare workstation 安装 CentOS 8后自适应调整分辨率(如1920x1080) 在 VMWare workstation安装CentOS 8后,不能自适应调整分辨率,需要手动安装driver: sudo yum install xorg-x11-drv-vmware 安装完后,重启VM,这样就可以支持自适应调整分辨率了,比如常用的(1920x1080)分辨率. 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/12176245.htm

VMware中给Linux虚拟机添加硬盘

给vmware的Linux虚拟机添加硬盘 1.先将虚拟机Power Off,在Virtual Machine Setting对话框里点击左下角的“Add”,选择“Hard Disk”,之后选择“Create a new virtual disk”,分配容量,其他默认配置就可以了. 2.启动虚拟机系统,用root登陆,利用 # ls /dev/sd* 的命令可以看到最后有一个sdb 或sdc(如果是添加的第三块硬盘会是sdc),它没有sdb1和sdb2或sdc1和sdc2之类的设备文件,说明系统检

VMware workstation 14 CentOs 7.5.1804 虚拟机网卡设置为NAT模式并设置固定IP

一.背景知识     虚拟机网络模式 无论是vmware workstation,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3.Host-Only 桥接 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段. 所以当我们要在局域网使用虚拟机

VMWare Workstation 10.0 虚拟机克隆后的网卡配置

vmware 克隆 centos 修改 linux mac 地址 Device eth0 does not seem to be present, delaying initialization 故障背景: 在vmware workstation中了完全克隆了一个已经存在的centos的虚拟机,启动之后发现网卡没有启动.于是重启一下network服务,发现提示错误信息"Device eth0 does not seem to be present, delaying initialization

vmware :Ubuntu 12.04添加新硬盘

http://blog.csdn.net/hanpengyu/article/details/7475645 一.VMware新增磁盘的设置步骤 (建议:在设置虚拟的时候,不要运行虚拟机的系统,不然添加了新的虚拟磁盘则要重启虚拟机) 1.选择“VM”----“setting”并打开,将光标定位在hard Disk这一选项,然后点击下方的Add按钮 2.点击next,执行下一个步骤 3.根据提示,创建一个虚拟的磁盘,并点击下一步    4.按照默认的,选择SCSI格式的磁盘即可,点击next执行下