Назад | Перейти на главную страницу

Как отключить одно из двух устройств, подключенных к одной точке монтирования?

Я случайно оставил два разных устройства на /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