Ubuntu16.04 bootet in initramfs


14

Ubuntu bootet nicht und geht in initramfs. Ich schreibe von einer Live-CD-Probesitzung. was soll ich machen?

Ich verstehe, dass der Boot-Flow unterbrochen ist und dass, wenn die Dateien von root in den RAM geladen werden, die Dateien nicht im Root-Verzeichnis gefunden werden. Bitte korrigieren Sie mich, wenn ich falsch liege.

Das Folgende ist die Ausgabe von ashell, wenn ich den exitBefehl " " eingebe :

(initramfs) exit
/dev/mapper/ubuntu--vg-root contains a file system with errors, check forced.
Inodes that were part of a corrupted orphan linked list found.

/dev/mapper/ubuntu-vg-root: UNEXPECTED INCONSISTENCY; Run fsck MANUALLY.
    (i.e., without -a or -p options)

fsck exited with status code 4.
The root file system on /dev/mapper/ubuntu--vg-root requires manual fsck

1
Versuchen Sie, was es sagt - fsck /dev/mapper/ubuntu-vg-root. Wenn es fehlschlägt, versuchen Siesudo fsck /dev/mapper/ubuntu-vg-root
UniversallyUniqueID

@ BharadwajRaju !! es hat funktioniert, es hat getan, was ich wusste, dass es getan werden musste, ich wusste einfach nicht, was / wie ich es tun sollte. Vielen Dank! Wie wird das Dateisystem beschädigt? Woher weiß der Befehl fcsk, wie das Dateisystem aussieht?
Julio Vargas DelaTorre

1
Ich bin mir nicht ganz sicher , wie es beschädigt wurde, aber ich kann erklären , fsckist ziemlich interessant Name - es steht für F ile S ystem C hec k . Es weiß nicht, wie es aussehen soll, es stellt nur alle verlorenen Daten wieder her und aktualisiert den Datensatz des Dateisystems.
UniversallyUniqueID

Antworten:


29

ausführen:

(initramfs) fsck /dev/mapper/ubuntu--vg-root

wähle 'y' für alle 'Fix?' Eingabeaufforderungen

Beachten Sie, dass Ihre Root-Partition möglicherweise etwas anderes ist als /dev/mapper/ubuntu--vg-root- Ändern Sie diesen Teil entsprechend dem Speicherort Ihrer Boot-Partition


Ich könnte meinen Laptop wirklich booten, nachdem ich Ihren obigen Befehl ausgeführt habe. Vielen Dank!
Marcelo Gumiero

Ich habe auch ein paar klare Inode- Anfragen bekommen und yan alle gerichtet. Nach dem Beenden habe ich den Befehl exitzum Aufrufen des Anmeldebildschirms eingegeben und alles scheint dort zu sein.
Daniel

Beachten Sie, dass Ihre Root-Partition möglicherweise etwas anderes als "/ dev / mapper / ubuntu - vg-root" ist - ändern Sie diesen Teil entsprechend dem Speicherort Ihrer Boot-Partition
Reinsbrain

hat mir das Leben gerettet, vielen Dank. Bier?
iWizard

5

Es scheint, dass Sie einen schlechten Superblock haben. Um dies zu beheben, befolgen Sie einfach die folgenden Schritte:

Schritt 1: Starten Sie eine Live-CD oder einen USB-Stick und wählen Sie ubuntu ausprobieren, ohne Optionen zu installieren

Schritt 2: Drücken Sie ctrl+alt+toder öffnen Sie Ihr Terminal

Satz 3:

Finden Sie Ihre Partitionsnummer heraus, indem Sie verwenden

sudo fdisk -l|grep Linux|grep -Ev 'swap'

Listen Sie dann alle Superblöcke mit dem folgenden Befehl auf:

sudo dumpe2fs /dev/sda7 | grep superblock

Ersetzen Sie sda7 durch Ihre Laufwerksnummer

Sie sollten eine ähnliche Ausgabe wie diese erhalten

Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

Wählen Sie einen alternativen Superblock aus dieser Liste, in diesem Fall einen alternativen Superblock. # 32768

So überprüfen und reparieren Sie ein Linux-Dateisystem mit dem alternativen Superblock # 32768:

sudo fsck -b 32768 /dev/sda7 -y

Das -yFlag wird verwendet, um alle Fix? Fragen und beantworten sie alle mit einem Ja automatisch

Sie sollten eine ähnliche Ausgabe wie diese erhalten:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes
Free blocks count wrong for group #362 (32254, counted=32248).
Fix? yes
Free blocks count wrong for group #368 (32254, counted=27774).
Fix? yes
..........
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

Versuchen Sie nun die Partition zu mounten

sudo mount /dev/sda7 /mnt

Versuchen Sie nun, das Dateisystem mit den folgenden Befehlen zu durchsuchen

cd /mnt
sudo mkdir test
ls -l

Wenn Sie die obigen Befehle ausführen können, haben Sie höchstwahrscheinlich Ihr Problem behoben.

Starten Sie nun Ihren Computer neu und Sie sollten in der Lage sein, normal zu booten.

( Quelle )


Was ist, wenn sudo fdisk -l|grep Linux|grep -Ev 'swap'2 Zeilen zurückgegeben werden? / dev / sda2 und / dev / sda5 für mich
knocte

3
Es ist nicht erforderlich, Ubuntu live zu booten. Führen Sie einfach den Befehl fsck an der Eingabeaufforderung aus, an der Sie sich befinden. Keine unnötigen Komplikationen bei der Arbeit.
Soren A

Was macht dieses Problem zu einem "schlechten Superblock"? Wahrscheinlich fsckist es in den meisten Fällen nur das Laufen, was das Problem behebt.
Mwfearnley

0

Es ist einfach! Etwas hat Ihren FS seit dem letzten Mal geändert. Dann muss er überprüft und korrigiert werden. Gehen Sie folgendermaßen vor:

  1. Zuerst müssen Sie wissen, auf welcher Partition Ihr System installiert ist: zB / dev / sda1
  2. Wenn Sie in den Bildschirm initramfs gekommen sind, geben Sie Folgendes ein:

    e2fsck -f -y -v -C 0 /dev/sdaX
    

Denken Sie daran, dass / dev / sdaX als auf Ihrem System installierte Partition geändert werden muss


Das Dateisystem ist gemountet. Wenn Sie fortfahren Sie WILL *** SCHWEREN *** Dateisystem beschädigt werden. Weißt du davon?
Smile
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.