Montagem inconsistente e/etc/fstab

Montagem inconsistente e/etc/fstab

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 lsele produz.

:/mnt$ls
ls: cannot access 'd': Input/output error
ls: cannot access 'c': Input/output error

Tentei resolvê-lo com o fsckcomando 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 systemmensagens 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/fstabmanualmente, era originalmente:

$ cat /etc/fstab
LABEL=cloudimg-rootfs    /        ext4   defaults        0 0

Eu o modifiquei para fazer referência direta /dev/sdaporque não havia nenhum dispositivo rotulado em meu sistema. Não sei de onde cloudimg-rootfsveio 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 systemmensagens de erro.

Neste ponto, notei que minha unidade raiz havia mudado para /dev/sdce ainda me referia /dev/sda em /etc/fstab.

Consertar

Lembrei-me da minha modificação /etc/fstabe lembrei-me de que se referia a um LABEL, não à unidade.

  1. Na janela de 2 minutos, mudei /etc/fstabpara me referir à nova unidade root fs:/dev/sdc / ext4 defaults 0 0
  2. Reinicie o wsl
  3. verifique se as letras das unidades entre mount& /etc/fstabsão consistentes após a reinicialização. Neste ponto, consegui escrever no sistema de arquivos sem erros.
  4. adicione rótulo à minha unidade root fs (no meu caso /dev/sdc):sudo e2label /dev/sdc "ROOTFS"
  5. 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
  1. mudança /etc/fstabpara se referir ao meu novo rótulo:LABEL=ROOTFS / ext4 defaults 0 0
  2. reinicie o wsl
  3. verifique se agora posso gravar no sistema de arquivos raiz.

Agora, como o rótulo permanece o mesmo entre as reinicializações, fstabnã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 outlete, 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 lse ele aparece;

informação relacionada