虚拟机Linux添加新磁盘后不重启、在线刷新磁盘容量

本文介绍了在不重启虚拟机的情况下,如何解决ESXI上的Linux虚拟机磁盘扩容后无法识别新容量的问题。通过重新扫描SCSI设备,可以解决磁盘容量显示不正确和新添加磁盘无法识别的故障。具体操作包括使用命令行工具对特定SCSI设备或整个SCSI总线进行重新扫描。这对于在线扩容和避免系统中断是十分有用的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESXI虚拟机Linux添加新磁盘后,可以通过重新扫描SCSI总线,在不重启虚拟机的情况下添加SCSI设备

在线扩容磁盘(不停机)后,添加磁盘无法识别的问题,尝试了多种办法,最终通过重新扫描SCSI设备搞定

1.虚拟磁盘扩容无法显示真正的数据容量,仍然显示原来的容量大小的问题

我编辑虚拟机配置,把虚拟机的磁盘容量从100G直接修改为200G后,重新启动虚机,系统显示的磁盘仍然还是100G。通过执行下面命令,重新扫描SCSI设备,解决原有磁盘扩容磁盘容量无法识别的问题:

#Rescan Specific SCSI Device
echo 1 > /sys/block/$DEVICE/device/rescan

说明:Replace $DEVICE with sda, sdb, sdc, etc.
我对应的磁盘位于sdb上,所以执行命令如下:
echo 1 > /sys/block/sdb/device/rescan

2.重新扫描整个主机的SCSI总线,可解决添加的磁盘无法识别的问题(我用的方法1,该方法没有尝试)

#Rescan Entire Host SCSI Bus
echo "- - -" > /sys/class/scsi_host/$HOST/scan

说明:
Replace $HOST with the SCSI host you want to scan which could be host0, host1, host2, etc. Typically $HOST is host0.
The triple dashes, - - -, are wildcards that rescan every channel, every target, and every LUN on the specificed SCSI host.

参考文档:https://thornelabs.net/posts/linux-rescan-scsi-bus.html#rescan-specific-scsi-device

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny05296

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值