Como faço para forçar automaticamente um umount em uma unidade usb que já foi removida?

2

Eu tenho o sistema debian que auto monta uma entrada no meu arquivo fstab quando uma unidade usb está conectada.

  • Isso é feito como um dispositivo somente leitura
  • O dispositivo está montado em / media / usb1

Se eu estiver no console e eu cd /media/usb1 , em seguida, desconecte o dispositivo do conteúdo do diretório ainda estão listados, estou supondo que o comando umount (ou algo semelhante) falhe. Isso não acontece se eu não estiver nesse diretório enquanto estiver puxando o drive USB.

Eu entendo que você deve desmontar o disco antes de removê-lo, no entanto, isso vai funcionar sem cabeça e isso não será uma opção (pense tela de imagem automatizada). Existe uma maneira de forçar a unidade a desmontar em uma situação como essa?

Eu acredito que o sistema operacional está usando o udev & udisks para montagem / desmontagem automática.

    
por linuxuser42 07.01.2016 / 03:23

1 resposta

1

O parâmetro -f para umount sempre tentará forçar uma desmontagem.

(no entanto, isso provavelmente terá efeitos colaterais muito indesejados).

Eu não recomendaria o uso desse método e também recomendaria que você executasse sincronização antes de executar umount -f se tiver prazer em jogar mal.

O comportamento de listagem de diretórios que você está descrevendo é provavelmente um efeito colateral de algum comportamento de cache no seu programa shell.

    
por 07.01.2016 / 04:25