ArthurDent65
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
Hallo, ich habe hier ein System, auf dem 4 Betriebssysteme sind, von denen ich keines loeschen moechte.
Nach einem Kernelupdate aendert sich immer die Reihenfole im grub.cfg. Meine gewuenschte Reihenfolge ist: Win7 prof 64Bit Ubuntu Mate 18.04 Ubuntu 14.04 Win7 Home Premium 32 Bit Das Win7_64 soll als erstes stehen, da es starten soll, wenn ich WOL nutze. Kann ich das irgendwie einrichten, das ein update-grub die von mir gewuenschte Reihenfolge erzeugt?
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53601
Wohnort: Berlin
|
ArthurDent65 schrieb:
Kann ich das irgendwie einrichten, das ein update-grub die von mir gewuenschte Reihenfolge erzeugt?
Ja, kannst du. Dafür musst du den Skripten 20_linux und 30_os-prober unter /etc/grub.d/ die Ausführbarkeit entziehen (hält nur bis zum nächsten Update des Pakets, das diese liefert). Anschließend musst du für jedes System ein eigenes Skript erzeugen (siehe GRUB 2/Skripte) und die Skripte in der gewünschten Reihenfolge nummerieren. Diese werden nämlich alphanumerisch abgearbeitet.
|
ArthurDent65
(Themenstarter)
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
Erst einmal danke fuer die schnelle Antwort.
Ja, kannst du. Dafür musst du den Skripten 20_linux und 30_os-prober unter /etc/grub.d/ die Ausführbarkeit entziehen (hält nur bis zum nächsten Update des Pakets, das diese liefert).
Mit den Skripten habe ich auch schon rumgespielt. Ich hatte das 30_os-prober in 09_os-prober umbenannt, jedoch leider kommt als Ergebnis heraus: Win7 Home Premium 32 Bit Ubuntu 14.04 Win7 prof 64Bit Ubuntu Mate 18.04 Ich habe es im Moment so geloest, dass ich in der /etc/default/grub GRUB_DEFAULT auf das Win7 prof 64Bit gesetzt habe.
Eigentlich wollte ich aber, dass die Skripte die Reihenfolge der beiden Win Installationen und die Reihenfolge der Ubuntu Systeme umkehren,
|
Dogeater
Anmeldungsdatum: 16. Juni 2015
Beiträge: 3381
|
Wenn es dir (in Wirklichkeit) nicht um das Aussehen, sondern um die bequeme Auswahl geht, könntest du
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
in deine /etc/default/grub eintragen. Das müsstest du jeweils bei deinen beiden Ubuntus machen.
|
Frieder108
Anmeldungsdatum: 7. März 2010
Beiträge: 8989
|
ArthurDent65 schrieb: Nach einem Kernelupdate aendert sich immer die Reihenfole im grub.cfg.
scheint so, dass du bei beiden *buntus den Grub in den MBR installiert hast (auf Grund von 14.04 gehe ich jetzt mal von alter Hardware aus) → bei jedem "update-grub" überschreibt jetzt das aktuell genutzte System die vorhandene grub.cfg des anderen Systemes. Der Fehler ist bei der Installation passiert, aber ich denke, wenn auf einem der beiden *buntus der Grub nachträglich nochmals in die Systempartition installiert wird, dann bekommt man die Thematik in den Griff. Du musst festlegen, welches System dein "Primärsystem" und welches das "Sekundärsystem" sein soll → entscheide du, danach können wir uns über die Vorgehensweise unterhalten.
|
ArthurDent65
(Themenstarter)
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
Mein System hat 3 Platten /dev/sda2: SATA0 swap 120GB SSD /dev/sda5: SATA0 ext4 120GB SSD Ubuntu 18.04 /dev/sdb1: SATA1 ntfs 150GB WD Win32 /dev/sdb2: SATA1 ext4 400GB WD Daten /dev/sdb3: SATA1 ext4 50GB WD Ubuntu 14.04 /dev/sdd1: SATA3 ntfs 100MB ST System-reserviert /dev/sdd2: SATA3 ntfs 230GB ST Win7 64 prof Der Grub ist im MBR von der SSD installiert. Von den Linuxen ist immer eines ein Testsystem, und eines zum Arbeiten. Wenn das Testsystem dann irgendwann stabil genug ist, schwenke ich auf dieses und das andere wird zum Testsystem. Daten binde ich bei beiden als Link von der Datenpartition /dev/sdb2 ein.
Das Win32 ist noch ein Ueberbleibsel von einem vorkonfigurierten ALDI PC (ich weiss ehrlich gesagt nicht, ob ich das noch jemals benoetigen werde - jedoch es bootet noch immer [sehe ich, wenn das update-grub mal wieder die Reihenfolge geaendert hat ☹ ]).
Das Win7 64 prof ist das Windows, dass ich benutze, wenn ich mal unbedingt Windows benutzen muss (mein CAD ist eine Windows Anwendung). Wie schon oben angedeutet, bin ich mit der jetzigen Situation eigentlich zufrieden. Dadurch das GRUB_DEFAULT auf das Win7 prof 64Bit gesetzt ist und direkt darunter der Eintrag fuer das Ubuntu 18.04 steht, braucht es beim Booten nur einen Tastendruck um das >richtige< Ubuntu zu starten. Jetzt habe ich doch noich eine Frage: Waere es moeglich durch umstoepseln der SATA Anschluesse die von update-grub erzeugte Reihenfolge zu aendern?
|
Dogeater
Anmeldungsdatum: 16. Juni 2015
Beiträge: 3381
|
Wie ich bereits sagte, du kannst mit SAVEDEFAULT in die Datei grubenv deinen zuletzt gewählten Eintrag speichern! Mit GRUB_DEFAULT=saved wird der zuletzt gewählte Eintrag dann aus der Datei grubenv geladen. Probiere es einfach mal aus, denn anscheinend lag ich mit meiner Vermutung bei dir genau richtig. Alsoeditiere die /etc/default/grub und mache danach ein sudo update grub. Danach ein paar Neustarts um die Funktion in-situ zu testen. 😉
|
Frieder108
Anmeldungsdatum: 7. März 2010
Beiträge: 8989
|
Hi, zeig mal bitte aus 18.04 heraus die Terminalausgabe von
sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n 2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""
sowie von
sudo parted --list
jeweils in nem Codeblock - die erste Abfrage sucht nach Grub, die Zweite listet deine Partitionen nochmals übersichtlicher.
|
ArthurDent65
(Themenstarter)
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
| /dev/sda: GRUB 2 v1.99
/dev/sda1: Kein GRUB 00
/dev/sda2: Kein GRUB 00
/dev/sda5: Kein GRUB 00
/dev/sdb: GRUB 2 v1.99
/dev/sdb1: Kein GRUB 55aa
/dev/sdb2: Kein GRUB 00
/dev/sdb3: Kein GRUB 00
/dev/sdd: Kein GRUB 9f83
/dev/sdd1: Kein GRUB 55aa
/dev/sdd2: Kein GRUB 55aa
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | Modell: ATA INTENSO (scsi)
Festplatte /dev/sda: 128GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1048kB 111GB 111GB extended
5 1049kB 111GB 111GB logical ext4 boot
2 111GB 128GB 17,1GB primary linux-swap(v1)
Modell: ATA WDC WD6400AACS-0 (scsi)
Festplatte /dev/sdb: 640GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 159GB 159GB primary ntfs boot
2 159GB 589GB 431GB primary ext4
3 589GB 640GB 50,6GB primary ext4
Modell: ATA ST3250318AS (scsi)
Festplatte /dev/sdd: 250GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk-Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
1 1049kB 106MB 105MB primary ntfs boot
2 106MB 250GB 250GB primary ntfs
|
|
Frieder108
Anmeldungsdatum: 7. März 2010
Beiträge: 8989
|
Moin moin, das sieht ja interessant aus - ich nehme mal an, dass der Grub auf der sdb von einer älteren Installation ist und in keine deiner aktuellen Distris eingebunden ist, anderfalls könnten die sich nicht überschreiben. Da ja deine beiden *buntus auf unterschiedlichen Platten sind, bietet es sich an, den Grub in den MBR der einzelnen Platten zu schreiben. Zeig mal bitte aus 18.04 heraus noch die Ausgabe von
df -h
danach können wir dann verlässlich die beiden Grubs zu verteilen.
|
ArthurDent65
(Themenstarter)
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
Moin zurueck ☺, zunaechst nochmals danke fuer die freundliche Hilfe. Im Moment bin ich Geld verdienen und kann die Kiste zH nur
im Remote Desktop hochfahren (stimmt nicht ganz, jedoch ist es laestig erst vom Windows aus den Grub umzustellen und nochmals zu booten). Vielleicht komme ich heute abend dazu, die Ausgabe zu posten.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej ArthurDent65, just my two €cent installiere Dir einen grub als stand-alone , d.h., die ganze Skripterei geht an dem vorbei! den schreibst Du auf die Platte, die Du in BIOS als Startplatte eingerichtet hast sudo grub-install --boot-directory=eine/Partition|Verzeichnis/Deiner/Wahl /dev/dieBIOSPlatte erzeuge im eine/Partition|Verzeichnis/Deiner/Wahl/boot/grub eine Datei grub.cfg in die schreibst Du die gewünschten menuentry in der gewünschten Reihenfolge
in beiden installierten Ubuntus mußt Du nur noch den grub jeweils in die Partition verbannen, und Ruhe ist.
(funzt auf BIOS/legacy und/oder EFI, egal ▶ Universal stand-alone grub für BIOS und EFI auf USB flashkey und internen HDD und SSD]) Gruß black tencate
|
ArthurDent65
(Themenstarter)
Anmeldungsdatum: 25. Januar 2010
Beiträge: 30
|
Ausgabe von df -h
1
2
3
4
5
6
7
8
9
10
11
12
13 | Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 1,5M 1,6G 1% /run
/dev/sda5 102G 44G 54G 45% /
tmpfs 7,9G 75M 7,8G 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 7,9G 0 7,9G 0% /sys/fs/cgroup
/dev/sdb1 148G 53G 96G 36% /media/ntfs-aldi
/dev/sdd2 233G 108G 126G 46% /media/ntfs
/dev/sdb3 47G 40G 4,5G 90% /media/Ubuntu1404
/dev/sdb2 395G 240G 135G 64% /media/Data
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 1,6G 32K 1,6G 1% /run/user/1000
|
|
Frieder108
Anmeldungsdatum: 7. März 2010
Beiträge: 8989
|
ArthurDent65 schrieb: Ausgabe von df -h
| Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
…
/dev/sda5 102G 44G 54G 45% /
…
|
alles klar - dann mach jetzt mal ein
sudo grub-install /dev/sda && sudo update-grub
Wenn das fehlerfrei durchläuft, dann machst du nen Neustart und gehst in das 14.04 und machst dort ein
sudo grub-install /dev/sdb && sudo update-grub Damit dürfte dein Problem mit der wechselnden Bootreihenfolge erledigt sein, das einzige, was du jetzt beachten musst ist, wenn es unter 14.04 ein Kernel-Update gibt, dann muss in 18.04 ein
sudo update-grub
ausgeführt werden damit du den aktualisierten Kernel von 14.04 ins Grub-Menü bekommst. Das Procedere lässt sich verfeinern, der von black_tencate verlinkte Stand-alone-Grub wäre eine Möglichkeit, ein klassischer Chainload via Menü-Eintrag in /etc/grub.d/40_custom eine weitere. Kannst ja mal drüber nachdenken - und spätestens, wenn du dein 14.04 durch ne neue Version ersetzen möchtest, vorher eine Supportanfrage eröffnen. Wünsche gutes Gelingen und wie immer - sollte es zu Fehlermeldungen kommen, dann abbrechen und die Meldung hier posten. ☺
|