Wie können wir grub2 einen Kernel hinzufügen? Ich kannte die Sachen, die wir mit den früheren Versionen machen konnten, aber es scheint sich geändert zu haben. Welche Dateien sollen wir bearbeiten?
Wie können wir grub2 einen Kernel hinzufügen? Ich kannte die Sachen, die wir mit den früheren Versionen machen konnten, aber es scheint sich geändert zu haben. Welche Dateien sollen wir bearbeiten?
Antworten:
So fügen Sie grub2 einen neuen Kernel hinzu:
update-grub durchsucht Ihren Computer nach Kerneln und erstellt beim Booten eine Liste der verfügbaren Kernel.
Damit Sie auswählen können, welcher Kernel zum Startzeitpunkt gestartet werden soll, müssen Sie möglicherweise die UMSCHALTTASTE gedrückt halten, unmittelbar nachdem Ihr BIOS die Veröffentlichung durchgeführt hat.
Sie können / etc / default / grub bearbeiten , um die erforderlichen Standardstartoptionen und -parameter zu ändern.
Lesen Sie die Grub-Hinweise für Ihre Distribution, wie z. B. die folgenden Fedora GRUB 2-Dokumente .
grub2-mkconfig -o /boot/grub2/grub.cfg
/boot/
korrekt gelesen und generiert werden. Die Grub-Konfigurationsdatei (ex /etc/default/grub
:) kann je nach Betriebssystem unterschiedlich sein. Stellen Sie daher sicher, dass Sie sie synchronisieren. Es wird jedoch empfohlen, dass ein einzelnes Betriebssystem Grub-Einträge für Sie generiert.
mv kernel /boot
? Wo finde ich einen Kernel, der nach / boot verschoben werden könnte?
Ich verwende Fedora 20 und der Befehl zum Aktualisieren von grub2 lautet grub2-mkconfig
. Der gesamte Prozess kann auch mit dem Kernel-Build make ausgeführt werden:
make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install
Dies (letzter Schritt) kopiert den Kernel nach / boot und aktualisiert den Bootloader von grub2. Sehr einfach, und es hat in meinem Fall richtig funktioniert. Mein einziges Problem ist, dass Sie keine wichtigen Details des Prozesses wirklich lernen, alles ist automatisiert. Wenn Sie Probleme haben und herausfinden müssen, was nicht stimmt, können Sie stecken bleiben.
sudo make install
sagt mir: Cannot find LILO
.
Wenn der neue Kernel mit dpkg installiert wird (als ob er mit make-kpkg kompiliert wurde), reicht update-grub2 (es werden auch keine existierenden Kernel mehr entfernt)
Sie "bearbeiten" nicht mehr, um Kernel hinzuzufügen. Es scannt und fügt sie dynamisch hinzu. Wenn Sie eine hinzufügen MÜSSEN, die ein Scan nicht findet, sollten Sie in /etc/grub.d nachsehen und diese ändern oder kopieren und custom40 (die letzte wird hinzugefügt, damit Sie Ihre Konfiguration testen können, bevor Sie sie oben einfügen Liste).
Probieren Sie es aus update-grub
oder update-grub2
je nach Grub-Version. Sie müssen diese als root ausführen sudo
. Das hat bei mir funktioniert, als ich eine zweite Linux-Distribution installiert habe, ohne grub neu zu installieren.