Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »thomy800« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 31.10.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

27.01.2010, 18:35

grub - neue Einträge verschieben alles..

Hallo,

Ich hatte schon mal gefragt, weil ich Ubuntu (9.4 irgendwas, glaube neuste Version ^^) und Windows (Xp Prof) drauf habe und im Bootmanager Ubuntu immer als Default eingestellt war. Ich würde aber gerne Windows als Default haben. Ich hatte einfach den Index geändert (wenn ich mich recht erinner, war das die /etc/default/grub), dass automatisch der Eintrag von Windows ausgewählt war, allerdings wurde Ubuntu mehrmals automatisch geupdatet oder sowas, jedenfalls sind da neue Einträge erschienen, wodurch Windows (immer Platz-letzter, ist das ne Andeutung? ^^) nicht mehr den Denfault-Index-Wert hat.
Wie kann ich es einrichten, dass Windows automatisch, egal wie viele neue Einträge dazukommen, ausgewählt ist?

Grüße
Thomy800

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »thomy800« (29.01.2010, 19:35)


fkf

Account auf eigenen Wunsch gelöscht

  • »fkf« wurde gesperrt
  • Nachricht senden

2

27.01.2010, 19:18

Einen quick & dirty Weg für dein Anliegen kenne ich nicht. Ich nutze entweder die Option "GRUB_DEFAULT=0", die den ersten (oder jewiligen) Eintrag nimmt oder "GRUB_DEFAULT="saved", die den zuletzt gewählten Eintrag nimmt.

Bei einem Kernelupgrade ist es normal, dass weitere Einträge hinzukommen. Ich frag mich allerdings, warum Du alte Kernel sammelst. Kernel die eine remote Attacke zur Folge haben können, würde ich eh vom System deinstallieren und nicht mehr nutzen, wie in diesem Falle.

Ich denke zwar, dass man dein Anliegen, gerade auf Grund der Skriptfähigkeit von Grub2 umsetzen könnte, allerdings hab ich mich damit nicht befasst, weil ich es a) nicht brauche und b) noch bei den Grub2 Grundkenntnissen bin.

Just my 2 ¢.

PS: Aber mal abwarten. Wir haben hier bestimmt einen User, der sich damit schon tiefgreifender befasst hat!


Nachtrag:

Dem Grub Pfad zur Folge, hast Du vermutlich Ubuntu 9.10, wie es auch in deinem Profil angegeben ist. Oder vllt. die 10.04 Alpha. Kannst Du im Terminal prüfen mit;

Quellcode

1
lsb_release -a


Nachtrag2:

Ich habe wohl eine Lösung gefunden.

Du hast unter /etc/grub.d Skripte liegen, die mit einer Zahl beginnen. Diese Skripte werden in der jeweiligen Reihenfolge abgearbeitet. Wenn Du jetzt willst, dass dein Windows-Eintrag über den Linux Einträgen steht, müsstest Du ein Skript erstellen, welches vor dem Linux Skript ausgeführt wird.

Alles nötige findest Du hier.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »fkf« (27.01.2010, 19:43)


  • »QuantenPhysiker« ist männlich

Beiträge: 128

Registrierungsdatum: 23.12.2009

Derivat: Kubuntu

Architektur: 64-Bit PC

Desktop: KDE4

  • Nachricht senden

3

27.01.2010, 19:43

Hi thomy800,

ich würde dir auch raten, die Einstellungen in der Datei "/etc/default/grub" auf "GRUB_DEFAULT="saved"" zu stellen. Wenn das dann immernoch keine Abhilfe schafft, versuche mal folgendes:

In dem Verzeichnis "/etc/grub.d" liegen Skripte, die für das Auffinden der diversen Betriebssysteme verantwortlich sind. Die Zahl am Anfang stellt eine Priorität dar und sollte auch die Reihenfolge bestimmen, in der die Betriebssysteme gefunden werden und damit auch die Reihenfolge der Menüeinträge festlegen. Wenn du nun das Skript "30_os-prober", das für das Suchen von Windows-Einträgen verantwortlich ist, umbenennst auf "1_os-prober", so sollte Windows VOR den Linux-Einträgen ("10_linux") gefunden werden und im Startmenü ganz oben auftauchen. Sollte das nicht funktionieren, stellst du das Skript wieder zurück auf "30_".


Grüße,
Markus.

  • »thomy800« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 31.10.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

4

27.01.2010, 20:30

Hi

Ich habe mal geguckt, habe ubuntu 9.10 (weiß nicht wie ich auf die 4 gekommen bin..).
Ich habe ebend versucht, die Scripte umzubenennen, allerdings lassen die mich nicht... habe daher versucht über ner shell das zu machen, aber da bekam ich die antwort:

