在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

转载 2018年01月18日 13:24:13

作为一名系统管理员,我经常需要用额外的硬盘来扩充存储空间或将系统数据从用户数据中分离出来。我将告诉你在将物理块设备加到虚拟主机的这个过程中,如何将一个主机上的硬盘加到一台使用 VMWare 软件虚拟化的 Linux 客户机上。

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

你可以显式的添加或删除一个 SCSI 设备,或者重新扫描整个 SCSI 总线而不用重启 Linux 虚拟机。本指南在 Vmware Server 和 Vmware Workstation v6.0 中通过测试(更老版本应该也支持)。所有命令在 RHEL、Fedora、CentOS 和 Ubuntu Linux 客户机 / 主机操作系统下都经过了测试。

步骤 1:添加新硬盘到虚拟客户机

首先,通过 vmware 硬件设置菜单添加硬盘。点击 “VM > Settings”

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

或者你也可以按下 CTRL + D 也能进入设置对话框。

点击 “Add” 添加新硬盘到客户机:

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

选择硬件类型为“Hard disk”然后点击 “Next”:

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

选择 “create a new virtual disk” 然后点击 “Next”:

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

设置虚拟磁盘类型为 “SCSI” ,然后点击 “Next”:

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

按需要设置最大磁盘大小,然后点击 “Next”

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

最后,选择文件存放位置然后点击 “Finish”。

步骤 2:重新扫描 SCSI 总线,在不重启虚拟机的情况下添加 SCSI 设备

输入下面命令重新扫描 SCSI 总线:

echo "- - -" > /sys/class/scsi_host/host# /scan
fdisk -l
tail -f /var/log/message

输出为:

在不重启虚拟机的情况下为 Linux 客户机添加新硬盘在不重启虚拟机的情况下为 Linux 客户机添加新硬盘

你需要将 host# 替换成真实的值,比如 host0。你可以通过下面命令来查出这个值:

# ls /sys/class/scsi_host

输出:

host0

然后输入下面过命令来请求重新扫描:

echo "- - -" > /sys/class/scsi_host/host0/scan
fdisk -l
tail -f /var/log/message

输出为:

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
如何删除 /dev/sdc 这块设备?

除了重新扫描整个总线外,你也可以使用下面命令添加或删除指定磁盘:

# echo 1 > /sys/block/devName/device/delete
# echo 1 > /sys/block/sdc/device/delete
如何添加 /dev/sdc 这块设备?

使用下面语法添加指定设备:

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

这里,

  • :主机
  • :总线(通道)
  • :目标 (Id)
  • :LUN 号

例如。使用参数 host#0bus#0target#2,以及 LUN#0 来添加 /dev/sdc,则输入:

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

结果输出:

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: 02
步骤 #3:格式化新磁盘

现在使用 fdisk 并通过 mkfs.ext3[1] 命令创建分区:

# fdisk /dev/sdc
### [if you want ext3 fs] ###
# mkfs.ext3 /dev/sdc3
### [if you want ext4 fs] ###
# mkfs.ext4 /dev/sdc3
步骤 #4:创建挂载点并更新 /etc/fstab
# mkdir /disk3

打开 /etc/fstab 文件,输入:

# vi /etc/fstab

加入下面这行:

/dev/sdc3 /disk3 ext3 defaults 1 2

若是 ext4 文件系统则加入:

/dev/sdc3 /disk3 ext4 defaults 1 2

保存并关闭文件。

可选操作:为分区加标签

你可以使用 e2label 命令为分区加标签 [2]。假设,你想要为 /backupDisk 这块新分区加标签,则输入:

# e2label /dev/sdc1 /backupDisk

详情参见 "Linux 分区的重要性 [3]


via: https://www.cyberciti.biz/tips/vmware-add-a-new-hard-disk-without-rebooting-guest.html

作者:Vivek Gite[7] 译者:lujun9972[8] 校对:wxy[9]

