Re: GRUB2: von anderer Partition booten
Am Montag, 4. Juni 2012 schrieb Andre Tann:
> Martin Steigerwald, Montag 04 Juni 2012:
>
> > In grub.cfg ist die Angabe aber:
> >
> >
> > martin@merkaba:~> grep root=/ /boot/grub/grub.cfg
> >
> > linux /vmlinuz-3.3.0-trunk-amd64
> >
> > root=/dev/mapper/merkaba-debian ro threadirqs cgroup_enable=memory
> > init=/bin/systemd
[…]
> >
> >
> >
> > Mein Vorschlag:
> >
> >
> > update-grub ausführen und dann nachschauen, obs GRUB 2 es von selbst
> > schnackelt.
>
> Wie soll ers kapieren? Nur weil ich das root-FS von A nach B kopiert
> habe, muß das ja nicht gleich als Boot-Eintrag irgendwo auftauchen.
> Irgendwie muß ich es also mitteilen, daß ich das FS jetzt als root-FS
> nutzen will.
Alternativ funktioniert es vielleicht, trotzdem "root=/dev/md0" in der
/etc/default/grub anzugeben und schauen, ob upgrade-grub es übernimmt.
Das würde ich aber erst machen, falls der Automatismus nicht funktioniert.
Oder wenn Du noch gar nicht mit /dev/md0 neu gebootet hast und
/dev/sdirgendwas noch aktuell als / gemountet ist, was mir gerade so als
Idee kommt.
Aus info grub:
`GRUB_CMDLINE_LINUX'
Command-line arguments to add to menu entries for the Linux kernel.
`GRUB_CMDLINE_LINUX_DEFAULT'
Unless `GRUB_DISABLE_RECOVERY' is set to `true', two menu entries
will be generated for each Linux kernel: one default entry and one
entry for recovery mode. This option lists command-line arguments
to add only to the default menu entry, after those listed in
`GRUB_CMDLINE_LINUX'.
Es scheint nicht explizit erwähnt, aber wenn ich ihm da root= gebe,
müsste update-grub das fressen. Jow, das geht:
merkaba:~> grep root= /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="root=schlonz threadirqs cgroup_enable=memory init=/bin/systemd"
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
merkaba:~> update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.3.0-trunk-amd64
Found initrd image: /boot/initrd.img-3.3.0-trunk-amd64
Found linux image: /boot/vmlinuz-3.2.0-2-amd64
Found initrd image: /boot/initrd.img-3.2.0-2-amd64
Found memtest86+ image: /memtest86+.bin
Found memtest86+ multiboot image: /memtest86+_multiboot.bin
done
merkaba:~> less /etc/default/grub
merkaba:~> grep root= /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="root=schlonz threadirqs cgroup_enable=memory init=/bin/systemd"
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
Netter Hinweis, wie sich beim Automatismus die UUIDs umgehen lassen.
merkaba:~> grep schlonz /boot/grub/grub.cfg
linux /vmlinuz-3.3.0-trunk-amd64 root=/dev/mapper/merkaba-debian ro root=schlonz threadirqs cgroup_enable=memory init=/bin/systemd
linux /vmlinuz-3.2.0-2-amd64 root=/dev/mapper/merkaba-debian ro root=schlonz threadirqs cgroup_enable=memory init=/bin/systemd
Und jetzt schnell wieder zurück ;)
merkaba:~> bzr revert /etc/default/grub
M default/grub
merkaba:~> update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.3.0-trunk-amd64
Found initrd image: /boot/initrd.img-3.3.0-trunk-amd64
Found linux image: /boot/vmlinuz-3.2.0-2-amd64
Found initrd image: /boot/initrd.img-3.2.0-2-amd64
Found memtest86+ image: /memtest86+.bin
Found memtest86+ multiboot image: /memtest86+_multiboot.bin
done
Ciao,
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Reply to: