sábado, abril 07, 2007

Compartiendo Disco Duro: Puppy Linux y Fedora

He realizado la instalación de Fedora en una segunda partición del disco donde ya tengo corriendo Puppy Linux 2.14 en la primera partición.

De hecho el disco tiene la siguiente estructura:

/dev/hda1 3842376 instalación Puppy Linux y GRUB
/dev/hda8 180480780 documentos
/dev/hda5 3842016 instalación de fedora
/dev/hda6 3842376 partición libre


En un principio me dispuse a realizar la instalación desde el Fedora 7 KDE LiveCD test 3 pero después de la instalación se presentó un inconveniente al arrancar y obtenía el siguiente mensaje de error:

kernel panic -not syncing: No init found try passing init=option to kernel

consultando en la lista del fedora-ve me indicaron que esta falla ya ha sido reportada en el sitio oficial de fedora:
Feature Fedora KDELiveCD Test3

Esta es la solución temporal que dan, traduje el mensaje que colocan en el sitio:
Aquí aparece una solución temporal al problema presentado:

Instalación al Disco Duro no booteable

Si instalaste el LiveCD al disco duro podrás obtener el siguiente mensaje de error una vez que intentes iniciar la instalación:


Failed to execute /init
Kernel panic - not syncing: No init found. Try passing init= option to kernel.


Aún no está claro porque este error se presenta pero podría estar relacionado con selinux. Para resolverlo de manera temporal, debes crear un nuevo initrd para esta instalación. Esto puede hacerse desde una instalación alterna o desde el mismo livecd. Todos los comandos deben ser ejecutados como root:

1. Primero desactiva el enforcing:

# /usr/sbin/setenforce 0

2. Luego crea un punto de montaje para la instalación y móntalo. Remplaza sdXY con la partición correcta (partición donde se haya instalado el fedora, por ejemplo sdb1):

# mkdir -p /mnt/kde-test3
# mount /dev/sdXY /mnt/kde-test3
# mount --bind /dev/ /mnt/kde-test3/dev
# mount --bind /sys/ /mnt/kde-test3/sys
# mount -t proc none /mnt/kde-test3/proc


3. Luego haga chroot dentro de la instalación y crea un nuevo initrd:

# /usr/sbin/chroot /mnt/kde-test3
# /sbin/new-kernel-pkg --mkinitrd --depmod --install 2.6.20-1.3023.fc7
# exit


4. Si esto se realiza con éxito desmonte los directorios y reactive el enforcing:


# umount /mnt/kde-test3/proc /mnt/kde-test3/sys /mnt/kde-test3/ /mnt/kde-test3/
# /usr/sbin/setenforce 1


5. Reinicie dentro de la nueva instalación.


Yo seguí los pasos pero no corrí con suerte, por esa razón decidí probar suerte con Fedora Core 6. Si intentan instalar el Fedora Core 6 desde el LiveCD no podrán hacerlo ya que no es posible en esa versión, la opción para realizar este tipo de instalaciones desde LiveCD en el Fedora es posible sólo a partir de Fedora 7. Por esta razón tendrán que bajar los discos de instalación ya sea en CDs (5 discos) o el paquete completo en un único DVD, para poder instalar en disco duro. Enlace: Fedora Download

En mi caso, bajé el instalador desde DVD, inicié la máquina con el instalador, instalé en la particiòn /dev/hda5, en la opción donde se pregunta si se desea montar el cargador de arranque GRUB respondí que sí lo hiciera, finalizó la instalación, reinicié y arrancó el PC pero no con el grub del puppy (con el que tenía inicialmente) sino con el instalado por fedora. Seguí adelante con Fedora, entre al sistema, sistemas de archivos de la partición Fedora (/dev/hda5), carpeta /boot/grub y agregué las líneas de arranque de Puppy Linux al archivo grub.conf tal como se muestra a continuación:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,4)
# kernel /boot/vmlinuz-version ro root=/dev/hda5
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,4)/boot/grub/splash.xpm.gz
# hiddenmenu
title Fedora Core (2.6.18-1.2798.fc6)
root (hd0,4)
kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.18-1.2798.fc6.img
# Puppy Linux
title Puppy Linux (on /dev/hda1)
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1 ro vga=normal


grabé los cambios, reinicié y listo! tenía las opciones de arranque de mis dos sistemas operativos coexistiendo en armonía y paz.

No hay comentarios.:

Kill process in one console command line

example:   $ sleep 3600 & [ 1 ] 2225 $ sleep 3600 & [ 2 ] 2226 $ sleep 3600 & [ 3 ] 2227 $ sleep 3600 & ...