OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Cómo agrego otra distribucion a Grub?
En mi portátil he formateado y he creado 2 particiones, una con Mandriva y otra con otra distribución Linux de la que no daré nombre. La razón es la que me viene dando dolores de cabeza desde el lanzamiento de Mandriva 2010, la conexión a mi red WiFi, que por el momento consigo con esta otra distribución... no así con Mandriva por desgracia, por eso quiero instalar ambas y seguir investigando el problema que tiene Mandriva con mi tarjeta Broadcom.
El caso es que tras instalar esta otra distribución, en vez de instalar por segunda vez el gestor de arranque, omití esa opción para añadir la línea de esta distribución a la versión del Grub que ya me instaló Mandriva. Para ello abrí el CCM > Arranque y añadí la línea correspondiente a la partición sda7, que es en la que está instalada la otra distribución... el problema que tengo es que no sé exactamente qué ruta de arranque darle para que funcione, he probado con
"/dev/sda7/boot/vmlinuz..."
, y con
"/mnt/sda7/boot/vmlinuz..."
(siendo "/mnt" donde se monta dicha partición en Mandriva) pero al intentar arrancarla Grub me tira Error 15 diciendo que no se encontró el fichero de arranque...
Lo que quisiera saber es la ruta correcta que tendría que darle para poder arrancar esta otra distribución, si me estoy equivocando con la ruta o con la imagen de arranque que estoy especificando.
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 106494 Tengo centos, y mi grub de
Tengo centos, y mi grub de mdv esta así:
title CentOS
root (hd0,8)
kernel (hd0,8)/boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd (hd0,8)/boot/initrd-2.6.18-164.el5.img
Nota el "(hd0,8)" pegado al "/boot"
Tilt at windmills, come on!!
http://www.youtube.com/watch?v=MAow3ufdK2Y
BOFH
# 106495 GRUB
La configuracion de GRUB se ve asi:
title linux
kernel (hd0,4)/vmlinuz BOOT_IMAGE=linux root=/dev/sda6 splash=silent vga=788
initrd (hd0,4)/initrd.img
El archivo de configuracion esta en /boot/grub/menu.lst en grub el numero de los discos duros y particiones inicia de cero. Te recomiendo que leas:
http://blogdrake.net/blog/katnatek/como-restaurar-grub-desde-mandriva-one
¿Quien es Jesucristo?
Usuario
# 106497 Linux <----> Grub sda7 <---->
Linux <----> Grub
sda7 <----> (hd0,6)
ejemplos para entradas en el archivo /boot/grub/menu.lst
# para arrancar otro menu grub en la particion sda7
title anotherLinuxSO Menu boot
root (hd0,6)
configfile /boot/grub/menu.lst
# para arrancar otro kernel en la particion sda7
title anotherLinuxSO Kernel boot
root (hd0,6)
kernel (hd0,6)/boot/vmlinuz-anotherkernel
initrd (hd0,6)/boot/initrd-anotherkernel.img
Usuario
# 106499 ¿No hay forma de conseguir
¿No hay forma de conseguir que me arranque esta otra partición si no es editando a mano el archivo de configuración de Grub? ¿no se puede hacer desde CCM > Arranque?
Sólo se respeta a los que combaten, sólo vencen los que luchan, sólo triunfan los que resisten
BOFH
# 106502 Si se puede
Pero debes saber la partición correcta.
¿Quien es Jesucristo?
Usuario
# 106506 usando find
claro que se puede, pero como te dice drakedalfa necesitas saber la
partición donde se encuentra instalado tu SO (y abajo del directorio de este, grub), para esto puedes entrar a
grub desde una consola con privilegios de root (usando "su", "sudo grub"
o la formaq ue mas te acomode) y utilizando el comando find, algo así
mas o menos:
[root@localhost ~]#grub
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the
possible
completions of a device/filename. ]
grub> find /boot/grub/stage1
(hd1,1)
(hd0,4)
grub> quit
[root@localhost ~]#
el comando find localiza el archivo que pases como argumento en todos
los volúmenes montables (utiliza rutas absolutas) y te imprime donde lo
encontró bajo el formato de grub, ya con eso necesitas saber el nombre
del kernel, este lo encuentra en /boot de la partición donde tengas el
otro SO. El formato de grub para la definición de discos es (hdX,Y),
donde X es el disco (iniciando de 0) y Y la partición (también iniciando
de 0), así que (hd1,1) significa disco segundo, partición 2 o según
linux /dev/sdb2 y (hd0,4) significa disco primero, primera partición
extendida (las particiones extendidas inician a partir del 4) o según
linux /dev/sda5, si entendiste lo anterior (:P ya que por lo general no
soy tan bueno explicando), monta con diskdrake el volumen donde tienes
el otro SO y dale un ls al directorio boot del volumen montado, si lo
montaste en /mnt/otherSO, le das ls /mnt/otherSO/boot desde una consola y
ahi puedes ver el nombre del kernel, ya con todos esos datos debes
poder usar el mcc/arranque/"configurar sistema de arranque" para instalar
el otro SO.
Me parece que cuando instalaste el nuevo SO te hizo una instalación completa sin sobreescribirte grub, ya que si así hubiera sido estarías entrando al nuevo SO y rompiéndote la cabeza para agregar Mandriva al menu del nuevo SO, si es así debes tener un menu.lst para este SO en /boot/grub de la partición donde instalaste el nuevo SO, en general a mi se me hace mas fácil encadenar los menús de grub (como muestra el ejemplo de mi primera respuesta), ya que este nuevo sistema instalara sus propios kernels y se administrara diferente a como Mandriva administra sus kernel y pues si este sistema actualiza su menu.lst no tienes que andar modificando el menu.lst de Mandriva cada vez que este otro SO instala un nuevo kernel, claro, la encadenación de los menus de grub se hace a mano modificando el menu.lst de cada SO, uno en el menu.lst de mandriva para ir al otro SO y otra vez en el menu.lst del otro SO para regresar al menu.lst de Mandriva.
suerte.
Vic.
Usuario
# 106507 usando find
claro que se puede, pero como te dice drakedalfa necesitas saber la partición donde se encuentra instalado tu SO (y abajo del directorio de este, grub), para esto puedes entrar a grub desde una consola con privilegios de root (usando "su", "sudo grub" o la formaq ue mas te acomode) y utilizando el comando find, algo así mas o menos:
[root@localhost ~]#grub
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> find /boot/grub/stage1
(hd1,1)
(hd0,4)
grub> quit
[root@localhost ~]#
el comando find localiza el archivo que pases como argumento en todos los volúmenes montables (utiliza rutas absolutas) y te imprime donde lo encontró bajo el formato de grub, ya con eso necesitas saber el nombre del kernel, este lo encuentra en /boot de la partición donde tengas el otro SO. El formato de grub para la definición de discos es (hdX,Y), donde X es el disco (iniciando de 0) y Y la partición (también iniciando de 0), así que (hd1,1) significa disco segundo, partición 2 o según linux /dev/sdb2 y (hd0,4) significa disco primero, primera partición extendida (las particiones extendidas inician a partir del 4) o según linux /dev/sda5, si entendiste lo anterior (:P ya que por lo general no soy tan bueno explicando), monta con diskdrake el volumen donde tienes el otro SO y dale un ls al directorio boot del volumen montado, si lo montaste en /mnt/otherSO, le das ls /mnt/otherSO/boot desde una consola y ahi puedes ver el nombre del kernel, ya con todos esos datos debes poder usar el mcc/arranque/"configurar sistema de arranque" para instalar el otro SO.
Me parece que cuando instalaste el nuevo SO te hizo una instalación completa sin sobreescribirte grub, ya que si así hubiera sido estarías entrando al nuevo SO y rompiéndote la cabeza para agregar Mandriva al menu del nuevo SO, si es así debes tener un menu.lst para este SO en /boot/grub de la partición donde instalaste el nuevo SO, en general a mi se me hace mas fácil encadenar los menús de grub (como muestra el ejemplo de mi primera respuesta), ya que este nuevo sistema instalara sus propios kernels y se administrara diferente a como Mandriva administra sus kernel y pues si este sistema actualiza su menu.lst no tienes que andar modificando el menu.lst de Mandriva cada vez que este otro SO instala un nuevo kernel, claro, la encadenación de los menus de grub se hace a mano modificando el menu.lst de cada SO, uno en el menu.lst de mandriva para ir al otro SO y otra vez en el menu.lst del otro SO para regresar al menu.lst de Mandriva.
suerte.
Vic.