Ich habe irgendwo gelesen, dass es nicht empfehlenswert ist, die Startpartition auf eine lvm-basierte Partition zu setzen. Aber ich mache es trotzdem. Dann ist das einzige Problem, mit dem ich konfrontiert bin, manchmal, wenn ich eine neue Linux-Distribution installiere und die Boot-Partition auf lvm lege, grub kann sie nicht erkennen. Der grub-mkconfig
Befehl macht normalerweise einen Fehler beim Erzeugen der grub.cfg
Datei. Aber wenn dies das einzige Problem auf einer lvm-basierten Bootpartition ist, denke ich, dass es in Ordnung ist. Da ich weiß, wie man das Problem behebt, muss nur der vorgesehenen Startpartition eine richtige Adresse zum Starten zugewiesen werden, und dann funktioniert alles einwandfrei.
Gibt es etwas anderes als das, das Probleme verursachen kann? Denn meiner Meinung nach ist lvm sehr flexibel und hat das System nicht verlangsamt.
Wenn grub, wie Sie sagen, Ihr LVM-
/boot
Dateisystem nicht erkennen kann undgrub-mkconfig
normalerweise beim Generieren einen Fehler machtgrub.cfg
, scheint mir dies Grund genug, diese Konfiguration zu vermeiden und zu etwas zu wechseln, das grub besser unterstützt. Wenn Sie sagen "Geben Sie der vorgesehenen Startpartition nur eine richtige Adresse", dann weiß ich nicht, was Sie unter "Adresse" verstehen oder was Sie genau tun, um dies zu umgehen, aber ehrlich gesagt klingt es nach einem beängstigenden und fragilen Hack.Als grundlegende und praktisch notwendige Funktion kann der Bootloader auf ein einfaches Dateisystem auf einer einfachen Festplattenpartition zugreifen und von dort aus die nächste Stufe laden. Das ist alles, was es wirklich tun muss. Weitere Funktionen im Bootloader, wie das Analysieren von Containern wie LVM und das Jonglieren mehrerer Festplatten in der Pre-Boot-Umgebung, bedeuten nur, dass mehr Linux- (Kernel-) Funktionen in grub dupliziert werden müssen (mehr Code, mehr Fehler), aber nie ganz genau arbeiten in beiden Umgebungen gleich (mehr Verwirrung) und insgesamt komplexer. Je einfacher das Bootstrapping, desto besser.
quelle
grub-mkconfig
der Fehler gemacht, den Root-Pfad anzugeben,/dev/dm-0
da er nicht dauerhaft ist. Also habe ich es in den richtigen Pfad geändert, der/dev/mapper/lvm-kali--boot
in meinem Fall ist.root=<path>
) und hat nichts mit der Position zu tun/boot
.grub-mkconfig
sollte auf keinen Fall falsch verstanden werden. Sie sollte der Ausgabe von entsprechengrub-probe --target=device /
./dev/mapper/lvm-kali--root
nichtboot
. Tippfehler/dev/mapper/lvm-kali--root
!Ich verwende das Verzeichnis "/ boot" im LVM-Dateisystem "/" seit Jahren unter Fedora und hatte nie Probleme.
Sie müssen nur darauf achten, dass die einzige physische Festplatte, auf der sich „/“ befindet, die einzige in Ihrer Datenträgergruppe ist. Ich habe eine "vgmain" -Datenträgergruppe für dieses physische Laufwerk und eine "vgdata" für den Rest. Dies ist wichtig, wenn Sie Ihr Laufwerk in einer Fehlerbehebungssituation zu einem anderen Computer transportieren müssen. LVM funktioniert nicht, wenn es aus mehreren physischen Laufwerken besteht. Aber es wird, wenn es nur aus einem besteht.
Aber ich musste diese Fehlersuche nie durchstehen.
Bei den neuesten Fedora-Installationen können Sie dies nicht automatisch tun. Während der Installation muss "/ boot" in einer regulären Partition abgelegt werden. Anschließend wird normal gebootet und der Inhalt manuell in das LVM-Dateisystem "/" verschoben. Stellen Sie sicher, dass Sie die Dinge so reorganisiert haben, dass sie unter LVM „/“ als einfaches Verzeichnis und „/ boot2“ als alte Boot-Partition aussehen, und führen Sie dann eine „grub install / dev / sda“ oder ähnliches aus. Starten Sie das „/ boot2“ -Dateisystem neu und löschen Sie es. Fügen Sie die Partition wieder in LVM ein, damit sie verwendet werden kann.
quelle