linuxuser0815
Anmeldungsdatum: 3. Oktober 2014
Beiträge: 138
|
Hallo Leute, folgendes Szenario. Ich wollte zwei *buntu-Systeme einrichten, Dualboot.
Das eine Ubuntu 14.04, das nächste Kubuntu 15.04 daily. Beide sollen mittels dmcrypt/luks/lvm vollverschlüsselt werden. Was ich bislang gemacht habe: Eine Boot-Partition für beide eingerichtet. Den Rest für eine Volume-Group mit drei Volumes: Zuerst Ubuntu installiert, Grub in den MBR, die Boot-Partition genutzt. Hochgefahren ⇒ Alles ok. Kubuntu installiert in die zweite geöffnete Volume-Group und die Boot-Partition formatiert und genutzt (dachte mir, den Eintrag für Ubuntu kann ich später wieder hinzufügen... Das nun verschlüsselte Kubuntu fährt auch ohne Probleme hoch, im Grub-Menü jedoch kein Eintrag von Ubuntu. Jetzt die Preisfrage: Wie bekomme ich einen Eintrag für das verschlüsselte Ubuntu in derselben Volume-Groupe in das Grub-Boot-Menü von Kubuntu? Mache ich ein "update-grub" findet er ein "Ubuntu 14.04". Aber es taucht nicht auf.
Kann mir jemand helfen? LG Bearbeitet von MrGerardCruiz: Bitte verwende in Zukunft Listen, um die Übersicht im Forum zu verbessern!
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Hallo. Hier wird es ungenau: Kubuntu installiert in die zweite geöffnete Volume-Group und die Boot-Partition formatiert und genutzt (dachte mir, den Eintrag für Ubuntu kann ich später wieder hinzufügen...
Du meinst, in ein Volume derselben VG! Und du hast eine zweite Bootpartition? Wohin hast du denn Grub installiert? Wieder in den MBR (sda) oder den PBR der Partition wie etwa sda1 (hier stattdessen das Volume)? Und: Wenn du nur eine Swap hast, hast du deren UUID sicherlich auch in fstab, crypttab und /etc/initramfs-tools/conf.d/resume eingetragen - oder im Installer als Swap ausgewählt?
Mache ich ein "update-grub" findet er ein "Ubuntu 14.04". Aber es taucht nicht auf.
Wenn update-grub es anzeigt, wird es auch in dieses Bootmenü eingetragen. Die Frage ist nun, wie du meinen vorherigen Punkt umgesetzt hast. Zeig auch mal von dem System mit dem update-grub die dadurch generierte:
cat /boot/grub/grub.cfg
Hast du aber update-grub auch mal im ersten System (Ubuntu) gemacht, damit ggf. dieses Startmenü um Kubuntu ergänzt wird? Oder wie konntest du Kubuntu überhaupt starten, falls es nur im PBR wäre und nicht per update-grub in Ubuntu hinzugefügt worden wäre? Edit: Wahrscheinlich, weil du Kubuntu "achtlos" in den MBR installiert hast und damit den von Ubuntu überschrieben hast. Du musst dich für ein Hauptsystem mit dem Haupt-Grub im MBR entscheiden. Am einfachsten wäre es nun, ggf. Kubuntu da zu belassen, wenn es da bereits residiert. Und dann unter Ubuntu den Bootloader neu zu installieren und zwar per Kubuntu anstelle Live-DVD und mit folgender Anleitung: /GRUB_2/Reparatur#chroot-Methode. Beachte zum Entschlüsseln das luksOpen im Kasten ganz am Anfang des Artikels! Falls du die LVM gleich benannt hast, könnte es nun Konflikte geben, dass es sich nicht öffnen lässt. Dann mach es (ggf. doch gleich) mit der Live-DVD anstelle von Kubuntu. Und im chroot lässt du den Bootloader nicht in den MBR sda schreiben, sondern in dessen (erste der beiden) Bootpartition. Es sollte zuvor also eine eigene haben/ bekommen.
|
linuxuser0815
(Themenstarter)
Anmeldungsdatum: 3. Oktober 2014
Beiträge: 138
|
Hi Benno, danke schonmal für die Mühe bis hierher. Hier zunächst meine grub.cfg: 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 | #
# 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='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
font="/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=-1
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
#set_background_image "images/tile.png";
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 0,0,0; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### 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-c7410105-0105-430a-b926-a61d0b820d3b' {
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='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
linux /vmlinuz-3.18.0-13-generic root=/dev/mapper/vgubuntu-kubuntu ro quiet splash $vt_handoff
initrd /initrd.img-3.18.0-13-generic
}
submenu 'Erweiterte Optionen für Ubuntu' $menuentry_id_option 'gnulinux-advanced-c7410105-0105-430a-b926-a61d0b820d3b' {
menuentry 'Ubuntu, mit Linux 3.18.0-13-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.18.0-13-generic-advanced-c7410105-0105-430a-b926-a61d0b820d3b' {
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='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
echo 'Linux 3.18.0-13-generic wird geladen …'
linux /vmlinuz-3.18.0-13-generic root=/dev/mapper/vgubuntu-kubuntu ro quiet splash $vt_handoff
echo 'Initiale Ramdisk wird geladen …'
initrd /initrd.img-3.18.0-13-generic
}
menuentry 'Ubuntu, with Linux 3.18.0-13-generic (systemd)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.18.0-13-generic-init-systemd-c7410105-0105-430a-b926-a61d0b820d3b' {
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='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
echo 'Linux 3.18.0-13-generic wird geladen …'
linux /vmlinuz-3.18.0-13-generic root=/dev/mapper/vgubuntu-kubuntu ro quiet splash $vt_handoff init=/lib/systemd/systemd
echo 'Initiale Ramdisk wird geladen …'
initrd /initrd.img-3.18.0-13-generic
}
menuentry 'Ubuntu, with Linux 3.18.0-13-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.18.0-13-generic-recovery-c7410105-0105-430a-b926-a61d0b820d3b' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
echo 'Linux 3.18.0-13-generic wird geladen …'
linux /vmlinuz-3.18.0-13-generic root=/dev/mapper/vgubuntu-kubuntu ro recovery nomodeset
echo 'Initiale Ramdisk wird geladen …'
initrd /initrd.img-3.18.0-13-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='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
knetbsd /memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 01e02535-7691-4081-bb2b-5e36dbbf5451
else
search --no-floppy --fs-uuid --set=root 01e02535-7691-4081-bb2b-5e36dbbf5451
fi
linux16 /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### 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 ###
|
Ja, Ubuntu und Kubuntu sind in derselben VG. Und ich habe nur eine Boot-Partition gemacht, da ich dachte, es müsste mit einer gehen. Grub habe ich beide Male in den MBR installiert, bewusst überschrieben, da ich dachte, dass man das jeweils andere System immer irgendwie in Grub hinzufügen kann. Ich habe aber glaube ich anhand von dem was du geschrieben hast den Fehler entdeckt, denn grub ist NICHT in der Root-Partition des ersten Systems installiert, sollte es aber sein, richtig? Ich habe jetzt mal von Kubuntu aus ein chroot gemacht. Mir ist nur nicht ganz klar wohin ich grub-install schreiben soll und ob ich die (einzige) Boot-Partition beim chroot miteinbinden soll oder nicht. Meine Volumes heißen übrigens unterschiedlich; ich habe also nicht zweimal exakt dieselbe Anleitung befolgt (sonst hießen beide "root" ☺ ), sondern das zweite Volume heißt tatsächlich "kubuntu".
Ich habe also /dev/mapper/vgubuntu-swap /dev/mapper/vgubuntu-root /dev/mapper/vgubuntu-kubuntu
Danke dir sehr. Ich glaube ich brauch jetzt nur noch wenige Ratschläge und es klappt ☺ LG
|
linuxuser0815
(Themenstarter)
Anmeldungsdatum: 3. Oktober 2014
Beiträge: 138
|
Ich nochmal. 😕 Also was mir leider nicht ganz klar ist. Wenn ich im chroot bin, ist es meine Aufgabe Grub in die Root-Partition zu installieren.
Aber sowohl grub-install /dev/mapper/vgubuntu-root als auch grub-install /mnt (Einhängepunkt dieser Partition) schlägt fehl. Wie installiere ich Grub in die Root-Partition?
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Bei dir ist tatsächlich nur vorhanden:
linux /vmlinuz-3.18.0-13-generic root=/dev/mapper/vgubuntu-kubuntu ro quiet splash $vt_handoff
Du musst nicht in die Root-, sondern die (weil unverschlüsselt) Boot-Partition installieren! Kann zwar sein, dass das irgendwie auch mit einer geht, aber so ein (meiner Meinung nach) inoffizielles Gefrickel unterstütze ich dann aus Zeitgründen hier nicht direkt, da schwer überschaubar. Also leg dir vorher etwa durch Verkleinerung der vorhandenen unverschlüsselten mit Parted noch eine zweite an. Mal genau nachlesen, hab ich alles bereits geschrieben und verlinkt - ich weiß, dass das untergeht, aber nochmal abpinseln macht es ja auch nicht einfacher. 😉 Experten-Info:Man könnte natürlich stattdessen evtl. auch /boot normal mounten und danach mit mount-Option bind z.B. ein nachträglich angelegtes und bestücktes /boot/ubuntu und /boot/kubuntu anlegen und in jedem System per fstab auf /boot mounten. So dass /boot dann nicht nur kubuntu enthält, sondern dessen eigentlichen Inhalt, also das, was normalerweise direkt in /boot liegt. Aber 2 in 1 müsste man eben vorher in diese Unterordner kubuntu und ubuntu auftrennen und danach im System heimlich wieder in den richtigen Ordner einblenden wie eben beschrieben.
Grüße, Benno
|