Quando você diz isso:
Doesn’t appear to be corrupted. I can still access all my files. I just can't run any programs or write to any files without moving them off the drive.
O cerne da questão - na minha humilde opinião - é que você estava usando uma unidade flash USB como espaço de trabalho. E um espaço de trabalho não cache / não temporário. Significado - dependendo da idade e do uso - a própria direção pode estar morrendo ou quase morrendo. Artigos como este no ZDNet explicam um pouco da lógica por trás da vida útil do flash USB. O artigo afirma isso:
…all 3 drives handled more writes than they were spec’d for. For example, the cheap generic drive handled 77 million writes before failing.
Mais discussões sobre o tema neste site :
If you simply write data to a USB flash drive and put it away in a safe place for 10 years, it will work again and all the data will still be there.
But if you continue to use it over and over again, it will definitely wear out eventually.
Agora, não estou 100% seguro da causa da sua falha, mas parece-me que usá-lo como uma unidade principal para o desenvolvimento Java pode realmente enfatizar a capacidade de gravação do dispositivo. E dependendo dos chips usados, essa vida útil pode ser menor. Mas, em geral, o método de uso com o qual você está envolvido não é o que foi projetado para fazer.
Meu melhor conselho para você é copiar todos os dados da unidade USB, tentar formatar e reparticionar a unidade flash USB e depois ver como ela funciona. Eu não recomendaria a transferência dos dados de volta para a unidade USB. Mantê-lo em um disco rígido real ou talvez usar um SSD, se você quiser a velocidade de armazenamento flash.Mas as unidades flash USB não devem ser usadas apenas como suplementos para discos do sistema. Eles só devem ser usados para armazenamento temporário.