Hi,
ich habe ein debian testing auf einem USB stick installiert, es funktioniert auch so ganz gut. Ich verwende eine selbstkompilierten kernel. So nun zu meinem problem:
Nachdem ich einen kernel installiere wird in der menu.lst von grub der eintrag root=/dev/sda2 gesetzt. Das ist dummerweise falsch, denn es müßte /dev/sdb2 sein, da /dev/sda die interne festplatte ist. Und eigentlich will ich da auch ein "root=/dev/disk/by-uuid/6e653f6a-fdab-46a5-b1ac-57b509684f62" stehen haben (so dass es auch funktioniert wenn es mal /dev/sdc ist weil z.B.: noch ein usb stick steckt, oder ich an einem rechner mit 2 internen festplatten boote). Bis jetzt korrigiere ich es per hand nach jedem neu eingespieltem kernel, doch es muß doch auch irgendwie möglich sein es debian klar zu machen dass dort immer dass "by-uuid" verwendet wird anstatt direkt dass device, oder?
robinx99
Linux 15.009 Themen, 106.826 Beiträge
die datei ist ja gerade mein problem
so hier mal der relevante paste (den ganzen default kram lasse aus übersichtsgründen mal weg ist ja eh auskomentiert) so funktioniert es (wobei es bei ubuntu auch so ähnlich aussieht):
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.30.3-robin-x1
root (hd0,0)
kernel /vmlinuz-2.6.30.3-robin-x1 root=/dev/disk/by-uuid/6e653f6a-fdab-46a5-b1ac-57b509684f62 ro quiet
initrd /initrd.img-2.6.30.3-robin-x1
title Debian GNU/Linux, kernel 2.6.30.3-robin-x1 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.30.3-robin-x1 root=/dev/disk/by-uuid/6e653f6a-fdab-46a5-b1ac-57b509684f62 ro single
initrd /initrd.img-2.6.30.3-robin-x1
title Debian GNU/Linux, kernel 2.6.30-robin-test
root (hd0,0)
kernel /vmlinuz-2.6.30-robin-test root=/dev/disk/by-uuid/6e653f6a-fdab-46a5-b1ac-57b509684f62 ro quiet
initrd /initrd.img-2.6.30-robin-test
title Debian GNU/Linux, kernel 2.6.30-robin-test (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.30-robin-test root=/dev/disk/by-uuid/6e653f6a-fdab-46a5-b1ac-57b509684f62 ro single
initrd /initrd.img-2.6.30-robin-test
### END DEBIAN AUTOMAGIC KERNELS LIST
und so sieht es nach dem aufruf von update-grub aus wurde aufgerufen von der installation des kernel packages (make-kpkg --initrd kernel_image kernel_headers und anschließend mit dpgk -i *.deb installiert)
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.30.3-robin-x1
root (hd0,0)
kernel /vmlinuz-2.6.30.3-robin-x1 root=/dev/sda2 ro quiet
initrd /initrd.img-2.6.30.3-robin-x1
title Debian GNU/Linux, kernel 2.6.30.3-robin-x1 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.30.3-robin-x1 root=/dev/sda2 ro single
initrd /initrd.img-2.6.30.3-robin-x1
title Debian GNU/Linux, kernel 2.6.30-robin-test
root (hd0,0)
kernel /vmlinuz-2.6.30-robin-test root=/dev/sda2 ro quiet
initrd /initrd.img-2.6.30-robin-test
title Debian GNU/Linux, kernel 2.6.30-robin-test (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.30-robin-test root=/dev/sda2 ro single
initrd /initrd.img-2.6.30-robin-test
### END DEBIAN AUTOMAGIC KERNELS LIST
nur nach jedem installieren eines kernel meint das update-grub script es müsse überall meinen root eintrag ändern und irgendwie passt mir dass nicht so ganz
robinx99
Edit: da der rest doch wichtig war so sieht es vor den einzelnen zeilen aus
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda2 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
und damit sehe ich auch das problem
die zeile muß durch die uuid ersetzt werden
# kopt=root=/dev/sda2 ro