Hola.
Estás mezclando el concepto dispositivos con el concepto sistema de ficheros. Supongamos que tienes:
- /mnt
- /dev/sdb (disco 1)
- /dev/sdc (disco 2)
Y efectivamente montas ambos en /mnt, quedando /mnt/disco1 y /mnt/disco2. Desde el punto de vista del sistema, hay una carpeta /mnt que contiene otras dos carpetas disco1 y disco2 que a su vez contienen lo que quiera que contengan ambos dispositivos.
Si a su vez /mnt es una carpeta en la que previamente has montado otro disco, digamos /dev/sda5, tendrás una tabla de montaje cuyo resumen es:
- /mnt /dev/sda5
- /mnt/disco1 /dev/sdb
- /mnt/disco2 /dev/sdc
Y una estructura de carpetas:
/mnt
/mnt/<ficheros de /dev/sda5>
/mnt/disco1
/mnt/disco1/<ficheros de /dev/sdb>
/mnt/disco2
/mnt/disco2/<ficheros de /dev/sdc>
Las carpetas “disco1” y “disco2” existen en /mnt y se montan en /mnt siempre que /mnt a su vez esté montado. Por lo tanto, las entradas de directorio para acceder tanto a disco1 como a disco2 están escritas en /dev/sda5. Si estás leyendo un fichero de “disco2” tienes que estar accediendo desde /mnt (/dev/sda5).
Yo francamente no veo la razón de que quieras hacerlo así (lo suyo es montar cada dispositivo al mismo nivel y si acaso usar enlaces simbólicos o variables para apuntar a ellos) pero si quieres hacerlo así vasa tener esa limitación: no puedes desmontar nada que tenga montado otro sistema de ficheros.
por ejemplo esto debería funcionar para ti:
para dirA, dirB y dirC que contienen respectivamente tres dispositivos diferentes. Necesitas un segundo punto de montaje para cuando desaparezca dirA, por ejemplo, nuevaA/dirB, nuevaA/dirC
mount --bind dirA/dirB nuevaA/dirB
mount --bind dirA/dirC nuevaA/dirC
umount dirA/dirB
umount dirA/dirC
umount dirA
Ahora tienes los dos dispositivos que tenías montados en dirB y dirC en nuevaA (nuevaA/dirB y nuevaA/dirC). Puedes obtener los dispositivos montados en dirA antes de desmontar nada con el comando
mount |grep dirA
Tendrías que buscar una forma de quedarte sólo con la primera columna…
Salud!!