Quando eu reinicio meu pc após uma atualização para o Windows, meu terminal Ubuntu não consegue mais ver os dados nos meus discos rígidos c e d do arquivo mnt. Quando eu uso ls
ele produz.
:/mnt$ls
ls: cannot access 'd': Input/output error
ls: cannot access 'c': Input/output error
Tentei resolvê-lo com o fsck
comando e os resultados produzidos:
:/mnt$sudo fsck
fsck from util-linux 2.34
fsck.ext4: Unable to resolve 'LABEL=cloudimg-rootfs'
Ainda pesquisando no Google, mas se alguém que já lidou com isso antes puder ajudar, eu agradeceria.
Responder1
Montagem inconsistente e/etc/fstab
Comecei a ver as Read-only file system
mensagens de erro e descobri que meu dispositivo de unidade raiz montado não correspondia ao especificado em /etc/fstab
.
$ mount | grep ext4
/dev/sdc on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
$ cat /etc/fstab
/dev/sda / ext4 defaults 0 0
O interessante é que eu conseguia escrever por um ou dois minutos, mas com o tempo começava a gerar erros.
Erro anterior
Alguns meses atrás eu modifiquei /etc/fstab
manualmente, era originalmente:
$ cat /etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
Eu o modifiquei para fazer referência direta /dev/sda
porque não havia nenhum dispositivo rotulado em meu sistema. Não sei de onde cloudimg-rootfs
veio o rótulo. Meu disco WSL2 foi originalmente criado com WSL1, talvez eles tenham rotulado o disco dessa forma? Então o WSL2 tirou isso?
Isso funcionou bem por um tempo, mas recentemente comecei a receber Read-only file system
mensagens de erro.
Neste ponto, notei que minha unidade raiz havia mudado para /dev/sdc
e ainda me referia /dev/sda
em /etc/fstab
.
Consertar
Lembrei-me da minha modificação /etc/fstab
e lembrei-me de que se referia a um LABEL
, não à unidade.
- Na janela de 2 minutos, mudei
/etc/fstab
para me referir à nova unidade root fs:/dev/sdc / ext4 defaults 0 0
- Reinicie o wsl
- verifique se as letras das unidades entre
mount
&/etc/fstab
são consistentes após a reinicialização. Neste ponto, consegui escrever no sistema de arquivos sem erros. - adicione rótulo à minha unidade root fs (no meu caso
/dev/sdc
):sudo e2label /dev/sdc "ROOTFS"
- Verifique se o rótulo foi alterado
$ sudo blkid -o list
device fs_type label mount point UUID
-----------------------------------------------------------------------------------------------------------------------
/dev/sda ext4 (in use)
/dev/sdb swap [SWAP] 4906c2f2-XXX-YYY-ZZZ-aa65bf88a5c3
/dev/sdc ext4 ROOTFS / 3255683f-XXX-YYY-ZZZ-b4c1041e2a62
- mudança
/etc/fstab
para se referir ao meu novo rótulo:LABEL=ROOTFS / ext4 defaults 0 0
- reinicie o wsl
- verifique se agora posso gravar no sistema de arquivos raiz.
Agora, como o rótulo permanece o mesmo entre as reinicializações, fstab
não deverá haver problemas.
Tudo certo!
Responder2
Tente verificar a fonte de alimentação do disco
é comum que isso seja causado por uma potência muito pequena; sua fonte de alimentação talvez esteja configurada para economia de energia (por algum motivo?) ou a tomada elétrica talvez esteja estranha/fraca
por que essa resposta? Eu tive o mesmo problema; e depois de anossim anosde excluir coisas etc; De repente, descobri - era meu power outlet
e, de maneira hilariante, resolveu-se colocando o cabo de cabeça para baixo (nota; esse pode não ser o seu caso). Mas os erros; é muito parecido com o problema de energia. verifique cabos e afins; e modos de energia. O BIOS está configurado como SavePower? se for; tente mudar para o normal ou o que era antes.
como alguns apontaram; inicialização rápida/hiber/inicialização dupla podem ser problemáticos; use um LIVE iso (linux) para fazer uma imagem (não copiar arquivo por arquivo) como backup primeiro; se isso funcionar;
Ligações
Erro de entrada/saída no disco rígido externo e setores defeituosos
se possível; seria útil executar
sudo dmesg
e
sudo journalctl
e poste a saída (redigindoqualquer informação sensível) ao ligá-lo e esperar um pouco; até que o problema reapareça; ou quando você abre um terminal e digita ls
e ele aparece;