<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alvanx</id>
	<title>Linupedia.org - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://linupedia.org/wiki/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alvanx"/>
	<link rel="alternate" type="text/html" href="https://linupedia.org/opensuse/Spezial:Beitr%C3%A4ge/Alvanx"/>
	<updated>2026-05-18T14:40:06Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zwei_Kernel_parallel_installieren&amp;diff=27269</id>
		<title>Zwei Kernel parallel installieren</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zwei_Kernel_parallel_installieren&amp;diff=27269"/>
		<updated>2009-08-21T18:05:17Z</updated>

		<summary type="html">&lt;p&gt;Alvanx: /* Das Verzeichnis /boot */ Update auf openSUSE 11.1. Sollte nochmal von einem Experten überprüft werden.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2, 11.0, 11.1&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* SUSE Linux 9.3&lt;br /&gt;
}}&lt;br /&gt;
Autor: oc2pus&lt;br /&gt;
&lt;br /&gt;
Um mal mit einem kernel-of-the-day oder einem selbsterstellten Kernel rumzuspielen, sollte man sich einen kleinen Rettungsanker basteln. D.h. man hat mehrere Kernel zur Auswahl und kann im Falle eines Falles einen funktionsfähigen Kernel zum Booten verwenden.&lt;br /&gt;
&lt;br /&gt;
Bis openSUSE 11.0 besteht der kompilierte Kernel aus einer *.rpm-Datei. Bei openSUSE 11.1 sind es mit Ausnahme des Vanilla-Kernel drei *.rpm-Dateien (kernel-xxx, kernel-xxx-base und kernel-xxx-extra, xxx steht für den Kernel-Typ, z.B. default), die als Einheit betrachtet werden sollen. Die Datei kernel-xxx-extra sollte nur dann weggelassen werden, wenn man ganz sicher ist, diese Module nicht zu benötigen.&lt;br /&gt;
&lt;br /&gt;
== Erste Variante ==&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, indem man ohne &amp;quot;den alten ohne Anker aus der rpm-db rauszuwerfen&amp;quot; (&amp;lt;code&amp;gt;--justdb&amp;lt;/code&amp;gt; in der zweiten Variante), und einfach den neuen gewünschten Kernel installiert (Tip von j.engelh):&lt;br /&gt;
&lt;br /&gt;
 rpm -ihv kernel-default-2.6.18.6-jen43.i586.rpm&lt;br /&gt;
&lt;br /&gt;
Wenn dieser Kernel beim nächsten Reboot funktioniert, dann kann man den anderen Kernel mit folgendem Befehl entfernen:&lt;br /&gt;
 &lt;br /&gt;
 rpm -e kernel-default-2.6.18.2-34 &lt;br /&gt;
&lt;br /&gt;
Und wer seinen Kernel selbst kompilieren will, der sollte sich das hervorragende HOWTO von [[Benutzer:gimpel|gimpel]] anschauen:&lt;br /&gt;
* [[Kernelbau]]&lt;br /&gt;
&lt;br /&gt;
== Zweite Variante ==&lt;br /&gt;
&lt;br /&gt;
Dazu wird zunächst der aktuelle Kernel aus der RPM-Datenbank entfernt.&lt;br /&gt;
&lt;br /&gt;
 rpm -e --justdb kernel-default&lt;br /&gt;
&lt;br /&gt;
Die Dateien und Module des Kernels bleiben auf der Festplatte, nur der Datenbankeintrag verschwindet!&lt;br /&gt;
Dies ist erforderlich, da sonst bei einem Kernel-Update genau dieses Dateien gelöscht würden und der neue Kernel installiert würde. Allerdings muss man den alten Kernel dann auch von Hand entfernen, wenn man diesen nicht mehr benötigt.&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an unser aktueller Kernel sei &amp;lt;code&amp;gt;kernel-2.6.5-7.104-default&amp;lt;/code&amp;gt;.&lt;br /&gt;
Da wir jetzt keinen RPM-Datenbank Eintrag mehr besitzen, können wir den neuen Kernel installieren. Entweder mit apt oder YaST oder via Kommandozeilen-Befehl &amp;lt;code&amp;gt;rpm -i kernel-default-2.6.x-y-default.i586.rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unter openSUSE 11.1 ist diese Variante aufgrund von Abhängigkeitsproblem leider nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
== Das Verzeichnis /boot ==&lt;br /&gt;
&lt;br /&gt;
Durch die Installation werden die Links &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;initrd&amp;lt;/code&amp;gt; im Verzeichnis &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; angelegt. D.h der zuletzt installierte Kernel wird immer unter dem Namen &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; zu finden sein.&lt;br /&gt;
&lt;br /&gt;
Unser Verzeichnis &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
 ls -al /boot&lt;br /&gt;
 total 11246&lt;br /&gt;
 drwxr-xr-x   4 root root    2048 Dec 10 07:03 .&lt;br /&gt;
 drwxr-xr-x  22 root root     512 Dec 10 08:06 ..&lt;br /&gt;
 -rw-r--r--   1 root root  115852 Jul 28 20:57 Kerntypes-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root  741449 Jul 28 20:50 System.map-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root  740002 Dec  9 19:45 System.map-2.6.8-20041209164842-default&lt;br /&gt;
 lrwxrwxrwx   1 root root       1 Jun  7  2004 boot -&amp;gt; .&lt;br /&gt;
 -rw-r--r--   1 root root   55554 Jul 28 20:57 config-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root   57559 Dec  9 20:01 config-2.6.8-20041209164842-default&lt;br /&gt;
 drwxr-xr-x   2 root root    1024 Oct 14 08:23 grub&lt;br /&gt;
 lrwxrwxrwx   1 root root      35 Dec 10 07:03 initrd -&amp;gt; initrd-2.6.8-20041209164842-default&lt;br /&gt;
 -rw-r--r--   1 root root 1383501 Aug  4 07:14 initrd-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root 1385622 Dec 10 07:03 initrd-2.6.8-20041209164842-default&lt;br /&gt;
 drwx------   2 root root   12288 Mar 11  2003 lost+found&lt;br /&gt;
 -rw-r--r--   1 root root   84480 Jul 20 19:46 message&lt;br /&gt;
 -rw-r--r--   1 root root   83147 Jul  2  2003 message.SuSEconfig.2003.07.09-14.54&lt;br /&gt;
 -rw-r--r--   1 root root   79374 Jul 28 20:58 symvers-2.6.5-7.104-i386-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root   79146 Dec  9 20:03 symvers-2.6.8-20041209164842-i386-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root 1738635 Jul 28 20:57 vmlinux-2.6.5-7.104-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root 1856926 Dec  9 20:01 vmlinux-2.6.8-20041209164842-default.gz&lt;br /&gt;
 lrwxrwxrwx   1 root root      36 Dec 10 07:00 vmlinuz -&amp;gt; vmlinuz-2.6.8-20041209164842-default&lt;br /&gt;
 -rw-r--r--   1 root root 1469887 Jul 28 20:50 vmlinuz-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root 1556730 Dec  9 19:45 vmlinuz-2.6.8-20041209164842-default&lt;br /&gt;
&lt;br /&gt;
Unter openSUSE 11.1 (und möglicherweise früher) genügt es jetzt im Normalfall zu überprüfen, ob der Kernel in &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; richtig eingetragen wurde. Nur bei älteren Versionen ist es wichtig zu kontrollieren, dass &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; auf den neuesten installierten Kernel zeigt. Gleiches gilt für &amp;lt;code&amp;gt;initrd&amp;lt;/code&amp;gt;. Neuere openSUSE-Versionen schreiben nämlich nicht die Verknüpfung, sondern den vollständigen Dateinamen in die &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt;. Bei Bedarf muss darum zusätzlich zum vorhandenen Eintrag für den alten Kernel ein Eintrag für den neuen Kernel erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Bei älteren (open)SUSE-Versionen wird die Verknüpfung verwendet, daher ist der Eintrag für den neuen Kernel (&amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt;) in der Regel bereits in der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; enthalten. Damit unser alter Kernel aber ebenfalls im GRUB-Menü ausgewählt werden kann, ist eine kleine Änderung an der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; erforderlich. Es muss ein zusätzlicher Eintrag für den alten Kernel erstellt werden. Für unser Beispiel sollten die Einträge in der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; so aussehen:&lt;br /&gt;
&lt;br /&gt;
 title linux-kernel-of-the-day&lt;br /&gt;
   kernel (hd0,0)/vmlinuz root=/dev/sda7 vga=788&lt;br /&gt;
   initrd (hd0,0)/initrd&lt;br /&gt;
&lt;br /&gt;
 title linux-SuSE-default&lt;br /&gt;
   kernel (hd0,0)/vmlinuz-2.6.5-7.104-default root=/dev/sda7 vga=788&lt;br /&gt;
   initrd (hd0,0)/initrd-2.6.5-7.104-default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun kann man jederzeit einen neuen (experimentellen) Kernel installieren und hat den Kernel &amp;quot;SuSE-default&amp;quot; in der Hinterhand.&lt;br /&gt;
----&lt;br /&gt;
[[Kernel|zurück zum Kernel]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>Alvanx</name></author>
		
	</entry>
	<entry>
		<id>https://linupedia.org/wiki/mediawiki/index.php?title=Zwei_Kernel_parallel_installieren&amp;diff=27268</id>
		<title>Zwei Kernel parallel installieren</title>
		<link rel="alternate" type="text/html" href="https://linupedia.org/wiki/mediawiki/index.php?title=Zwei_Kernel_parallel_installieren&amp;diff=27268"/>
		<updated>2009-08-21T14:26:00Z</updated>

		<summary type="html">&lt;p&gt;Alvanx: /* Zweite Variante */  openSUSE 11.1 ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box Test||&lt;br /&gt;
* [[openSUSE]] 10.2, 11.0, 11.1&lt;br /&gt;
* SUSE Linux 10.0&lt;br /&gt;
* SUSE Linux 9.3&lt;br /&gt;
}}&lt;br /&gt;
Autor: oc2pus&lt;br /&gt;
&lt;br /&gt;
Um mal mit einem kernel-of-the-day oder einem selbsterstellten Kernel rumzuspielen, sollte man sich einen kleinen Rettungsanker basteln. D.h. man hat mehrere Kernel zur Auswahl und kann im Falle eines Falles einen funktionsfähigen Kernel zum Booten verwenden.&lt;br /&gt;
&lt;br /&gt;
Bis openSUSE 11.0 besteht der kompilierte Kernel aus einer *.rpm-Datei. Bei openSUSE 11.1 sind es mit Ausnahme des Vanilla-Kernel drei *.rpm-Dateien (kernel-xxx, kernel-xxx-base und kernel-xxx-extra, xxx steht für den Kernel-Typ, z.B. default), die als Einheit betrachtet werden sollen. Die Datei kernel-xxx-extra sollte nur dann weggelassen werden, wenn man ganz sicher ist, diese Module nicht zu benötigen.&lt;br /&gt;
&lt;br /&gt;
== Erste Variante ==&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, indem man ohne &amp;quot;den alten ohne Anker aus der rpm-db rauszuwerfen&amp;quot; (&amp;lt;code&amp;gt;--justdb&amp;lt;/code&amp;gt; in der zweiten Variante), und einfach den neuen gewünschten Kernel installiert (Tip von j.engelh):&lt;br /&gt;
&lt;br /&gt;
 rpm -ihv kernel-default-2.6.18.6-jen43.i586.rpm&lt;br /&gt;
&lt;br /&gt;
Wenn dieser Kernel beim nächsten Reboot funktioniert, dann kann man den anderen Kernel mit folgendem Befehl entfernen:&lt;br /&gt;
 &lt;br /&gt;
 rpm -e kernel-default-2.6.18.2-34 &lt;br /&gt;
&lt;br /&gt;
Und wer seinen Kernel selbst kompilieren will, der sollte sich das hervorragende HOWTO von [[Benutzer:gimpel|gimpel]] anschauen:&lt;br /&gt;
* [[Kernelbau]]&lt;br /&gt;
&lt;br /&gt;
== Zweite Variante ==&lt;br /&gt;
&lt;br /&gt;
Dazu wird zunächst der aktuelle Kernel aus der RPM-Datenbank entfernt.&lt;br /&gt;
&lt;br /&gt;
 rpm -e --justdb kernel-default&lt;br /&gt;
&lt;br /&gt;
Die Dateien und Module des Kernels bleiben auf der Festplatte, nur der Datenbankeintrag verschwindet!&lt;br /&gt;
Dies ist erforderlich, da sonst bei einem Kernel-Update genau dieses Dateien gelöscht würden und der neue Kernel installiert würde. Allerdings muss man den alten Kernel dann auch von Hand entfernen, wenn man diesen nicht mehr benötigt.&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an unser aktueller Kernel sei &amp;lt;code&amp;gt;kernel-2.6.5-7.104-default&amp;lt;/code&amp;gt;.&lt;br /&gt;
Da wir jetzt keinen RPM-Datenbank Eintrag mehr besitzen, können wir den neuen Kernel installieren. Entweder mit apt oder YaST oder via Kommandozeilen-Befehl &amp;lt;code&amp;gt;rpm -i kernel-default-2.6.x-y-default.i586.rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unter openSUSE 11.1 ist diese Variante aufgrund von Abhängigkeitsproblem leider nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
== Das Verzeichnis /boot ==&lt;br /&gt;
&lt;br /&gt;
Durch die Installation werden die Links &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;initrd&amp;lt;/code&amp;gt; im Verzeichnis &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; angelegt. D.h der zuletzt installierte Kernel wird immer unter dem Namen &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; zu finden sein.&lt;br /&gt;
&lt;br /&gt;
Unser Verzeichnis &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
 ls -al /boot&lt;br /&gt;
 total 11246&lt;br /&gt;
 drwxr-xr-x   4 root root    2048 Dec 10 07:03 .&lt;br /&gt;
 drwxr-xr-x  22 root root     512 Dec 10 08:06 ..&lt;br /&gt;
 -rw-r--r--   1 root root  115852 Jul 28 20:57 Kerntypes-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root  741449 Jul 28 20:50 System.map-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root  740002 Dec  9 19:45 System.map-2.6.8-20041209164842-default&lt;br /&gt;
 lrwxrwxrwx   1 root root       1 Jun  7  2004 boot -&amp;gt; .&lt;br /&gt;
 -rw-r--r--   1 root root   55554 Jul 28 20:57 config-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root   57559 Dec  9 20:01 config-2.6.8-20041209164842-default&lt;br /&gt;
 drwxr-xr-x   2 root root    1024 Oct 14 08:23 grub&lt;br /&gt;
 lrwxrwxrwx   1 root root      35 Dec 10 07:03 initrd -&amp;gt; initrd-2.6.8-20041209164842-default&lt;br /&gt;
 -rw-r--r--   1 root root 1383501 Aug  4 07:14 initrd-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root 1385622 Dec 10 07:03 initrd-2.6.8-20041209164842-default&lt;br /&gt;
 drwx------   2 root root   12288 Mar 11  2003 lost+found&lt;br /&gt;
 -rw-r--r--   1 root root   84480 Jul 20 19:46 message&lt;br /&gt;
 -rw-r--r--   1 root root   83147 Jul  2  2003 message.SuSEconfig.2003.07.09-14.54&lt;br /&gt;
 -rw-r--r--   1 root root   79374 Jul 28 20:58 symvers-2.6.5-7.104-i386-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root   79146 Dec  9 20:03 symvers-2.6.8-20041209164842-i386-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root 1738635 Jul 28 20:57 vmlinux-2.6.5-7.104-default.gz&lt;br /&gt;
 -rw-r--r--   1 root root 1856926 Dec  9 20:01 vmlinux-2.6.8-20041209164842-default.gz&lt;br /&gt;
 lrwxrwxrwx   1 root root      36 Dec 10 07:00 vmlinuz -&amp;gt; vmlinuz-2.6.8-20041209164842-default&lt;br /&gt;
 -rw-r--r--   1 root root 1469887 Jul 28 20:50 vmlinuz-2.6.5-7.104-default&lt;br /&gt;
 -rw-r--r--   1 root root 1556730 Dec  9 19:45 vmlinuz-2.6.8-20041209164842-default&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, zu kontrollieren, dass &amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt; auf den neuesten installierten Kernel zeigt. Gleiches gilt für &amp;lt;code&amp;gt;initrd&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bei älteren (open)SUSE-Versionen wird die Verknüpfung verwendet, daher ist der Eintrag für den neuen Kernel (&amp;lt;code&amp;gt;vmlinuz&amp;lt;/code&amp;gt;) in der Regel bereits in der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; enthalten. Damit unser alter Kernel aber ebenfalls im GRUB-Menü ausgewählt werden kann, ist eine kleine Änderung an der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; erforderlich. Es muss ein zusätzlicher Eintrag für den alten Kernel erstellt werden. Für unser Beispiel sollten die Einträge in der &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; so aussehen:&lt;br /&gt;
&lt;br /&gt;
 title linux-kernel-of-the-day&lt;br /&gt;
   kernel (hd0,0)/vmlinuz root=/dev/sda7 vga=788&lt;br /&gt;
   initrd (hd0,0)/initrd&lt;br /&gt;
&lt;br /&gt;
 title linux-SuSE-default&lt;br /&gt;
   kernel (hd0,0)/vmlinuz-2.6.5-7.104-default root=/dev/sda7 vga=788&lt;br /&gt;
   initrd (hd0,0)/initrd-2.6.5-7.104-default&lt;br /&gt;
&lt;br /&gt;
Neuere openSUSE-Versionen schreiben nicht die Verknüpfung, sondern den vollständigen Dateinamen in die &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt;, daher muss zusätzlich zum vorhandenen Eintrag für den alten Kernel ein Eintrag für den neuen Kernel erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Nun kann man jederzeit einen neuen (experimentellen) Kernel installieren und hat den Kernel &amp;quot;SuSE-default&amp;quot; in der Hinterhand.&lt;br /&gt;
----&lt;br /&gt;
[[Kernel|zurück zum Kernel]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>Alvanx</name></author>
		
	</entry>
</feed>