Disco de instalación de NetBSD reloaded
2008-07-14 13:48:30-05
Hacks
Introducción
NetBSD ofrece una gran variedad de imágenes de discos para su instalación vía CD-ROM, de tal forma que sólo basta con teclear la dirección del servidor FTP en el Firefox, indagar un rato, decidirse y descargar la imágen con el comando wget para hacerlo de la manera más fiable y segura.
Por ejemplo, para la arquitectura x86 podríamos usar:
[$] wget -c ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/i386/installation/cdrom/boot.iso
Sin embargo, estos imágenes de discos fueron creados teniendo en cuenta que en la máquinas en donde lo vayas a usar el kernel pueda hacer uso de por lo menos una interface de red para descargar el resto de los sets que se necesita para al menos tener un sistema decente y bootear con el.
Cuando no es posible conectarse por ningún medio a la red usando las interfaces de la máquina en cuestión, debido a que el kernel del proceso de instalación no los puede reconocer, es necesario tener que descargar el resto de los set, quemarlos por separado en otro disco, cambiar el disco de instalación por este disco y continuar con el proceso. Así, de esta forma andar cargando siempre los dos discos para poder instalar NetBSD (amén de que uno de ellos se llegue a dañar y/o de que llegemos a olvidarlo en la máquina de cliente).
El siguiente proceso es para crear un disco de instalación que combine ambos discos en uno solo.
Procedimiento
Descargando los sets necesario
- Primero creamos nuestro directorio de trabajo y nos situamos dentro:
[$] mkdir ./netbsd-install-disc
[$] cd ./netbsd-install-disc
[$] cd ./netbsd-install-disc
- Ahora descargamos los componentes principales de la imágen del disco:
[$] wget -c -r ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/i386
Lo que esta de rojo es el “release” (la versión) de NetBSD y lo de azul la arquitectura.
Si desean otras versiones y/o arquitecturas solo echense un “clavado” por el servidor FTP usando Firefox y copiando y pegando dicho enlace para la versión y la arquitectura deseados.
- Ahora descargamos los sets auxiliares (los que originalmente tenemos que quemarlos en un disco por separado):
[$] wget -c -r ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/shared
- Creamos el enlace simbólico que permitirá que nuestra imágen de disco funcione:
[$] ln -s ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/i386 .
No olvides el “.” (punto) al final del comando.
- Este enlace simbólico es necesario para que cuando lleguemos a la siguiente fase de la instalación:
Creando la imágen del disco
Subimos un nivel para poder crear la imágen del disco:
[$] cd ..
Ahora creamos la imágen del disco con el mkisofs:
[$] mkisofs -b ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/i386/installation/floppy/boot-big.fs -J -joliet-long -log-file ./mkisofs.log -o ./netbsd-4.0-i386.iso -r -V "NetBSD 4.0 for i386" ./netbsd-install-disc
Descripción
Ok, vamos paso a paso:
- La opción “-b” es para agregar una imágen de inicio al disco de tal manera que puedas bootear con el como lo haces con las imágenes de disco que descargas de Ubuntu, Slackware, Fedora, etc.
El resto de la opción es para indicarle a mkisofs de dónde va a tomar la imágen booteable que agregará al disco, en este caso de la ruta de acceso
“ftp.netbsd.org/pub/NetBSD/NetBSD-4.0/i386/installation/floppy/boot-big.fs”
es relativa a la ruta de accesso de donde tomara los datos para crear la imágen.
- Las opciones “-J” y “-joliet-long” son por si algún despistado encuentra nuestro disco y de chismoso desea saber qué contiene usando una máquina con Windows. Estas dos opciones las puedes omitir si no usas Windows pero, por experiencia propia, te sale más barato dejarlas.
- La siguiente opción, “-log ./mkisofs.log”, es para indicarle a mkisofs que escriba todos los resultados de sus operaciones en el archivo “./mkisofs.log” de tal forma que si algo llegara a fallar podríamos hacer un estudio “post-mortem” con más calma.
- La siguiente opción “-o ./netbsd-4.0-i386.iso” es para indicarle a mkisofs el nombre de la imágen del disco que va a generar, si se omite tu pantalla se llenará de basura ya que no al contar con éste, mkisofs manda todo a la salida estándar (“stdout”).
- Así como le dijimos a mkisofs que habilitara a Windows para el uso del disco con las opciones “-J” y “-joliet-long”, con la opción “-r” le estamos diciendo que nuestra imágen tambien se usará en entornos Unix (*BSD, GNU/Linux, etc) y que tambien agregue el enlace simbólico a la imágen creada (muy necesario para que el truco funcione).
- La siguiente opción, “-V "NetBSD 4.0 for i386"”, es para agregarle el nombre a la imágen del disco (el que aparece en el Explorador del Windows o cuando tienes habilitado el dæmonio HAL de GNU/Linux).
- Y finalmente, “./netbsd-install-disc”, que es de donde tomará mkisofs la información para crear la imágen del disco.
Probando a la imágen del disco
Despues de un rato vamos a obtener el siguiente archivo:
[$] ls -lh ./netbsd-4.0-i386.iso
el cual podremos probar con QEMU (para no desperdiciar disco vírgenes):
[$] qemu-img create -f qcow2 c.img 5G
[$] qemu -localtime -m 256 -soundhw es1370 -hda c.img -cdrom ./netbsd-4.0-i386.iso -boot d
[$] qemu -localtime -m 256 -soundhw es1370 -hda c.img -cdrom ./netbsd-4.0-i386.iso -boot d
Si todo sale bien, procedemos a quemarlo.
Quemando el disco
Solo teclea:
[$] cdrecord dev=/dev/rcd0d -v -eject ./netbsd-4.0-i386.iso
y listo, a conquistar al mundo con nuestro *UNICO* disco de instalación de NetBSD para procedimientos fuera de línea.
Permalink: http://www.mononeurona.org/users/entry/asarch/1434
Comentblogs:1.-
chilicuil wrote:
Wowow, esta de lujo asarch!!!, gracias por la entrada. :D
2008-07-15 00:07:55-05
Wowow, esta de lujo asarch!!!, gracias por la entrada. :D
2008-07-15 00:07:55-05













