Sto usando Ubuntu 12.04 e quando faccio clic con il pulsante destro del mouse sull'icona della mia unità flash (nella barra a sinistra di Unity) ottengo due opzioni che mi confondono:espelli e rimuovere in modo sicuro .
Più sono arrivato a una risposta più vicina è stato questo thread del forum, che conclude che (per un'unità flash) sono entrambi uguali e anche equivalenti all'uso di umount
comando. Tuttavia, quest'ultima affermazione sembra essere falsa.
Se utilizzo umount
dalla console per smontare la mia immersione flash, quindi utilizzo il comando lsblk
, Vedo ancora il mio dispositivo (senza nulla sotto MOUNTPOINT, ovviamente). D'altra parte, se espulso o rimuovere in modo sicuro la mia chiavetta USB, lsblk
non lo elenca più.
Quindi, la mia domanda è:quale sarebbe il comando/comandi della console che riprodurrebbero davvero il comportamento di espelli e rimuovere in modo sicuro ?
Risposta accettata:
Se stai usando systemd
quindi usa udisksctl
utility con power-off
opzione:
spegnimento
Fa in modo che l'unità venga rimossa e spenta in sicurezza. Per quanto riguarda il sistema operativo, ciò include garantire che nessun processo stia utilizzando l'unità, quindi richiedere che i buffer e le cache in transito siano impegnati in uno spazio di archiviazione stabile.
Consiglierei prima di smontare tutti i filesystem su quella usb. Questo può essere fatto anche con udisksctl
, quindi i passaggi sarebbero:
udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda
Se non stai usando systemd
quindi il vecchio buon udisks
dovrebbe funzionare:
udisks --unmount /dev/sda1
udisks --detach /dev/sda