我不小心把两个不同的设备安装在了/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