Quellcode

1
2
3
4
5
... :/etc/grub.d$ rename "30_os-prober" "01_os-prober" 
Misplaced _ in number at (eval 1) line 1.
Bareword found where operator expected at (eval 1) line 1, near "30_os"
	(Missing operator before os?)
syntax error at (eval 1) line 1, near "30_os"


Wo diese ganzen Einträge her gekommen und wieso die alten geblieben sind weiß ich nicht. Mich stören die alten Einträge auch, aber kein Plan, wie man die weg kriegt..
Aber mit dem Saved ist auch schon mal eine gute idee.

Grüße
Thomy800

fkf

Account auf eigenen Wunsch gelöscht

  • »fkf« wurde gesperrt
  • Nachricht senden

5

27.01.2010, 22:04

Ich würde es eher so versuchen:

Quellcode

1
2
3
4
5
cd /etc/grub.d     <ENTER drücken>

sudo mv 30_os-prober 09_os-prober

sudo update-grub

  • »thomy800« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 31.10.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

6

28.01.2010, 17:34

Vielen Dank, jetzt funktionierts wie es soll :)
Nur so nebenbei, wie bekomme ich die alten Einträge von Linux weg?

fkf

Account auf eigenen Wunsch gelöscht

  • »fkf« wurde gesperrt
  • Nachricht senden

7

28.01.2010, 20:24

Dazu musst Du die alten Kernel, die Du nicht mehr brauchst entfernen.

Welche installiert sind, kannst Du schauen mit:

Quellcode

1
dpkg -l linux-image-2.6*


Das sieht dann "zum Beispiel" so aus:

Quellcode

1
2
ii  linux-image-2.6.31-16-generic                 2.6.31-16.54                                  Linux kernel image for version 2.6.31 on x86/x86_64
ii  linux-image-2.6.31-17-generic                 2.6.31-17.55                                  Linux kernel image for version 2.6.31 on x86/x86_64


Die wo ein ii vorsteht, sind installiert.

Nehmen wir mal an, Du wolltest den 2.6.31-16-generic deinstallieren, dann könntest Du das im Terminal so machen (oder mit der Paketverwaltung deines Vertrauens):

Quellcode

1
sudo apt-get remove linux-image-2.6.31-16-generic



!! Bedenke, dass dies nur ein Beispiel ist. Das kann ja bei Dir anders aussehen. Deinstalliere auch nicht zuviel. Einen stabilen Kernel solltest Du mindestens behalten. :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fkf« (28.01.2010, 20:26)


  • »thomy800« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 31.10.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

8

29.01.2010, 13:56

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
 ... :~$ dpkg -l linux-image-2.6*
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/
     Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name       Version    Beschreibung
+++-==============-==============-============================================
un  linux-image-2. <keine>    (keine Beschreibung vorhanden)
un  linux-image-2. <keine>    (keine Beschreibung vorhanden)
ii  linux-image-2. 2.6.31-14.48   Linux kernel image for version 2.6.31 on x86
ii  linux-image-2. 2.6.31-16.53   Linux kernel image for version 2.6.31 on x86
ii  linux-image-2. 2.6.31-17.54   Linux kernel image for version 2.6.31 on x86

Quellcode

1
2
3
4
5
6
7
8
9
... :~$ sudo apt-get remove linux-image-2.6.31-14-generic
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut   
Lese Status-Informationen ein... Fertig
Paket linux-image-2.6.31-14-generic ist nicht installiert, wird also auch nicht entfernt
Die folgenden Pakete wurden automatisch installiert und werden nicht länger benötigt:
  linux-headers-2.6.31-14-generic-pae linux-headers-2.6.31-14
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 25 nicht aktualisiert.


Heißt das, dass es nix zum deinstallieren gibt? Warum werden mir die dann angezeigt?

Nachtrag:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
... :~$ sudo apt-get autoremove
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut   	
Lese Status-Informationen ein... Fertig
Die folgenden Pakete werden ENTFERNT:
  linux-headers-2.6.31-14 linux-headers-2.6.31-14-generic-pae
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 25 nicht aktualisiert.
Nach dieser Operation werden 82,1MB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? j
(Lese Datenbank ... 166864 Dateien und Verzeichnisse sind derzeit installiert.)
Entferne linux-headers-2.6.31-14-generic-pae ...
Entferne linux-headers-2.6.31-14 ...
...:~$ dpkg -l linux-image-2.6*
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/
     	Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name       	Version    	Beschreibung
