[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: