对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一,尤其是VMware系列的虚拟机。

  • 扩展空间而无需重启虚拟机:

现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。

# ls /sys/class/scsi_host/
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan

使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。

# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

=========================================================

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

=========================================================

 

  • 通过增加新的磁盘来扩充根分区而不用重启系统:

这是第二种方法,用来增加 CentOS 7 系统上逻辑卷空间大小。
进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。

# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan

列出您的 SCSI 设备的名称:

# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/3\:0\:0\:0/device/rescan
# fdisk -l

一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组。

# pvcreate /dev/sdb
# vgextend centos /dev/sdb
# vgdisplay

现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。

# lvextend -L +10G /dev/mapper/centos-root
# xfs_growfs /dev/mapper/centos-root
# df –h
图略。【http://chinahao.blog.51cto.com/】
=========================================================

拓展:

为什么是在/sys目录下面:

这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录核心与系统硬体资讯较相关的资讯。

包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。这个目录同样不占硬盘容量!

 

 

The /sys/ Directory:

The /sys/ directory utilizes the new sysfs virtual file system specific to the kernel. With the increased support for hot plug hardware devices in the kernel, the /sys/ directory contains information similar to that held by /proc/, but displays a hierarchical view of device information specific to hot plug devices.

 

 

SCSI磁盘扫描机制。Vmware虚拟机添加SCSI硬盘,系统免重启识别可以使用命令#echo  ‘- - -’ > /sys/class/scsi_host/hostN/scan(N根据实际情况可变)。

 

 

wKioL1eaCDPhimYIAAUiBNir7lA527.png