Я случайно оставил два разных устройства на /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 для томов, которые кричали мне о принудительном отсоединении используемых томов, так что это не вариант.
Вы не можете сделать это атомарно. Однако вы можете сделать это с помощью последовательности 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
пока вы перемещаетесь по точкам монтирования, вы можете получить неожиданные результаты. Но файлы и каталоги, которые были открыты до того, как вы начали, не будут затронуты этим маневром.
Решение @kasperd у меня не сработало, потому что я получил сообщение:
Запрещено перемещать маунта, находящегося под общим маунтом.
Простое решение - закомментировать проблемную точку монтирования в файле /etc/fstab
и перезагрузите сервер.
Вы должны уметь запускать:
umount /dev/xvdf /opt