Problema
- Diretório de montagem. sudo mkdir /mnt
- sudo chmod -R 777 /mnt
- sudo mount /dev/sdm1 /mnt, funcionará
- Faça algum trabalho..
- sudo umount /dev/sdm1, funcionará
- sudo mount /dev/sdm1 /mnt, não funcionará
Solução parcial/temperatura. A ordem provavelmente não importa, mas desconecte e monte novamente está resolvendo o problema
- sudo rm -rf /mnt
- desconecte o SSD da porta USB
- conecte o SSD na mesma porta USB
- sudo mkdir /mnt
- sudo mount /dev/sdm1 /mnt, funcionará
O tipo de sistema de arquivos SSD montado é ext4. Capaz de reproduzir isso facilmente em 2 servidores diferentes.
dmesg
[1050337.453395] usb 2-3: reset SuperSpeed USB device number 15 using xhci_hcd
[1050337.474970] scsi host12: uas_eh_device_reset_handler success
[1050345.504717] sd 12:0:0:0: [sdm] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=39s
[1050345.504740] sd 12:0:0:0: [sdm] tag#24 Sense Key : Hardware Error [current]
[1050345.504750] sd 12:0:0:0: [sdm] tag#24 ASC=0x44 <<vendor>>ASCQ=0x81
[1050345.504756] sd 12:0:0:0: [sdm] tag#24 CDB: Read(16) 88 00 00 00 00 01 d1 c0 be 00 00 00 00 08 00 00
[1050345.504760] blk_update_request: critical target error, dev sdm, sector 7814036992 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[1050345.507908] sd 12:0:0:0: [sdm] tag#25 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[1050345.507914] sd 12:0:0:0: [sdm] tag#25 Sense Key : Hardware Error [current]
[1050345.507921] sd 12:0:0:0: [sdm] tag#25 ASC=0x44 <<vendor>>ASCQ=0x81
[1050345.507925] sd 12:0:0:0: [sdm] tag#25 CDB: Read(16) 88 00 00 00 00 01 d1 c0 be 00 00 00 00 08 00 00
[1050345.507927] blk_update_request: critical target error, dev sdm, sector 7814036992 op 0x0:(READ) flags 0x0 phys_seg 8 prio class 0
[1050345.510771] Buffer I/O error on dev sdm1, logical block 7814034944, async page read
[1050345.513125] Buffer I/O error on dev sdm1, logical block 7814034945, async page read
[1050345.514523] Buffer I/O error on dev sdm1, logical block 7814034946, async page read
[1050345.515875] Buffer I/O error on dev sdm1, logical block 7814034947, async page read
[1050345.517220] Buffer I/O error on dev sdm1, logical block 7814034948, async page read
[1050345.518671] Buffer I/O error on dev sdm1, logical block 7814034949, async page read
[1050345.519953] Buffer I/O error on dev sdm1, logical block 7814034950, async page read
[1050345.521229] Buffer I/O error on dev sdm1, logical block 7814034951, async page read
[1050345.530707] sd 12:0:0:0: [sdm] tag#26 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[1050345.530715] sd 12:0:0:0: [sdm] tag#26 Sense Key : Hardware Error [current]
[1050345.530721] sd 12:0:0:0: [sdm] tag#26 ASC=0x44 <<vendor>>ASCQ=0x81
[1050345.530726] sd 12:0:0:0: [sdm] tag#26 CDB: Read(16) 88 00 00 00 00 00 00 00 08 02 00 00 00 02 00 00
[1050345.530728] blk_update_request: critical target error, dev sdm, sector 2050 op 0x0:(READ) flags 0x1000 phys_seg 1 prio class 0
[1050345.533268] EXT4-fs (sdm1): unable to read superblock
Se o sistema de arquivos estiver corrompido? Por que consigo resolver isso com unplug, mkdir e plug. Não estou fazendo fsck ou qualquer outra coisa.
Alguém pode me ajudar a entender qual poderia ser o problema? Estou procurando uma solução onde não precise desconectar e conectar o USB e provavelmente sem executar fsck e vários outros comandos. Porque eu preciso fazer isso em vários dispositivos com montagem múltipla programaticamente
Sua unidade está falhando. Provavelmente ele atinge um bloco defeituoso ou algo assim e o controlador apresenta erros e a unidade fica offline e não pode ser lida. Ao desconectá-lo do USB e conectá-lo novamente, você desliga e liga a unidade e reinicializa o controlador, após o que ele funcionará novamente por um tempo até que ocorra um erro novamente.
Observe que remover o diretório do ponto de montagem e recriá-lo não faz nenhuma diferença, e removê-lo
rm -rf
é muito perigoso, pois se você executar esta etapa na ordem errada ou cometer um erro de digitação no nome do diretório, poderá destruir algo irrecuperavelmente. Se o ponto de montagem for um diretório vazio como deveria ser,rmdir /mnt
deve funcionar sem perigo.Observe também que isso
rm -f
suprime erros, portanto, se realmente houver algo errado, você não descobrirá, tornando esse comando não apenas perigoso e inútil, mas também inútil.