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

我不小心将两个不同的设备安装在/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 。 任何build议如何我可以卸载/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支持大声说出强制分离正在使用的卷,所以这不是一个选项。

你不能自动做到这一点。 但是,你可以用一系列的mount --move命令来做到这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 

请注意, /dev/xvdf/etc/mtab条目/dev/xvdf可能会/dev/xvdf非常奇怪。 因此,我build议您在启动之前创build一个/etc/mtab的副本,以便在完成后重build该条目。

当您在挂载点周围进行洗牌时,通过/opt打开path的任何内容都可能会得到意想不到的结果。 但在开始之前打开的文件和目录将不受此操作的影响。

你应该可以运行:

 umount /dev/xvdf /opt