¿Cómo puedo montar automáticamente varios discos en Ubuntu 20.04 LTS sin editar fstab?

¿Cómo puedo montar automáticamente varios discos en Ubuntu 20.04 LTS sin editar fstab?

Tengo cientos de discos que deben conectarse en varios escritorios Ubuntu. Actualmente, los discos no se montarán automáticamente en /media/user/(pero se pueden encontrar en /dev/sd*). Sin embargo, con la GUI, puedo usar el explorador de archivos Other locationspara mostrar todos los discos conectados. Si hago clic en uno, se montará y se puede encontrar en /media/user/Disk-UUID. El problema es que hay muchos discos en los que es necesario hacer clic y todo se restaura al original después de reiniciar.

Entonces, ¿cómo puedo escribir un script para imitar el comportamiento de hacer clic en los discos para montar automáticamente todos los discos que se han conectado?

Cuando busco el método en línea, parece que la mayoría de la gente habla de edición /etc/fstab. Sin embargo, no quiero hacerlo de esta manera, porque trato estos discos como si estuvieran conectados temporalmente, no quiero nombrarlos y no quiero realizar cambios permanentes en el sistema. Además, después de montar los discos, no veo ninguna entrada en el archivo /etc/fstab, por lo que Ubuntu lo está haciendo por otros medios. ¿Cómo puedo lograr lo mismo?

Respuesta1

Cientosde discos?

Sin embargo:

pero se puede encontrar en /dev/sd*

Muy bien. Así que puedes comprobarlos

for disk in /dev/sd*

y comprobar si están montados o no

    if (mount | grep "$disk" ); then
         echo already mounted
    else

recuperar su UUID

         UUID=$( blkid "$disk" )

posiblemente verifique que sean el sistema de archivos correcto y luego móntelos en /mnt/user/$UUIDo donde desee

         mount -t ext4 ...

Respuesta2

Según la sugerencia de @fra-san, descubrí que para un disco como /dev/sdn, udisksctl mount --block-device /dev/sdnes una forma sencilla de lograr el objetivo. Sin embargo, de forma predeterminada, esto requerirá autenticación. Para evitar esto, en Ubuntu 20.04 LTS, es necesario editar el archivo /usr/share/polkit-1/actions/org.freedesktop.UDisks2.policyy cambiar las entradas debajo org.freedesktop.udisks2.filesystem-mount-system(observe que hay otra entrada similar) a yes:

    <defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>

Entonces udisksctl mount --block-device /dev/sdnya no será necesaria la autenticación e inmediatamente montará el disco en /media/user/Disk-UUID.

información relacionada