Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un CD booteable es el que puede bootear (arrancar) si lo configuras desde el BIOS (First Boot
Device: CD-ROM). Ahora, un Windows XP SP1 es un CD grabado a partir de un CD de XP al que se
le incorporo el Service Pack. Cuando el PC no quiere arrancar, sólo nos queda unas cuantas cosas
por hacer:
Los CD de instalación de Windows son booteables, es decir que es posible iniciar desde el CD en
lugar que desde el sistema operativo. Desgraciadamente las herramientas presentes en el CD de
Windows son relativamente limitadas.
Sin embrago, existe una alternativa llamada Ultimate Boot CD, es decir una imagen ISO en CD
booteable que contiene muchas utilidades como antivirus o utilitarios para la gestión del disco
duro. Para utilizarlo, no hay más que descargarlo, luego grabar la imagen ISO y finalmente reiniciar
el ordenador asegurándose de haber definido el CD-ROM como el primero en la secuencia de
inicio del BIOS.
Creación de un CD arrancable (bootable):
Para esto usaremos ISO Buster y Nero Burning ROM 6 (una versión reciente).
Primero extraemos el cargador boot del disco original de Windows XP. Con ISO Buster,
seleccionamos el archivo arrancable (Bootable CD), y pulsamos el botón derecho del ratón sobre
BootImage.img (o Microsoft Corporation.img, o como se llame en tu CD). En el menú elegimos
BootImage.img (o como se llame en tu CD), y lo llevamos a la carpeta donde tenemos nuestros
archivos de Windows XP: D:\XP-CD en nuestro caso.
Ahora iniciamos Nero Burning ROM, y elegimos CD-ROM (Boot) en la ventana de New Compilation.
En la pestaña Boot, seleccionamos Image file bajo Source of boot image data, y buscamos la
carpeta donde está el archivo BootImage.img. En Expert Settings, elegimos No Emulation, y
cambiamos el "Number of loaded sectors" a 4 (si no, no será arrancable, no cargará).
La pestaña ISO debe configurarse así: Puedes poner en la pestaña Label lo que quieras, pero es
recomendable que pongas lo mismo que en el CD original de Windows, WXPOEM_ES, o lo que
ponga en tu CD original. Después pulsamos New, y desde la pantalla del Navegador,
seleccionaremos los archivos de XP (en nuestro caso están en D:\XP-CD). Ahora arrastramos y
soltamos los archivos seleccionados a la pantalla ISO1.
Después, quemaremos un CD en blanco pulsando en el icono de la "cerillita".
Aunque no esté desde hace tiempo con LFS, ya leí varios asuntos en lfs-discuss sobre gente
que tiene problemas compilando ciertas partes de un sistemaLFS debido a la versión beta de gcc
u otros paquetes importantes incluidos en su distribución favorita.
Además no me gusta la idea de instalar una distribución "comercial" sino
instalar un sistema LFS personalizado. No estaría bien ;-)
Por tanto, creí que seríamos capaces de crear un CD arrancable con alguna
clase de sistema Linux dentro que provea un entorno apropiado para la instalación.
Esto también da alguna pistas sobre arrancar automáticamente la instalación,la cual es dada para
que tú la programes/configures. Pero probablemente empezaríamos usando lfs (¿para dar a los
probadores?).
Así que esto sería todo.
2. Personalización del núcleo (kernel)
3.1 Introducción
El mayor problema que supone tener una partición raíz sólo-lectura es que
alguna parte del sistema puede confiar en un acceso de escritura a
determinados directorios.
Echemos un vistazo al contenido de $LFS de un sistema típico:
Por ejemplo, si pretendes compilar tu sistema en /lfs (que entonces será $LFS
durante la instalación) necesitas incluir un enlace simbólico para /tmp en el CD
apuntando a /lfs/tmp.
Si te decides por una versión de enlace simbólico para la manipulación de /tmp,
tendrás que decidir en qué directorio instalarás ¡antes de tostar el CD!
3.2.2 Manejo de /var
Ya que /var puede contener directorios de colas de correo, ficheros pid y tiene
una estructura de directorio predefinida, no podemos tan sólo enlazarlo a nuestra
partición de instalación, ya que puede provocar colisiones con progarmas en
ejecución en nuestro entorno chroot o quizás incluso antes.
Por favor, recuerda que tienes que cambiar el nombre del dispositivo al nombre
apropiado en tu sistema.¡Este fue creado usando devfs!
Los próximos dos sub-capítulos apenas han cambiado ya que /tmp y /var
simplemente están enlazados a /rd/tmp y /rd/var
4. Guión de Instalación
Esta parte depende absolutamente de ti. Podrías querer incluir un LFS o algún sistema
compilado que hayas escrito tú mismo. Quizá incluso abandones esta parte e instales
manualmente los paquetes.
Pero de todos modos tendrás que poner los paquetes en el CD y tenerlos a mano para cuando
los necesites.Házte una idea de lo que mi CD hace: Pongo un guión en /etc/init.d/install que será
lanzado desde inittab durante el arranque. Esto preguntará al usuario alguna cosa importante, es
decir, cual será la partición a instalar.
Entonce arrancará la compilación.
Incluso podrías querer arrancar una bash y dejar fuera toda clase de instalación
automática. Esto sucederá si pasas un parámetro adicional al núcleo desde el
cargador del arranque "init=/bin/bash".
Aunque algunos de vosotros podríais tener la tentación de preguntar el por qué no empiece a
argumentar; de todas formas, describiré ahora el proceso para crear un disquete de arranque
utilizando grub. Es una cuestión de fe ;-)
Primero necesitas conseguir grub de http://www.gnu.org e instalarlo en tu sistema con los
siguientes comandos:
mkdir -p $FLOPPY/boot/grub
cp /usr/share/grub/i386-pc/stage* $FLOPPY/boot/grub
default 0
timeout 2
title template
root (fd0)
kernel (fd0)/boot/linux devfs=mount root=/dev/cdroms/cdrom0
6. Tostando
Cosas a verificar:
a) No uses -f. Provoca que los enlaces del sistema sean ignorados.
7. Listados
7.1 /
--
7.2 /etc/init.d
Este directorio contiene un nuevo guión "install" que sigue a través del proceso de
instalación y sería específico para tu configuración.
7.3 /etc/rc0.d
[empty]
7.5 /etc/rc2.d
[empty]
7.6 /etc/rc3.d
[empty]
7.7 /etc/rc4.d
[empty]
7.8 /etc/rc5.d
[empty]
7.9 /etc/rc6.d
7.10 /etc/rcS.d
7.11 /etc/inittab
Por favor, ten presente que reemplacé la definición para una 'agetty' (terminal) en vc/1 con el
guión de instalación /etc/init.d/install que sólo se ejecutará una
vez (atento: "una vez").
También he borrado 4 de las 5 definiciones de 'agetty' restantes ya que la
instalación lo hará automáticamente.
# Comineza /etc/inittab
id:3:initdefault:
si::sysinit:/etc/init.d/rcS
l0:0:wait:/etc/init.d/rc 0
l1:S1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
ft:06:respawn:/sbin/sulogin
su:S1:respawn:/sbin/sulogin
1:2345:respawn:/sbin/agetty vc/1 9600
2:2345:respawn:/sbin/agetty vc/2 9600
# Fin de /etc/inittab
8. Historia