Introdução
Estou usando o Ubuntu MATE 16.04.5 LTS com o kernel do Linux 4.4 mais recente em várias máquinas (laptops e desktops com USB 2.0 e USB 3.0).
Para mim, parece que algo foi alterado dentro dos internos do driver USB do kernel (ou talvez udisks
). Ou o hardware flash USB se torna mais barato e de baixa qualidade.
Meu flash USB possui indicador LED. É um presente sem nome (controlador ChipsBank CBM2099E).
Quando o conecto ao computador - ele tem o indicador LED aceso e pisca quando os dados são transferidos.
Minha idéia principal: quando vejo o indicador piscando, suponho que o flash esteja ocupado, portanto não devo desconectá-lo para evitar corrupção de dados.
Problema
Comportamento esperado
Muitos flashes - Transcend antigo JFV60, JF110, JF150, JF500, moderno JF790; O Kingston Data Traveler G2 e o ADATA UE700, SanDisk Extreme Pro não têm esse problema de piscada contínua. Eles param de piscar exatamente depois de selecionar a opção Ejetar e mostram a mensagem de bolha de que o dispositivo é seguro para remover:
Comportamento do flash problemático
Quando eu ejeto a problemática unidade flash USB do gerenciador de arquivos Caja ou dos discos GNOME, pressionando a opção de menu Ejetar, o LED flash pisca continuamente com velocidade rápida. Tentei esperar cerca de uma hora, mas ainda pisca após esse período de tempo. Isso acontece mesmo que eu não escreva nada na unidade. O balão de notificação não é mostrado.
Questão
Minhas perguntas - qual pode ser a razão desse problema de piscar? Sou apenas eu? É seguro (para dados) desconectar esse flash piscante?
Notas e atualizações
Notas
1. Não pergunto aqui sobre a queda lenta do cache de gravação e / ou sync
da unidade. Depende muito do tamanho da RAM e da velocidade de gravação real do flash. O comportamento mencionado existe nos casos em que nenhum dado foi gravado.
2. Todos esses flashes não apresentam problemas com a funcionalidade de ejeção no Windows. Eles apagam o LED logo após clicar em Ejetar / Remover com segurança .
3. Selecionar Desligar este disco ( ) nos discos GNOME força o flash a parar de piscar, mas nesse caso não tenho certeza sobre a segurança dos dados (para esse flash específico; para outros flashes e HDDs ou SSDs USB, é seguro, eu sei isto).
4. Sei que, por exemplo, os discos rígidos WD MyPassport USB alteram a taxa de piscada de rápida para desvanecer-se lentamente após a remoção com segurança, mas é outra história que ela já tinha girado e estacionado antes, então é seguro desconectá-la depois . Portanto, não acho que o piscar dos flashes USB indique a pesquisa e forçar o usuário a desconectá-lo ...
Atualizações
1. abaixo está a saída ao vivo de tail -f /var/log/syslog
Nov 11 23:37:35 hostname kernel: [32596.101403] scsi 7:0:0:0: Direct-Access General UDisk 5.00 PQ: 0 ANSI: 2
Nov 11 23:37:35 hostname kernel: [32596.102526] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 11 23:37:35 hostname kernel: [32596.104745] sd 7:0:0:0: [sdc] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Nov 11 23:37:35 hostname kernel: [32596.107594] sd 7:0:0:0: [sdc] Write Protect is off
Nov 11 23:37:35 hostname kernel: [32596.107611] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08
Nov 11 23:37:35 hostname kernel: [32596.107792] sd 7:0:0:0: [sdc] No Caching mode page found
Nov 11 23:37:35 hostname kernel: [32596.107805] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Nov 11 23:37:35 hostname kernel: [32596.109561] sdc:
Nov 11 23:37:35 hostname kernel: [32596.110621] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Nov 11 23:37:35 hostname udisksd[2294]: Mounted /dev/sdc at /media/username/FLASHDEVICE on behalf of uid 1000
Nov 11 23:37:52 hostname udisksd[2294]: Cleaning up mount point /media/username/FLASHDEVICE (device 8:32 is not mounted)
Nov 11 23:37:52 hostname udisksd[2294]: Unmounted /dev/sdc on behalf of uid 1000
observe as últimas linhas aqui, às 23:37:35, o dispositivo foi desmontado / ejetado do gerenciador de arquivos; às 23:37:52, os udisks o removeram, mas o LED ainda piscava.
2. Idéias seguidas no @ WinEunuuchs2Unix Tentei o UDisks (herdado, ele permanece no meu sistema por causa das atualizações da versão 12.04) e o UDisks2 (moderno e atual) para executar o procedimento de remoção com segurança - ambos
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
terminou com o mesmo problema de piscar do LED com apenas um dos meus flashes.
3. Repita o método acima no meu antigo Ubuntu 12.04.5 LTS e aqui o LED está piscando no flash problemático. Portanto, é um problema de hardware flash USB.
Conclusão
Existe alguma incompatibilidade de software / hardware entre o meu flash sem nome ChipsBank CBM2099E e o Linux e / ou Udisks. Outros flashes (listados acima no comportamento esperado) não apresentam problemas.
No Windows 8.1 em execução no mesmo laptop, sua remoção segura é bem-sucedida e o LED está apagado.
iostat
ou similar?iostat
sintaxe correta . Durante a ejeção, é exibidokB_wrtn 1
e o LED pisca começa a piscar. Você poderia sugerir o comando completo para depurar isso?Respostas:
O problema do LED piscando depois
Eject
é selecionado no Nautilus , está muito próximo deste relatório de erros da barra de ativação de 2013:Esse relatório de bug possui apenas cinco assinantes e foi fechado como duplicata deste relatório de bug de 2011:
O último relatório de bug possui 155 assinantes e:
Vasculhando o primeiro relatório de bug (aquele fechado como duplicado), você vê o autor
udisks
mencionando como os patches precisam ser feitos. Dois usuários que aplicaram o patch não relataram sucesso no entanto.Acho que no relatório de erros eles perderam alguns dos aspectos importantes da saída de um usuário. Aqui está a saída equivalente do meu sistema (que funciona):
is_media_removable
está definida como1
no meu sistema, mas no sistema de repórteres de bugs está definida como0
. Eu acho que isso deveria ter sido abordado.can_eject=0
mas meu sistema possuican_eject=1
Verifique sua própria
gvfs-mount -li
saída para a minha. Considere também assinar os relatórios de bugs acima e / ou postar lá.fonte
Desde que você saiba que a unidade não está sendo gravada, basta removê-la. Também por experiência pessoal, o disco de desligamento no disco do GNOME não afeta os dados.
fonte
Eu tenho um SanDisk Cruzer que faz a mesma coisa. Quando ocioso, montado sem leitura / gravação ou simplesmente conectado a uma porta USB, o indicador LED pisca, mas a uma taxa lenta. De fato, acende e desaparece lentamente, depois se repete.
Só para ter certeza de que eu estava certo ... Comprei recentemente três novas unidades flash SanDisk Cruzer Glide de 16 GB. Todos os 3 têm indicadores LED e todos agem da mesma forma que o seu.
Então, para esclarecer, tenho 4 unidades USB que operam como você descreveu. É seguro removê-los? Sim, pois há diferenças visuais óbvias no comportamento quando as unidades estão ociosas ou quando são lidas ou gravadas.
fonte
Há três possibilidades de verificar passo a passo quais programas estão usando (comendo) o disco rígido:
1.) digite o terminal:
ou
Então você pode ver quais processos estão realmente exigindo seu disco rígido.
2.) Você pode resolvê-lo, no caso do firefox, quando o firefox está diminuindo severamente o disco rígido, você pode ajustar os intervalos de tempo do firefox - quando o firefox está gravando no disco rígido em segundo plano, como descrito aqui:
https://www.servethehome.com/firefox-is-eating-your-ssd-here-is-how-to-fix-it/
Pode ser que o google-chrome esteja fazendo coisas similares como o firefox em segundo plano.
3.) Instale o pacote fatrace com:
E a ferramenta fatrace está mostrando a você no terminal os programas que estão sendo executados em segundo plano (por exemplo, google-chrome ou firefox e mais ...).
fonte