lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Xeno schrieb: Danke, interessant, das wusste ich nicht. Aber "macht" dann diese /boot/grub/grub.cfg nichts? Einfach leer?
Nein, dies ist dann eine normale grub.cfg, die mit den Default-Werten erstellt wurde, da ja keine Skripte zum steuern vorhanden sind. Aber der Starteintrag aus dieser grub.cfg kann dann in die 40_custom deines Manjaro übernommen werden, so dass damit dein Ubuntu-System gestartet wird.
… kopierst du einfach den Eintrag in die /etc/grub.d/40_custom…
Spannend. Was ich nicht verstehe: Was ist denn in dieser Anleitung die Variable den Eintrag? Welchen?
Du hast erwähnt, dass du einen Menüeintrag direkt in die /boot/grub/grub.cfg geschrieben hast (habe ich so zumindest verstanden), mit dem dein Manjaro unter Ubuntu gestartet wurde. Xeno schrieb: Aber ich habe schon zum blanken Entsetzen von Supporten gegen jeden Hinweis die Ubuntu-Grub-Konfigurationsdatei mit den wenigen für den Start von Manjaro zwingenden Angaben (eigentlich ist es nur genau eine) händisch in den Ubuntu-Grub kopiert. Funktioniert problemlos. Haken: Beim nächsten Kernelupdate usw. von Ubuntu ist das wieder weg.
Diesen Eintrag kannst du stattdessen eben in die 40_custom übernehmen, dann schreibt ein update-grub ihn mit in die /boot/grub/grub.cfg.
Und wenn du den Kerneleintrag und den für die …
Nicht restlos klar...
Schau dir mal dein Wurzelverzeichnis an. Dort findest du die Dateien
und ggf.
vmlinuz.old initrd.img.old
Die sind Links auf den aktuellen Kernel z.B. /boot/vmlinuz-3.19.0-32-generic und das zugehörige initramfs /boot/initrd.img-3.19.0-32-generic bzw. die Version mit dem *.old jeweils des Vorgängers. In die /boot/grub/grub.cfg wird immer der aktuelle Kernel mit Versionsnummer geschrieben - so kann man auch sofort sehen, um welchen Kernel es sich jewils handelt. Aber bei einem Kernelupdate wird eben auch automatisch ein neuer Link im Wurzelverzeichnis erzeugt, der ohne Versionsnummer auftaucht. Dadurch kann man durch Adressierung des Kernels im Wurzelverzeichnis immer, ohne Kenntnis der aktuellen Versionsnummer, den neuesten Kernel aufrufen. Wenn du also den Starteintrag für dein Ubuntu aus der /boot/grub/grub.cfg nimmst, ist dieser mit der aktuellen Versionsnummer versehen, und wird nach dem nächsten Kernelupate so nicht mehr funktionieren. Wenn du aber stattdessen in den Starteintrag den Link aus dem Wurzelverzeichnis einträgst, der ja immer ohne Kernel-Nummer auftaucht, und bei jedem Update automatisch aktualisiert wird, funktioniert dieser Eintrag also ohne weitere Änderung auch nach einem Kernelupdate weiter. Bei mir sieht die 40_custom z.B. so aus #!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Kubuntu 14.04 (13.10) (auf /dev/sdb12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f6519f9a-1160-454e-86d9-7754437a5cd3' {
insmod part_gpt
insmod ext2
set root='hd1,gpt12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt12 --hint-efi=hd1,gpt12 --hint-baremetal=ahci1,gpt12 f6519f9a-1160-454e-86d9-7754437a5cd3
else
search --no-floppy --fs-uuid --set=root f6519f9a-1160-454e-86d9-7754437a5cd3
fi
linux /vmlinuz root=UUID=f6519f9a-1160-454e-86d9-7754437a5cd3 ro
initrd /initrd.img
}
Ich habe jetzt noch einmal den Eintrag, den ich direkt aus der grub.cfg kopiert habe, gelb markiert. Ich hoffe, es wird jetzt klarer, wie das funktioniert.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
black_tencate schrieb: Außerdem gibt es eine (?nicht dokumentierte?) Methode, Ubuntu ohne grub zu installieren: "ubiquity -b",
FYI stepfahn@tux-crypt:~$ ubiquity --help
Usage: ubiquity [options] [frontend]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-d, --debug debug mode (warning: passwords will be logged!)
--pdb drop into Python debugger on a crash
--cdebconf use cdebconf instead of debconf (experimental)
--automatic do not ignore the "seen" flag (useful for unattended
installations).
--only tell the application that it is the only desktop
program running so that it can customize its UI to
better suit a minimal environment.
-q, --query find out which frontend will be used by default
-g, --greeter allow the user to leave the installer and enter a live
desktop (for the initial boot).
-b, --no-bootloader Do not install a bootloader.
--ldtp Name widgets in ATK by their GtkBuilder names, to
support LDTP testing.
--autopilot Export variables needed for autopilot to drive ubiquity
UI.
--wireless Force enable the wireless page, even if network is
available.
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
Wenn man das wie oben beschrieben installiert hat - also ohne GRUB 2, aber trotzdem eine
haben will, dann installiert man das nach mit
sudo grub-install --no-bootsector /dev/sda1
Siehe auch man grub-install. Das wird dann auch bei einem Update der GRUB 2-Pakete berücksichtigt. Der Eintrag /dev/sda1 ist zwar für die Ausführung des Befehls erforderlich - wird aber nicht geschrieben.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej lionlizard, syscon-hh, lionlizard schrieb: ...
FYI
Danke für den Hinweis, leider habe ich aber so auf die Schnelle kein LiveVersion greifbar (bei der instllierten Version ist 'ubiquity' nicht dabei). syscon-hh schrieb: ...
sudo grub-install --no-bootsector /dev/sda1
Siehe auch man grub-install.
auf den hätte – hätte – ich selbst kommen können; danke auch dafür. Werd 's mal irgendwo notieren, und mir hoffentlich merken, wo es steht. Ist aber in meinem Alter auch nicht mehr so einfach 😀. Wenigstens war meine Angabe nicht falsch, aber ich vergewissere mich immer gerne vorher. Gruß black tencate
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
black_tencate schrieb: Danke für den Hinweis, leider habe ich aber so auf die Schnelle kein LiveVersion greifbar (bei der instllierten Version ist 'ubiquity' nicht dabei).
Ich habe ubiquity schnell installiert… 😉
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej lionlizard, lionlizard schrieb: ...
Ich habe ubiquity schnell installiert… 😉
wozu, es funktioniert ja so nicht, oder? Ich habe die Infos lieber auf meine B-Seite geschrieben, da finde ich sie schneller 😈 . Btw.; @syscon-hh
...Siehe auch man grub-install.
bei mir nicht! ▶ grub-install -h
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
-h, --help print this message and exit
-v, --version print the version information and exit
--modules=MODULES pre-load specified modules MODULES
--boot-directory=DIR install GRUB images under the directory DIR/grub
instead of the /boot/grub directory
--grub-setup=FILE use FILE as grub-setup
--grub-mkimage=FILE use FILE as grub-mkimage
--grub-mkrelpath=FILE use FILE as grub-mkrelpath
--grub-mkdevicemap=FILE use FILE as grub-mkdevicemap
--grub-probe=FILE use FILE as grub-probe
--no-floppy do not probe any floppy drive
--allow-floppy Make the drive also bootable as floppy
(default for fdX devices). May break on some BIOSes.
--recheck probe a device map even if it already exists
--force install even if problems are detected
--disk-module=MODULE disk module to use
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into /boot/grub, and uses grub-setup
to install grub into the boot sector.
Report bugs to <bug-grub@gnu.org>.
grub-install -v
grub-install (GRUB) 1.99-21ubuntu3.18
Gruß black tencate
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
black_tencate schrieb: Btw.; @syscon-hh
...Siehe auch man grub-install.
bei mir nicht! ▶
Dann hast Du keinen aktuellen GRUB 2 als Basis - wechle in Deinen anderen Beitrag, dort passt das besser. Das Thema bezieht sich auf 15.10 - ab 12.10 ist das Grub_2.xxx.
|
Xeno
Ehemalige
(Themenstarter)
Anmeldungsdatum: 6. April 2005
Beiträge: 2572
Wohnort: Schweiz
|
lionlizard schrieb: Xeno schrieb: Danke, interessant, das wusste ich nicht. Aber "macht" dann diese /boot/grub/grub.cfg nichts? Einfach leer?
Nein, dies ist dann eine normale grub.cfg, die mit den Default-Werten erstellt wurde, da ja keine Skripte zum steuern vorhanden sind. Aber der Starteintrag aus dieser grub.cfg kann dann in die 40_custom deines Manjaro übernommen werden, so dass damit dein Ubuntu-System gestartet wird.
Okay... Das wäre aber dann kein Vorteil zum Ist-Zustand, wonach mit dem Manjaro-Grub Ubuntu starte, was geht, falls Ubuntus Grub nicht als Zombie aufersteht aus sda1 nach Kernelupdate?
… kopierst du einfach den Eintrag in die /etc/grub.d/40_custom…
Spannend. Was ich nicht verstehe: Was ist denn in dieser Anleitung die Variable den Eintrag? Welchen?
Du hast erwähnt, dass du einen Menüeintrag direkt in die /boot/grub/grub.cfg geschrieben hast (habe ich so zumindest verstanden), mit dem dein Manjaro unter Ubuntu gestartet wurde.
Ich fürchte, es ist komplizierter. Also hier mal die /boot/grub/grub.cfg von Ubuntu, also jene Datei, die Manjaro crashen lässt (mit Kernel panic), wenn (was möglich ist) Manjaro ausgewählt wird: 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382 | #
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=de_DE
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30,0; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/07_os-prober ###
menuentry 'Manjaro Linux (15.09) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
submenu 'Erweiterte Optionen für Manjaro Linux (15.09) (auf /dev/sda3)' $menuentry_id_option 'osprober-gnulinux-advanced-439bb75a-f767-4529-8649-4b86eecc868a' {
menuentry 'Manjaro Linux (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1-x86_64--439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
menuentry 'Manjaro Linux (Kernel 4.1.8-1-MANJARO x64) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1-x86_64--439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
menuentry 'Manjaro Linux (Kernel 4.1.8-1-MANJARO x64 - fallback initramfs) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1-x86_64--439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
}
menuentry 'Windows 7 (loader) (auf /dev/sdc1)' --class windows --class os $menuentry_id_option 'osprober-chain-024843754843668F' {
insmod part_msdos
insmod ntfs
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 024843754843668F
else
search --no-floppy --fs-uuid --set=root 024843754843668F
fi
parttool ${root} hidden-
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/07_os-prober ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
linux /boot/vmlinuz-4.2.0-17-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.2.0-17-generic
}
submenu 'Erweiterte Optionen für Ubuntu' $menuentry_id_option 'gnulinux-advanced-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
menuentry 'Ubuntu, mit Linux 4.2.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-17-generic-advanced-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-17-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-17-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro quiet splash $vt_handoff
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-17-generic
}
menuentry 'Ubuntu, with Linux 4.2.0-17-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-17-generic-init-upstart-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-17-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-17-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-17-generic
}
menuentry 'Ubuntu, with Linux 4.2.0-17-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-17-generic-recovery-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-17-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-17-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-17-generic
}
menuentry 'Ubuntu, mit Linux 4.2.0-16-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-16-generic-advanced-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-16-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro quiet splash $vt_handoff
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-16-generic
}
menuentry 'Ubuntu, with Linux 4.2.0-16-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-16-generic-init-upstart-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-16-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-16-generic
}
menuentry 'Ubuntu, with Linux 4.2.0-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-16-generic-recovery-e8313457-dc5c-49a0-9626-f18cc8596bfc' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
echo 'Linux 4.2.0-16-generic wird geladen …'
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=e8313457-dc5c-49a0-9626-f18cc8596bfc ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /boot/initrd.img-4.2.0-16-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 e8313457-dc5c-49a0-9626-f18cc8596bfc
else
search --no-floppy --fs-uuid --set=root e8313457-dc5c-49a0-9626-f18cc8596bfc
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
|
Umfassende Recherchen (kein Witz!) haben ergeben, dass es ganz genau folgende (mehrfach vorkommende) Zeile zitierter Datei ist, die den Manjaro-Crash verursacht: | initrd /boot/intel-ucode.img
|
Diese Zeile findet sich in (allen) Einträgen zu Manjaro in besagter Datei. Es müsste dort aber für die Bootbarkeit von Manjaro stehen: | initrd /boot/intel-ucode.img /boot/initramfs-4.1-x86_64.img
|
Ob man es glaubt oder nicht: Der fehlende Ausdruck /boot/initramfs-4.1-x86_64.img bei jedem Manjaro betreffenden Eintrag führt geradewegs zum Crash von Manjaro. Das Problem ist absolut reproduzierbar: Wird dieser Ausdruck (und sei es händisch) in die Ubuntu-Grub-Datei kopiert, startet Manjaro problemlos. Somit müsste eine Skriptlösung diesen Ausdruck an der richtigen Stelle in die /boot/grub/grub.cfg von Ubuntu schreiben, dann, und nur dann, wäre es möglich, mit einer automatisch erzeugten Ubuntu-Grub-Konfigurationsdatei Manjaro zu starten. Ich habe etliche Artikel in verschiedenen Sprachen lesen müssen, um das herauszufinden. Die technischen Hintergründe sind ein Microcode von Intel, der herumelendet, und genau da habe ich dann gefunden, dass das Problem nicht mehr in meiner Liga ist 🤣 . Xeno schrieb: Aber ich habe schon zum blanken Entsetzen von Supporten gegen jeden Hinweis die Ubuntu-Grub-Konfigurationsdatei mit den wenigen für den Start von Manjaro zwingenden Angaben (eigentlich ist es nur genau eine) händisch in den Ubuntu-Grub kopiert. Funktioniert problemlos. Haken: Beim nächsten Kernelupdate usw. von Ubuntu ist das wieder weg.
Diesen Eintrag kannst du stattdessen eben in die 40_custom übernehmen, dann schreibt ein update-grub ihn mit in die /boot/grub/grub.cfg.
Mein kleiner Finger sagt mir, dass das nicht "einfach so" gehen wird. Vielleicht irre ich mich aber! Und wenn du den Kerneleintrag und den für die …
Nicht restlos klar...
Schau dir mal dein Wurzelverzeichnis an. Dort findest du die Dateien
und ggf.
vmlinuz.old initrd.img.old
Die sind Links auf den aktuellen Kernel z.B. /boot/vmlinuz-3.19.0-32-generic und das zugehörige initramfs /boot/initrd.img-3.19.0-32-generic bzw. die Version mit dem *.old jeweils des Vorgängers. In die /boot/grub/grub.cfg wird immer der aktuelle Kernel mit Versionsnummer geschrieben - so kann man auch sofort sehen, um welchen Kernel es sich jewils handelt. Aber bei einem Kernelupdate wird eben auch automatisch ein neuer Link im Wurzelverzeichnis erzeugt, der ohne Versionsnummer auftaucht. Dadurch kann man durch Adressierung des Kernels im Wurzelverzeichnis immer, ohne Kenntnis der aktuellen Versionsnummer, den neuesten Kernel aufrufen. Wenn du also den Starteintrag für dein Ubuntu aus der /boot/grub/grub.cfg nimmst, ist dieser mit der aktuellen Versionsnummer versehen, und wird nach dem nächsten Kernelupate so nicht mehr funktionieren. Wenn du aber stattdessen in den Starteintrag den Link aus dem Wurzelverzeichnis einträgst, der ja immer ohne Kernel-Nummer auftaucht, und bei jedem Update automatisch aktualisiert wird, funktioniert dieser Eintrag also ohne weitere Änderung auch nach einem Kernelupdate weiter.
Huch, das mit "Link" wird da kritisch. Abstrakt weiss ich, was Du meinst (Zeiger auf eine Datei, heisst zwar eben nicht Zeiger), aber ob wir da auf der richtigen Baustelle sind? Bei mir sieht die 40_custom z.B. so aus #!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Kubuntu 14.04 (13.10) (auf /dev/sdb12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f6519f9a-1160-454e-86d9-7754437a5cd3' {
insmod part_gpt
insmod ext2
set root='hd1,gpt12'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt12 --hint-efi=hd1,gpt12 --hint-baremetal=ahci1,gpt12 f6519f9a-1160-454e-86d9-7754437a5cd3
else
search --no-floppy --fs-uuid --set=root f6519f9a-1160-454e-86d9-7754437a5cd3
fi
linux /vmlinuz root=UUID=f6519f9a-1160-454e-86d9-7754437a5cd3 ro
initrd /initrd.img
}
Ich habe jetzt noch einmal den Eintrag, den ich direkt aus der grub.cfg kopiert habe, gelb markiert. Ich hoffe, es wird jetzt klarer, wie das funktioniert.
Ja, vielleicht ist das auf die Problemstellung übertragbar? Ich habe schon bis jetzt viel gelernt. Wer das Universum der Debianoiden verlässt, hat wieder neue Herausforderungen! Ich motze übrigens nicht. Start von Win 7 + Ubuntu + Manjaro ist nicht mehr trivial. Immer wieder entdecke ich neue Distributionen mit interessanten Features, und wenn ich eine interessant genug finde, gelüstet es mich nach einer "richtigen" Installation. Man kann Ubuntu durchaus auch benützen, ohne so etwas zu tun. Herzlichen Dank für Deine aussagekräftigen Rückmeldungen! Lg X.
|
Xeno
Ehemalige
(Themenstarter)
Anmeldungsdatum: 6. April 2005
Beiträge: 2572
Wohnort: Schweiz
|
lionlizard schrieb: black_tencate schrieb: Außerdem gibt es eine (?nicht dokumentierte?) Methode, Ubuntu ohne grub zu installieren: "ubiquity -b",
FYI stepfahn@tux-crypt:~$ ubiquity --help
Usage: ubiquity [options] [frontend]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-d, --debug debug mode (warning: passwords will be logged!)
--pdb drop into Python debugger on a crash
--cdebconf use cdebconf instead of debconf (experimental)
--automatic do not ignore the "seen" flag (useful for unattended
installations).
--only tell the application that it is the only desktop
program running so that it can customize its UI to
better suit a minimal environment.
-q, --query find out which frontend will be used by default
-g, --greeter allow the user to leave the installer and enter a live
desktop (for the initial boot).
-b, --no-bootloader Do not install a bootloader.
--ldtp Name widgets in ATK by their GtkBuilder names, to
support LDTP testing.
--autopilot Export variables needed for autopilot to drive ubiquity
UI.
--wireless Force enable the wireless page, even if network is
available.
Danke! Was ich alles nicht weiss. Ubiquity ist aber eigentlich ein grafischer Inbstaller, wo kann man da Optionen eingeben? Ist aber ein Nebengeleise. Lg X.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Der Eintrag ### BEGIN /etc/grub.d/07_os-prober ###menuentry 'Manjaro Linux (15.09) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
sagt uns, dass der Fehlerhafte Eintrag vom Manjaro os_psrober-Skript erstellt wird. Deshalb machen wir uns unseren eigenen Eintrag mit der richtigen Zeile. Füge den folgenden Text in Deine /etc/grub.d/40_custom ein: #!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Manjaro ohne Absturz (15.09) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /vmlinuz root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img /initramfs.img
}
menuentry 'Manjaro ohne Absturz letzer Kernel (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /vmlinuz.old root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img /initramfs.img.old
} Nun ein sudo update-grub damit die beiden neuen Einträge übernommen werden. Du kannst zur Sicherheit anschließend deine /etc/grub/grub.cfg ja wieder überarbeiten, um sicher zu gehen, dass du zumindest das System wieder starten kannst. Aber prinzipiell sollten die beiden neu erscheinenden Einträge "Manjaro ohne Absturz" dein Majaro mit dem aktuellen und dem letzten Kernel starten, ohne den Crash zu erzeugen. Und dies würde dann auch ohne
weitere Überarbeitungen nach dem nächsten Kernelupdate funktionieren. Man kann auch noch Einträge für den Recovery-Modus in der 40_custom paltzieren, falls gewünscht.
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Xeno schrieb: Danke! Was ich alles nicht weiss. Ubiquity ist aber eigentlich ein grafischer Inbstaller, wo kann man da Optionen eingeben? Ist aber ein Nebengeleise.
Live-CD starten, Terminal öffnen, ubiquity -b eingeben.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej Xeno, diese verzwickten scripte zeigen mir wieder ganz deutlich, daß es viel einfacher ist, einen stand-alone grub werkeln zu lassen. Sollen die jeweiligen Distris doch mit ihrem grub fertig werden, und das Aufspüren anderr Systeme verbietet man ihnen eben; braucht kein Mensch. (Ließ mal meine B-Seite) Gruß black tencate
|
Xeno
Ehemalige
(Themenstarter)
Anmeldungsdatum: 6. April 2005
Beiträge: 2572
Wohnort: Schweiz
|
lionlizard schrieb: Xeno schrieb: Danke! Was ich alles nicht weiss. Ubiquity ist aber eigentlich ein grafischer Inbstaller, wo kann man da Optionen eingeben? Ist aber ein Nebengeleise.
Live-CD starten, Terminal öffnen, ubiquity -b eingeben.
Jetzt wo Du das sagst! Lg X.
|
black_tencate
Anmeldungsdatum: 27. März 2007
Beiträge: 10957
|
Hej Xeno Xeno schrieb: ... Live-CD starten, Terminal öffnen, ubiquity -b eingeben.
Jetzt wo Du das sagst!
bräuchtest deswegen aber nicht neu installieren, ein
sudo grub-install --no-bootsector /dev/sda1 schreibt lediglich eine grub.cfg, keine stage1 noch weiteres, weder in den MBR noch in den PBR.
(s. auch meine B-Seite) Gruß black tencate
|
Xeno
Ehemalige
(Themenstarter)
Anmeldungsdatum: 6. April 2005
Beiträge: 2572
Wohnort: Schweiz
|
lionlizard schrieb: Der Eintrag ### BEGIN /etc/grub.d/07_os-prober ###menuentry 'Manjaro Linux (15.09) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /boot/vmlinuz-4.1-x86_64 root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img
}
sagt uns, dass der Fehlerhafte Eintrag vom Manjaro os_psrober-Skript erstellt wird. Deshalb machen wir uns unseren eigenen Eintrag mit der richtigen Zeile. Füge den folgenden Text in Deine /etc/grub.d/40_custom ein: #!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Manjaro ohne Absturz (15.09) (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /vmlinuz root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img /initramfs.img
}
menuentry 'Manjaro ohne Absturz letzer Kernel (auf /dev/sda3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-439bb75a-f767-4529-8649-4b86eecc868a' {
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 439bb75a-f767-4529-8649-4b86eecc868a
else
search --no-floppy --fs-uuid --set=root 439bb75a-f767-4529-8649-4b86eecc868a
fi
linux /vmlinuz.old root=UUID=439bb75a-f767-4529-8649-4b86eecc868a rw quiet splash resume=UUID=2fc6f8eb-5a33-4587-bf3c-35f1a1b38f60
initrd /boot/intel-ucode.img /initramfs.img.old
} Nun ein sudo update-grub damit die beiden neuen Einträge übernommen werden.
Spannend. Ich teste das morgen.
Du kannst zur Sicherheit anschließend deine /etc/grub/grub.cfg ja wieder überarbeiten, um sicher zu gehen, dass du >zumindest das System wieder starten kannst. Aber prinzipiell sollten die beiden neu erscheinenden Einträge "Manjaro >ohne Absturz" dein Majaro mit dem aktuellen und dem letzten Kernel starten, ohne den Crash zu erzeugen. Und dies würde >dann auch ohne weitere Überarbeitungen nach dem nächsten Kernelupdate funktionieren. Man kann auch noch Einträge für den Recovery-Modus in der 40_custom paltzieren, falls gewünscht.
Mache Dir bezüglich plötzlicher Unbootbarkeit meines Systems nicht (mehr) sorgen, das war einmal, ich chroote mich inzwischen quer durch alles, was entfernt ein OS sein könnte, wenn es sein muss. Und ich habe grub.cfg gesammelt wie andere Briefmarken. Aber der Hinweis ist sonst natürlich berechtigt. Lg X.
|