本文由 LCTT[10] 原创编译,Linux中国[11] 荣誉推出

原文来自:http://www.linuxprobe.com/vmware-add-new-disk.html

不重启VMWare虚拟机添加虚拟磁盘的方法(上)

最近由于业务需要在不重启系统的前提下对系统进行扩容,前提是该系统做过lvm,但是没有足够的物理卷(硬盘),所以引出了改文,本文共分为上下两部分,这是第一部分。目录 添加磁盘 做LVM添加硬盘   ...
  • cnxxrj
  • cnxxrj
  • 2015年07月21日 00:43
  • 2476

Linux不重启识别新添加的磁盘

执行下面的命令 echo "- - -" >  /sys/class/scsi_host/host0/scan 然后再运行fdisk -l就能发现新添加的硬盘已经被系统...
  • ZHC6666
  • ZHC6666
  • 2017年10月07日 10:44
  • 492

在不重启的情况下为 Vmware Linux 客户机添加新硬盘 | Linux 中国

作为一名系统管理员,我经常需要用额外的硬盘来扩充存储空间或将系统数据从用户数据中分离出来。我将告诉你在将物理块设备加到虚拟主机的这个过程中,如何将一个主机上的硬盘加到一台使用 VMWare 软件虚拟化...
  • F8qG7f9YD02Pe
  • F8qG7f9YD02Pe
  • 2018年01月13日 00:00
  • 58

linux 添加硬盘如何不重启

linux 添加硬盘如何不重启 1. 添加了磁盘后查看,没有刷新出来 [root@node /]# fdisk -l Disk /dev/sda: 17.2 GB, 17179869184 byte...
  • zhengwei125
  • zhengwei125
  • 2016年12月29日 14:59
  • 5002

如何在CentOS 7中添加新磁盘而不用重启系统

导读 对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要...
  • linuxnews
  • linuxnews
  • 2016年04月29日 15:26
  • 1332

虚拟机刚装了linux 系统,如何添加一块新硬盘?

1、先关闭LINUX系统,在vmware启动界面中选择VM菜单下的Settings来增加磁盘,然后选择add,选择hard disk,点击Next。 2、选中create a new v...
  • paullinjie
  • paullinjie
  • 2016年08月31日 15:01
  • 298

linux虚拟机新增磁盘识别方法

1. viclient登录到vcenter或ESXi,为虚拟机添加一块磁盘   在线为虚拟机添加磁盘。 2. 登录进虚拟机linux系统中执行以下命令,识别新增加的硬盘  # echo "- ...
  • tongzidane
  • tongzidane
  • 2014年12月31日 10:33
  • 1980

Linux 如何不重启而识别新增的 LUN

本文转自:http://blog.sina.com.cn/s/blog_623630d50101j4eh.html   有些 Linux 数据库服务器用的比较低端的存储,因为业务的变化,有...
  • msdnchina
  • msdnchina
  • 2015年02月07日 22:49
  • 2077

如何给虚拟机上的CentOS添加一块硬盘呢?

你是否在学习Linux的时候,遇到内存不够用的情况,试着想给自己的系统增加一块内存使用而不知所措呢,来跟着我一起操作吧! 首先添加一块未格式化的硬盘,额,未格式化的硬盘是不能使用的,所以先加硬盘吗!...
  • Arvin_success
  • Arvin_success
  • 2015年04月24日 18:16
  • 367

Windows2008R2新添加的硬盘无法识别 VM虚拟机

Windows2008R2新添加的硬盘无法识别  VM虚拟机 以前创建虚拟机是给了50G,现在发现有些小,就给虚拟机增加了一块硬盘25G,重启机器后发现无法识别新的磁盘。 系统磁盘管理提示:thi...
  • russle
  • russle
  • 2012年01月10日 14:42
  • 6168
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在不重启虚拟机的情况下为 Linux 客户机添加新硬盘
举报原因:
原因补充:

(最多只允许输入30个字)