Problemas con el grub tras instalar debian con debootstrap en el pendrive

Imagen de JimmyPage
0 puntos

Hola
No se si este es el lugar más adecuado para este messaje. Mi problema es con el grub, como indico en el título, nada tiene que ver con la distribucion debian que instale, me explico.
Hice todo lo necesario para instalar la distro con debootstrap en el pendrive segun vi en algunos manuales, pero a la hora de configurar el grub me da un problema, si me meto desde la jaula(chroot) y tecleo el siguiente comando en grub.

grub> find /boot/grub/ stage1

Error 15: File not found

Este error se da tambien al arrancar el ordenador.
Para el grub lo que hice fue fuera de la jaula.

root@ivan-desktop:/home/ivan# grub-install --recheck --root-directory=/mnt /dev/sda1
Probing devices to guess BIOS drives. This may take a long time.
Installing GRUB to /dev/sda1 as (hd0,0)...
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb <-- en el poratil ponia sdc no se si influye


grub> root (hd1,0) 

grub> setup (hd1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd1)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.


Este es mi fichero menu.lst

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.18-5-686
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.18-5-686 root=/dev/ram0 init=/sbin/init
initrd          /boot/initrd.img-2.6.18-5-686
savedefault
boot

title           Debian GNU/Linux, kernel 2.6.18-5-686 (recovery mode)
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.18-5-686 root=/dev/ram0 init=/sbin/init single
initrd          /boot/initrd.img-2.6.18-5-686
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Y tambien segun ponía en una pagina modifique el archivo etc/kernel-img.conf

# Kernel Image management overrides
# See kernel-img.conf(5) for details
do_symlinks = Yes
do_initrd = Yes <------ añadi esto  

Otra cosa que no tengo muy clara es si esto sirve para cualquier ordenador porque en el poratil, como comente antes me pone el usb como sdc1 y en ordenador como sdb1 y el fallo que me da en el portatil es el error 15: file not found y en el ordenador es el 17: no se puede montar la particion.

Imagen de JimmyPage
+1
0
-1

Bueno no tarde demasiado en solucionarlo
El problema era en el menu.lst cambie la ubicacion del vmlinuz y del initrd que me venia en /boot por la que me venia en el directorio raiz me quedo asi

title           Debian GNU/Linux, kernel 2.6.18-5-686
root            (hd1,0)
kernel          /vmlinuz root=/dev/ram0 init=/sbin/init
initrd          /initrd.img
boot

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola jim...:

Esta orden:

install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/boot/grub/stage2 /boot/grub/menu.lst"

Debería ser asi

install (hd1,0)/boot/grub/stage1 (hd1) (hd1,0)/boot/grub/stage2 p (hd1,0)/boot/grub/menu.lst

Saludos.
Gabriel.



Solo doy soporte para Ubuntu - 6666 - Más malo que el diablo.
+1
0
-1
Imagen de JimmyPage
+1
0
-1

Gracias aunque creo que ya funciona como no tengo interfaz grafica me arranca en modo texto y me pone initramfs (no se si se escribe asi) y me viene con un conjunto de comandos pero supongo que es lo normal.
Pordon por el mensaje duplicado.

+1
0
-1
Imagen de JimmyPage
+1
0
-1

Bueno ahora tengo un problema no se si tiene que ver con el grub me da el siguiente mensaje

alert dev/ram0 does not exist dropping to a shell

Y el archivo si que existe
No creo que utilizar lilo me solucione esto

+1
0
-1
Imagen de JimmyPage
+1
0
-1

Bueno ya lo solucione cambie lo que ponia ram0 en el menu.lst por sdb1 y funciona aunque le lleva mucho tiempo.

+1
0
-1
Imagen de JimmyPage
+1
0
-1

Retomo este tema porque aunque me funciona la distro que instale en el pen y no me da ningun problema en el grub no he conseguido exactamente
lo que yo queria, quiero que me sirva para cualquier ordenador que reconozca un usb en la bios, creo que no pido nada imposible pues me parece
hay distros como slax que se pueden tener en un pen y son booteable en cualquier ordenador, la que tengo instalada en el pen concretamente carga
el grub del usb en cualquier ordenador pero cuando seleccionas la opcion solo funciona en el portatil donde hice todo el rollo en cualquier otro
ordenador de error 15 file not found o error 17 dice algo acerca de montar la particion seleccionada, aunque ya doi datos de mi grub
pongo aqui unos cuantos archivos útiles.

device.map

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb

Menu.lst

## ## End Default Options ##

### END DEBIAN AUTOMAGIC KERNELS LIST

title           Debian GNU/Linux, kernel 2.6.18-5-686 (sdb)
root            (hd1,0)
kernel          /vmlinuz root=/dev/sdb1 init=/sbin/init
initrd          /initrd.img
#boot
savedefault

title           Debian GNU/Linux, kernel 2.6.18-5-686 (sdc)
root            (hd1,0)
kernel          /vmlinuz root=/dev/sdc1 init=/sbin/init
initrd          /initrd.img
savedefault
#boot

title           Debian GNU/Linux, kernel 2.6.18-5-686 (sdd)
root            (hd1,0)
kernel          /vmlinuz root=/dev/sdd1 init=/sbin/init
initrd          /initrd.img
#boot

La duda que tengo es cuando pongo /vmlinuz root=/dev/sdb1 este direccion no hace referencia al sistema de ficheros del usb de hecho cuando
probe la distro del pen no me reconocia los usb porque no existen en /dev, asi que tiene que hacer refencia a el sistema instalado en el disco
duro en el cual no siempre me reconoce el pen como sdb1 motivo por el cual puse varias opciones en el grub.
Otra cosa que me gustaria saber si serviria de algo que usara lilo en vez de grub.

+1
0
-1
Imagen de JimmyPage
+1
0
-1

Bueno ya esta resulta que tenia que cambiar hd1 por hd0 y ya funciona en cualquier ordenador :) ademas ya no me
dice que quiere usar el kernel de mi particion de ubuntu en el disco que no es el mismo que el del usb asi que ya
me carga los modulos, tambien siguiendo esta pagina http://www.linutop.com/wiki/index.php/Tutorials/Debootstrap le
puse un label al usb porque si no me decia que reconocia el vmlinuz, bueno cuando tenga tiempo puedo poner un how to
de como hice todo el rollo

+1
0
-1