Warum hängt Ubuntu als root die falsche Partition ein?

2103
Thomas Arildsen

Ich mache ein Problem mit dem Problem, dass Ubuntu ein Backup meiner Root-Partition auf einer anderen als /der echten Festplatte installiert. Ich denke, das Problem wurde durch einen Konflikt der UUIDs ausgelöst, der durch das Klonen der Root-Partition auf ein Backup von verursacht wurde dd(siehe Wie kann ich die UUID einer LVM-Partition dauerhaft zurücksetzen? ). Ich habe das UUID-Problem jetzt gelöst, aber Ubuntu bootet mit der falschen Partition weiter /.

Die relevanten Zeilen in der dfAusgabe (das Betriebssystem ist für Dänisch konfiguriert):

Filsystem 1K-blocks Brugt Tilbage Brug% Monteret på /dev/mapper/raidgroup-osbackup 51369596 31800880 16936168 66% / 

Das Problem ist, /dev/sda1dass an montiert werden sollte /. Jetzt blkidsagt (nur relevante Zeilen gezeigt):

/dev/sda1: UUID="32579810-0388-416d-bb49-7031ac2c2975" TYPE="ext4"  /dev/mapper/raidgroup-osbackup: UUID="7f36c980-8936-451c-b307-11d2678bb455" TYPE="ext4"  

Und fstabsagt (nur relevante Zeilen):

# / was on /dev/sda1 during installation UUID=32579810-0388-416d-bb49-7031ac2c2975 / ext4 errors=remount-ro 0 1 

So weit ich sehen kann, sollte der Strom /dev/sda1wirklich montiert werden /, ist es aber nicht, wie mtabauch bestätigt:

/dev/mapper/raidgroup-osbackup / ext4 rw,errors=remount-ro 0 0 

Dies ist für mich zu weit fortgeschritten ... Was bewirkt, dass die falsche Partition geladen wird, wenn fstabsie richtig konfiguriert ist?

2
Kämpfe ich hier mit 'Grub'? Thomas Arildsen vor 10 Jahren 0
"grub", ja. Sie übergibt an die "Befehlszeile" des Kernels, was als Root-Gerät verwendet werden soll, überprüfen Sie "cat / proc / cmdline". wurtel vor 10 Jahren 1
Bingo! Wo ändere ich das? Ich habe den Verdacht, dass ich nicht einfach `/ proc / cmdline` editieren soll? Thomas Arildsen vor 10 Jahren 0

1 Antwort auf die Frage

2
wurtel

Wenn beim Start das falsche Dateisystem eingehängt wird, müssen Sie die Grub-Konfiguration bearbeiten. Sie könnten zuerst folgendes versuchen:

update-grub 

Je nachdem, welche Version von grub man die erzeugte config wird in /boot/grub/menu.lstoder /boot/grub/grub.cfg; Ich gehe davon aus, dass Sie letzteres haben (die neuere Variante für grub2). Überprüfen Sie die Konfiguration für Zeilen wie --set=root uuid..., überprüfen Sie, ob diese korrekt sind. Wenn nicht, bearbeiten Sie die Datei (ignorieren Sie den Kommentar, um sie nicht zu bearbeiten) und starten Sie den Computer neu. Danach sollte das richtige Root-Dateisystem korrekt sein und update-gruberneut, jetzt sollte die Konfiguration korrekt sein.