![使用 multipathd 调整分区大小](https://linux22.com/image/712355/%E4%BD%BF%E7%94%A8%20multipathd%20%E8%B0%83%E6%95%B4%E5%88%86%E5%8C%BA%E5%A4%A7%E5%B0%8F.png)
带有多路径 xfs 分区的 redhat 6.3。
我已经增加了 LUN,需要在文件系统中反映这一增加。使用 xfs_growfs 还不起作用,除非我增加了分区大小。由于它是多路径,我发现有一个名为“multipathd”的命令可以执行此操作,要使用的命令是
multipathd 调整多路径设备映射大小
对于那些已经完成此操作的人来说,这个命令是否具有破坏性?我想在在线文件系统上运行它(备份已完成)。
答案1
我一直运行这个热盘,它没有破坏性。但是我在 LVM2 上使用 ext4 分区而不是 xfs,并使用 resize2fs,但这应该没有什么区别。
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/DM_Multipath/online_device_resize.html是 Red Hat 的文档。
答案2
for scsi_device in /sys/class/scsi_device/*; do echo 1 > $scsi_device/device/rescan; done
然后运行multipathd reconfigure
应该会让它看到额外的空间,然后您可以继续执行其余命令来调整文件系统的大小。
答案3
我创建了一个脚本,用于准备调整大小的所有命令。它不会改变任何东西,因此可以在任何服务器上安全地测试它。如果您发现任何错误,我很乐意修复它们。
https://github.com/mircea-vutcovici/scripts/blob/master/vol_resize.sh