如何卸载安装到同一安装点的两个设备中的一个?

如何卸载安装到同一安装点的两个设备中的一个?

我不小心把两个不同的设备安装在了/opt

/dev/xvdf on /opt type ext4 (rw,relatime,seclabel,data=ordered)
/dev/md0 on /opt type ext4 (rw,relatime,seclabel,stripe=256,data=ordered)

卸载会有问题/dev/md0,正在使用的东西应该安装在上面/opt。有什么建议我可以卸载吗?/dev/md0/dev/xvdf/dev/xvdf

尝试过:

[root@redacted ~]# umount /dev/xvdf
umount: /dev/xvdf: umount failed: Invalid argument

[root@redacted ~]# mount --move /dev/xvdf /temp
mount: bad option. Note that moving a mount residing under a shared
       mount is unsupported.

此外,我还曾让 AWS 卷支持人员向我大喊,强制分离正在使用的卷,所以这不是一个选择。

答案1

您无法自动完成此操作。但是,您可以使用一系列mount --move命令来完成此操作。并且您将需要另外两个目录作为挂载点。

cp /etc/mtab /root/mtab-before
mkdir /mnt/shuffle-md0 /mnt/shuffle-xvdf
mount --move /opt /mnt/shuffle-md0
mount --move /opt /mnt/shuffle-xvdf
mount --move /mnt/shuffle-md0 /opt
umount /mnt/shuffle-xvdf
cp /etc/mtab /root/mtab-after

请注意,/etc/mtab的条目/dev/xvdf最终可能看起来很奇怪。因此,我建议您在/etc/mtab开始之前创建一份副本,以便在完成后可以重建该条目。

在挂载点之间移动时打开任何路径/opt都可能产生意外结果。但在您开始之前打开的文件和目录不会受到此操作的影响。

答案2

@kasperd 解决方案对我来说不起作用,因为我收到了以下消息:

禁止移动位于共享挂载下的挂载

简单的解决方案是注释掉文件中有问题的挂载点/etc/fstab,然后重新启动服务器。

答案3

您应该能够运行:

umount /dev/xvdf /opt

相关内容