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

100 篇文章 0 订阅
7 篇文章 1 订阅

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
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
磁盘空间添加虚拟机后,您需要对虚拟机进行以下操作才能将磁盘空间添加到分区中: 1. 首先,您需要检查磁盘空间是否已经被识别并显示在虚拟机中。您可以登录到虚拟机操作系统中,打开命令行终端或控制台窗口,输入命令 lsblk 并按下 Enter 键来查看磁盘信息。 2. 创建一个的分区。您可以使用 fdisk 命令或者 parted 命令来创建一个的分区。请注意,这可能会导致数据丢失,因此在执行此操作之前请备份您的数据。例如,如果您使用 fdisk 命令,则可以输入以下命令: ``` sudo fdisk /dev/sdb ``` 然后按照提示操作,创建一个的分区。 3. 格式化的分区。您可以使用 mkfs 命令来格式化的分区。例如,如果您要格式化的分区为 ext4 文件系统,则可以输入以下命令: ``` sudo mkfs -t ext4 /dev/sdb1 ``` 这将格式化 /dev/sdb1 分区为 ext4 文件系统。 4. 挂载的分区。您可以使用 mount 命令将的分区挂载到文件系统中。例如,如果您要将的分区挂载到 /data 目录中,则可以输入以下命令: ``` sudo mount /dev/sdb1 /data ``` 这将把 /dev/sdb1 分区挂载到 /data 目录中。 5. 将挂载命令添加到 /etc/fstab 文件中,以便在下次启动时自动挂载的分区。例如,如果您要将 /dev/sdb1 分区挂载到 /data 目录中,则可以在 /etc/fstab 文件中添加以下行: ``` /dev/sdb1 /data ext4 defaults 0 0 ``` 这将在下次启动时自动将 /dev/sdb1 分区挂载到 /data 目录中,并使用 ext4 文件系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值