Remover com segurança usb do dispositivo linux [duplicado]

7

Estou usando um USB com um dispositivo incorporado executando linux. A questão é que em alguns casos quando eu desmonto o usb dando o comando umount /media/sda1 a desmontagem é bem sucedida mas quando procuro remover o usb eu recebo um erro dizendo incapaz de marcar fs como sujo e quando eu conecto de volta obter o erro Volume was not properly unmounted. Some data may be corrupt. Please run fsck. Existe algum outro comando no terminal linux que eu possa usar para ejetar com segurança o usb? para que o dispositivo usb seja desligado antes de desconectá-lo.

Atualização: tentei usar a sincronização, mas o erro ainda está lá, conforme mostrado abaixo:

root@(none):~# sync
root@(none):~# umount /media/sda1
root@(none):~# ls /media/sda1
root@(none):~# [  296.021241] usb 2-1: USB disconnect, device number 3
[  296.026879] sd 1:0:0:0: [sda] Synchronizing SCSI cache
[  296.031175] sd 1:0:0:0: [sda]
[  296.033743] Result: hostbyte=0x01 driverbyte=0x00
[  296.048283] FAT-fs (sda1): unable to read boot sector to mark fs as dirty
    
por malik12 17.06.2016 / 08:42

1 resposta

4

eject /dev/sda tentará remover com segurança o dispositivo do kernel e torná-lo seguro para remoção. Você pode verificar se ele foi removido olhando / dev para ver se a entrada da partição foi removida (o dispositivo básico ainda pode aparecer).

por exemplo. Eu apenas conectei um pendrive e ele mostrou como / dev / sdg e a partição como sdg1. Posso desmontá-lo e ele ainda mostra, mas depois da ejeção ele desaparece

$ ls /dev/sdg*
/dev/sdg  /dev/sdg1

$ df | grep sdg
/dev/sdg1       59632764  47460364   9136496  84% /media/sweh/music

$ umount /dev/sdg1

$ ls /dev/sdg*
/dev/sdg  /dev/sdg1

$ sudo eject /dev/sdg

$ ls /dev/sdg*       
/dev/sdg
    
por 17.06.2016 / 13:25