GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Impedire alle unità USB di rimontare automaticamente dopo la rimozione?

Quando premo "rimozione sicura dell'unità" in Nautilus come utente della mia USB 3.0 Transcent Storejet 25H3 drive si riconnette immediatamente.

Come posso rimuoverlo in sicurezza senza quel comportamento?

Penso che l'unica soluzione sia disabilitare l'automontaggio in Ubuntu. L'ho fatto ora con:
Come disabilitare l'automount nelle preferenze di nautilus

Ma è un peccato, perché ora la mia libreria musicale esterna non si monta più automaticamente.

Non c'è una soluzione in cui gli hard disk non si rimontano in modo sicuro?!

Risposta accettata:

Valido almeno per questo Ubuntu:

$ lsb_release -d  
Description:    Ubuntu 14.04.1 LTS

Ho scoperto che:

$ udisksctl mount --block-device /dev/$device

… monterà /dev/xxx nello stesso stile di automount,
cioè – in /media/$USER/Disk_Label-or-UUID/ con l'ultima directory di livello creata automaticamente.

$ udisksctl unmount --block-device /dev/$device;  

umount quanto sopra, ma non "espellere" il contenuto della scheda di memoria/del lettore USB.

$ gvfs-mount --eject "file:///media/$USER/DISK_LABEL"  

... infine sembra essere uguale a "Rimozione sicura" o "Espelli" - e SENZA un rimontaggio immediato.

Nota:
$ udisksctl power-off –block-device /dev/$device;
… altrimenti sarebbe un'opzione "naturale", ma è ostacolata da un rimontaggio immediato.

MODIFICA — puoi usare questo script per "smontare tutto" senza dover estrarre i nomi:

#! /bin/bash
#
for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do
        echo Unmounting $device 
        udisksctl unmount --block-device $device
done

se preferisci espelli, cambia il -f1 in -f3 nel cut comando e la riga con udiskctl con

gvfs-mount --eject "file://$device"

(Penso che potresti avere problemi a citare correttamente le etichette con spazi vuoti; e riceverai avvisi se il dispositivo ha più partizioni montate).

$ lsblk

… visualizzerà tutti i dispositivi a blocchi disponibili (tranne i dischi ram, nessun sudo richiesto ).
RAM e loop –> lsblk --all .

Come faccio a "montare automaticamente" un disco etichettato?

Apri il Dash (premi il tasto "Super") e digita "app di avvio" e dovrebbero apparire "Applicazioni di avvio", fai clic su di esso.
Fai clic su Aggiungi e digita tutto ciò che vuoi nei campi "Nome" e "Commento". Quindi compila "Comando" con la tua versione di:

/bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB'

… dove /dev/disk/by-label/GreenWD_3TB è qualcosa di adatto che trovi da
nella visualizzazione di ls -lR /dev/disk/* | less

Altro:
Come accedere ai mount di gvfs dalla riga di comando?
Come montare l'unità in /media/userName/ come fa nautilus usando gli udisk

Correlati:Windows 8:quanti blocchi danneggiati ci sono nell'unità flash USB?
Ubuntu
  1. Rimuovere Evolution-calendar-factory dall'avvio?

  2. Non riesci ad avviare da Live CD?

  3. Rimuovere la schermata di benvenuto da Live Usb?

  4. Tp-link Ac600 Archer T2u Nano Usb Wifi Adapter non funziona dopo l'aggiornamento da Ubuntu 19.04 a 19.10?

  5. Come rimuovere iso 9660 da USB?

Come installare Ubuntu da USB

Come prevenire il timeout di SSH

Come rimuovo il mio account Google da Google Chrome

Come rimuovere le estensioni da Google Chrome

Come aggiungere/rimuovere USB e altri volumi montati su/dal desktop Ubuntu

Rimuovere Thunderbird dagli indicatori-messaggi?