对大多数系统管理员来说扩充 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/ #echo1>/sys/class/scsi_device/0\:0\:0\:0/device/rescan #echo1>/sys/class/scsi_device/2\:0\:0\:0/device/rescan
如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
=========================================================
=========================================================
通过增加新的磁盘来扩充根分区而不用重启系统:
这是第二种方法,用来增加 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/ #echo1>/sys/class/scsi_device/1\:0\:0\:0/device/rescan #echo1>/sys/class/scsi_device/2\:0\:0\:0/device/rescan #echo1>/sys/class/scsi_device/3\:0\:0\:0/device/rescan #fdisk-l
一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组。
#pvcreate/dev/sdb #vgextendcentos/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根据实际情况可变)。