+++-==============-==============-============================================
un  linux-image-2. <keine>    	(keine Beschreibung vorhanden)
un  linux-image-2. <keine>    	(keine Beschreibung vorhanden)
ii  linux-image-2. 2.6.31-14.48   Linux kernel image for version 2.6.31 on x86
ii  linux-image-2. 2.6.31-16.53   Linux kernel image for version 2.6.31 on x86
ii  linux-image-2. 2.6.31-17.54   Linux kernel image for version 2.6.31 on x86

Warum wird es mir immer noch angezeigt? Im Bootmenü stehts auch noch..

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »thomy800« (29.01.2010, 14:04)


fkf

Account auf eigenen Wunsch gelöscht

  • »fkf« wurde gesperrt
  • Nachricht senden

9

29.01.2010, 19:09

Sieht auf den ersten Blick so aus, als hättest Du den pae Kernel installiert. Leider aber lässt Du das Terminal klein, so dass man den Paketnamen nicht vollständig lesen kann:

Zitat


ii linux-image-2.XXXXXXXXXX 2.6.31-14.48 Linux kernel image for version 2.6.31 on x86


zu: XXXXXXXXXX -> Wie gehts hier weiter? Bitte Terminal vergrößern, damit alles kopiert werden kann.

  • »thomy800« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 31.10.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

10

29.01.2010, 19:33

Vielen Dank, jetzt ists wirklich perfekt :D
(musste den Terminal doppelt so breit ziehen, wie mein Bildschirm ist...)

didey

User

Beiträge: 2

Registrierungsdatum: 10.02.2010

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

11

10.02.2010, 15:33

Hallo zusammen,

Ich will mich hier mal ranhängen weil Ich das Problem habe das im Bootmenue noch alter Kernel aufgezählt sind die zum Verrecken nicht gelöscht werden wollen.

Ich habe wie hier beschrieben mit
dpkg -l linux-image-2.6*
mir die Liste der Installierten Kernel anzeigen lassen und habe Sie brav mit
sudo apt-get remove linux-image-2.6.31-xx-generic (xx=Version)
gelöscht.
Ich bin auch der Aufforderung
sudo apt-get autoremove nachgekommen.

Habe zum Schluss
sudo update-grub
durchlaufen lassen.

die /boot/grub/menu.lst enhält nur noch die Einträge
Kernel 2.6.31-19 Generic
Kernel 2.6.31-19 Generic (recovery mode)
Kernel 2.6.31-17 Generic
Kernel 2.6.31-17 Generic (recovery mode)
Chainload into Grub2
memtest86+


Wobei die frage aufkommt wo mein Windows Eintrag geblieben ist ?

die Datei grub.cfg enthält aber noch alle alten Einträge.

Also wie bekomme Ich Grub nun dazu sich zu Aktualisieren so das die Alten Kernel rausfallen.
Und muss in der menu.lst auch der Windows Eintrag stehen ?

Gibt es dafür kein GUI Tool indem man die Einträge Editieren kann?

Danke im Vorraus.
Didey ;o)

  • »Silberwoelfin« ist weiblich

Beiträge: 24

Registrierungsdatum: 07.10.2008

Derivat: Ubuntu

Andere Betriebssysteme: Debian Squeeze (KDE4/64-Bit)

  • Nachricht senden

12

10.02.2010, 22:30

Erstmal ist wichtig zu wissen, welche Grub-Version du beim Booten überhaupt nutzt. Die menu.lst wird nämlich vom "alten" Grub (auch Grub-legacy) benutzt, während die grub.cfg vom neuen Grub2 benutzt wird. Der Befehl "update-grub" funktioniert meines Wissens nach nur mit Grub-legacy, was auch die nun fehlenden Einträge in der menu.lst erklärt.

Ich würd mir an deiner Stelle einfach einen Editor nehmen und die alten Einträge per Hand aus der grub.cfg entfernen.

Gruss,
Silberwoelfin

DocHifi

unregistriert

13

10.02.2010, 22:39

Moin,
Ich würd mir an deiner Stelle einfach einen Editor nehmen und die alten Einträge per Hand aus der grub.cfg entfernen.
damit sind sie aber noch lange nicht vom Rechner, nur aus der Liste.
Gruß DocHifi

fkf

Account auf eigenen Wunsch gelöscht

  • »fkf« wurde gesperrt
  • Nachricht senden

14

10.02.2010, 22:51

@didey:

Es wäre besser, wenn Du deinen eigenen Thread aufmachst. Dieser ist a) nicht deiner und b) schon auf [gelöst] gesetzt. Das bringt nur Wirrwarr in unser gut sortiertes Forum! :)