Vraag Hoe kan ik / dev / xvda1 controleren?


Bij het inloggen op EC2 (Ubuntu) instantie, zie ik

*** /dev/xvda1 should be checked for errors ***

Ik kan het niet fsck /dev/xvda1 omdat het is gemount, en sudo umount /dev/xvda1 mislukt omdat het in gebruik is. lsof shows

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

en kill -SIGKILL 172 is niet effectief.

Wat te doen?


59
2017-09-09 18:29


oorsprong


Kan je / dev / xvda1 instellen op "noauto" in fstab en opnieuw opstarten? - Nils Toedtmann
Zie voor Ubuntu het antwoord op askubuntu.com/a/548772/184435 - danorton


antwoorden:


De meeste Linux-gebruikers moeten tegenwoordig een geforceerd fsck uitvoeren tijdens het opstarten wanneer het bestand / forcefsck aanwezig is op het systeem. Als je de vrijheid hebt om de VM opnieuw op te starten, voer dan uit

touch /forcefsck

Start vervolgens opnieuw op uw gemak


50
2017-09-09 21:53



Dat deed het! Bedankt! - user1836587


Voor onze ec2 ubuntu-instantie werkten de bovenstaande antwoorden niet volledig.

Op Ubuntu is het vinkje standaard niet ingeschakeld in de RCS het dossier. Zo

  1. Bewerk rcS bestand sudo vi / etc / default / rcS

onder de lijn

#FSCKFIX=no

Toevoegen

FSCKFIX=yes
  1. Bewerk fstab-bestand. Zoek naar de record voor / en verander het laatste cijfer naar '1' als het laatste cijfer '0' is. Het laatste veld is fsckorder en wordt gebruikt door fsck om de volgorde van de controleschijven te bepalen. Als de waarde '0' is, wordt die schijf overgeslagen.

Voor bijvoorbeeld

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

naar

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Create / forcefsck-bestand

    sudo touch / forcefsck

Start opnieuw op vanaf de ec2-console.

Zet de fsckorder-waarde terug van '1' naar '0' in / etc / fstab Verwijder de regel FSCKFIX=yes om het rcS-bestand terug te krijgen in de oorspronkelijke staat.

Hoop dat het helpt.


92
2018-03-29 06:00



Dit werkte voor mij. Gewoon "touch / forcefsck" doen lost het niet op, ik moest FSCKFIX ook inschakelen. - Florin Andrei
Hier ook; gewoon doen sudo touch /forcefsck voordat het opnieuw opstarten niet werkte op een Ubuntu 14.04-systeem, maar dit antwoord wel. - Teemu Leisti
Ik moest een andere stap doen - een aanpassing aan / etc / fstab zoals hier beschreven: nathanpfry.com/...  Dat is vreemd, want de laatste keer dat ik dit had, gebruikte ik je antwoord en het werkte zoals het was. - childofsoong
Bedankt, dit heeft het voor mij opgelost op een ec2-instantie van AWS. Ik hoefde niet opnieuw op te starten vanaf de console, een simpele sudo reboot met uw wijzigingen dit opgelost. - Ralph
Hierdoor is het probleem ook verholpen op mijn lokale computer. Ik geloof dat dit als beste moet worden aangemerkt. - Arda


Aangezien je niet kunt opstarten op een live-schijf, klinkt dit misschien een beetje raar, maar ik denk dat het de klus zal klaren)

hoog niveau:

  • opstarten in een nieuw (ander) exemplaar.
  • gehecht opslag van oud exemplaar aan nieuw (huidig).
  • rennen fsck.
  • maak opslag van nieuw (huidig) los en maak het opnieuw vast aan oude instantie.

7
2017-09-09 19:26