Como você desmonta à força um disco quando pressiona o botão de ejeção em uma unidade ótica?

3

Ao atualizar meu hardware, também atualizei para o Ubuntu 10.10. No meu sistema anterior (com 10.04 e anterior). quando ejetei um disco da unidade óptica, a subpasta no diretório /media foi automaticamente removida. No meu novo sistema 10.10, se eu não ejetar o disco usando o comando eject no sistema, o disco permanecerá montado, mesmo depois que um novo disco for instalado.

A nova unidade é uma unidade Blue Ray, mas eu não notei nenhum outro problema dela.

Normalmente, isso não é um problema, mas dificulta a instalação de aplicativos distribuídos em vários CDs em muitos casos (por exemplo, Wine). Algum conselho?

    
por Michael Curran 02.02.2011 / 21:24

2 respostas

2

Há uma ampla variedade de botões de ejeção de hardware para unidades ópticas. Alguns deles enviam um sinal de software, para que o sistema operacional saiba que o disco foi ejetado. Alguns deles não fazem isso. Parece que seu novo sistema tem uma unidade óptica que se enquadra na última categoria. Como as unidades ópticas tendem a ser mídias lentas e somente de leitura, há uma grande chance de que o sistema operacional tenha armazenado em cache alguns dos dados se você os estivesse usando. Remover o armazenamento subjacente sem limpar o cache pode não resultar na indisponibilidade imediata dos dados (embora haja uma strong chance de que apenas alguns arquivos, ou mesmo algumas partes dos arquivos permaneçam disponíveis sem a mídia).

A solução simples é sempre dizer ao software para ejetar, em vez de usar o botão de hardware. Você também pode procurar dispositivos de entrada alternativos que possuam um botão de ejeção (alguns teclados, ou conecte um botão especial como um dispositivo de entrada, etc.). O último recurso seria trocar sua unidade óptica por outra.

No caso de você ter removido um disco sem desmontar, deve ser seguro desmontá-lo do software independente da remoção da mídia. Algumas unidades reexaminam automaticamente quando isso é feito: outras são ejetadas fisicamente e precisam ser reinseridas.

    
por Emmet Hikory 11.07.2011 / 22:32
0

Antes de apertar o botão de ejeção, use lsof para descobrir qual programa tem arquivos abertos no cd e bata-o até o envio. Arquivos abertos impedem que ele seja desmontado.

    
por psusi 03.02.2011 / 03:59