LINUX虚拟机磁盘在线扩容不重启
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX虚拟机磁盘在线扩容不重启相关的知识,希望对你有一定的参考价值。
参考技术A 1.虚拟机里添加磁盘2. 检查磁盘空间:
运行如下命令来检查当前磁盘空间大小。
# df -h
# fdisk -l
如图可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
3. 扩展空间而无需重启虚拟机
现在运行如下命令,通过重新扫描 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 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
4. fdisk /dev/sdb
5. 按n键 添加一个分区
6. 按p键创建主分区
7. 按1键 输入主分区号
8. 按回车 输入大小,默认都回车键
9. 按t键更改磁盘system id 输入8e
10. 按w键保存
11. partprobe /dev/sdb1
12. pvcreate /dev/sdb1
13. vgextend VolGroup00 /dev/sdb1
14. lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00
15. resize2fs /dev/VolGroup00/LogVol00 如果此命令无法使用 可以使用ext2online /dev/VolGroup00/LogVol00
16. xfs格式使用xfs_growfs /dev/VolGroup00/LogVol00
VMWARE ESXI linux虚拟机不重启在线扩展磁盘
环境介绍:
vmware esxi 5.5 的虚拟化环境
centos 6.9 操作系统
因为业务的需要,需要对虚拟机磁盘进行扩展或者新增一块硬盘,但一般情况下需要重启虚拟机才能识别到硬盘,可有些业务是不允许随便重启操作系统的,那么在不重启的情况下如何识别磁盘呢?
操作:
1)首先对虚拟机进行编辑设置--> 硬盘大小进行修改到100G
2)登陆系统fdisk -l 查看磁盘空间无改变
3)此时需要重新扫描存储设备的scsi总线,有两种方法
方法一
找到scsi磁盘编号,进行rescan
shell>ls /sys/class/scsi_disk/
shell>echo 1 > /sys/class/scsi_disk/2:0:0:0/device/rescan
fdisk -l 发现新扩展空间
方法二
shell>echo 1 > /sys/block/扩展的磁盘/device/rescan
扩展的磁盘,如 sda sdb sdc 等
以上是关于LINUX虚拟机磁盘在线扩容不重启的主要内容,如果未能解决你的问题,请参考以下文章