Sistemas Operativos · 5 min read · Jan 24, 2026

Instalando Múltiples Sistemas Operativos Sin Un Floppy/CD/DVD/Etc.

Instalando Múltiples Sistemas Operativos Sin Un Floppy/CD/DVD/Etc.

Este artículo explica cómo logré instalar más de 50 sistemas operativos diversos en mi computadora (1 disco duro) sin tener que grabar la ISO de la distribución en un disco para arrancar desde él. (¡No se necesita floppy, usb, cd, dvd, etc.!)

NOTA: Hay una versión completa de este artículo.

Primero particioné mi disco duro de 120GB en 10 particiones, la 2ª partición es un pequeño swap y la última partición es extra grande porque contiene todas las imágenes ISO..

Luego escribí un pequeño script de shell para descargar automáticamente (¡me encanta wget!) lo siguiente.

  1. OpenBSD
  2. IpCOP
  3. Libranet
  4. Arch-Linux
  5. Fire
  6. Seguridad de Área Local
  7. Packet Master
  8. Devil-Linux
  9. FreeBSD
  10. Knoppix
  11. Helix
  12. Gentoo
  13. Yoper-Linux
  14. NetBSD
  15. RedHat
  16. Slackware

El script también descarga manuales de instalación y sumas de verificación md5..

Instalé Slackware (mi favorito personal) en hda1 usando mi último CD-R en blanco, nota que no tengo una partición de arranque separada. (¿Debería?). También instalé grub en el MBR. Me encanta grub, si lees las páginas del manual y toda la información que puedes encontrar sobre grub, puedes aprender mucho. Grub tiene muchas más características y capacidades que lilo, aunque lilo viene instalado por defecto con slack.

Organizo mi situación de kernel de la siguiente manera… En mi directorio /boot, creo KERNEL, CONFIG, MAP, INITRD y esa es una buena manera para mí de mantener mis kernels y todo organizado.. Otra buena manera es tener un directorio separado para cada nuevo kernel.

Dado que Arch-Linux es una distribución sólida, usaré eso como primer ejemplo.

Aquí está la sección de Arch-Linux de mi script de shell

goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55

Lo primero que hay que hacer es montar la imagen ISO descargada para que podamos usarla como si fuera un CD real.

mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdrom

Donde cdimage= la imagen ISO. Ej. /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. Esto monta la iso como /mnt/cdrom.

A continuación, necesitas copiar /mnt/cdrom a una partición separada para el proceso de arranque.

Así que

mkfs.ext2 /dev/hda9

(Prefiero reiserfs o incluso XFS a ext, pero si usas algo diferente a ext2 podrías tener algunos problemas porque algunos de los kernels de instalación y initrds no incluyen soporte para reiserfs y por lo tanto no pueden reconocer los archivos. Aunque podrías usar mkinitrd para crear un nuevo initrd con soporte para reiserfs, eso podría ser un poco exagerado en mi opinión… Uso la 9ª partición consistentemente para esto. Sé que hay una manera “correcta” de copiar los archivos de /mnt/cdrom para que todo se mantenga como se supone que debe, usando tar o cpio, pero soy perezoso así que solo hago cp -rp.

Entonces montas la 9ª partición como lo que sea, digamos /mnt/hd y luego copias los archivos. ¿Y ahora qué?

Ahora edita tu archivo /boot/grub/menu.lst para incluir las opciones específicas para arrancar la instalación de arch-linux. Una buena idea es encontrar el archivo isolinux.cfg en algún lugar del cd de la distribución, esto te dirá qué incluir en el menu.lst.

Aquí está la sección en mi menu.lst

title Arch Install
  root (hd0,8) 
  kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0  
  initrd=/isolinux/initrd.img 

Esto debería ser autoexplicativo. El root (hd0,8) está apuntando a la partición 9. Así que el resto de los comandos comienzan desde la partición 9.

Cuando experimentes problemas, recuerda que siempre puedes editar las opciones de arranque de grub escribiendo ‘e’ y luego editando la sección. Además, una buena idea es incluir varias variaciones en tu menu.lst para que puedas probar fácilmente otras formas de arrancar de manera eficiente. Y, recuerda leer todas las guías de instalación que vienen con tu distribución, específicamente, instalaciones en disco duro.

Hay casos especiales, Gentoo, tiene un sistema de archivos comprimido semi-nuevo llamado squashfs. Por cierto, esto es INCREÍBLE, así que échale un vistazo. Tiene que ser compilado en el kernel, así que se requiere algo de trabajo, pero usa esta recompilación para optimizar tu kernel. Puedes obtener el parche squashfs para casi cualquier kernel. Yo uso el último kernel estable 2.6. Squashfs es increíble y aunque no creo que lo necesites para instalar desde ISO, sí lo necesitas para expandir el sistema de archivos livecd.squashfs que viene con el cd.

Aquí hay una sección de ejemplo de Gentoo de mi menu.lst

title Gentoo Install
  root (hd0,8)
  kernel /isolinux/gentoo root=/dev/ram0 
  initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent 

Otro consejo es el shell que se proporciona si experimentas problemas, típicamente busybox o ash. Las herramientas clave para comenzar desde aquí son mount y chroot. A veces necesitarás crear manualmente un sistema de archivos simulado y luego chroot en él. Por ejemplo, podrías tener que crear boot, etc, bin, directorios en la partición de destino.

Generalmente instalo cada SO en la siguiente partición (cuidado con la partición lógica) y lo añado a mi menu.lst después de la instalación. Una buena idea es después de la instalación, copiar el kernel y initrd (si hay uno) a la partición de arranque de slackware (o lo que sea) en hda1. Copio los kernels a /boot/KERNEL/ y los initrd a /boot/INITRD, luego menu.lst está más organizado…

Luego necesitas añadir una sección actualizada a tu menu.lst (solo comenta la sección de instalación para más tarde)

Aquí está la sección final de arch-linux de menu.lst

title Arch Linux 6
  root (hd0,2) 
  kernel /boot/vmlinuz26 ro root=/dev/hdc3

Haz una copia de seguridad del MBR usando dd y guárdala en un floppy, también respalda la tabla de particiones en un floppy, usando cfdisk o parted. Y los discos de arranque (yo uso 1 con grub, y 1 con slack, y tomsbootdisk) serán invariablemente útiles. Se recomienda Tomsbootdisk, y haz el disco de arranque de grub cuando instales grub. instala en floppy.

El resultado final después de experimentar un poco de diversión, es que cuando arranco, tengo una bonita pantalla de arranque de grub que aparece con la opción de arrancar en cualquier SO que quiera, esto es útil por múltiples razones. Una buena cosa que hacer después de esto es escanear puertos y escanear vulnerabilidades en cada SO, después de actualizar por supuesto. Escribe estas cosas y conocerás las debilidades/fuerzas de los diversos SO.

Puedo arrancar un firewall personalizado, snort, o múltiples honeypots usando este procedimiento, así como un entorno gráfico kde con un kernel optimizado para gráficos y mi procesador/arquitectura, o un entorno dedicado a la forensía o incluso un entorno adecuado para la programación.

NOTA: Hay una versión completa de este artículo.

P.D. Algunos de los sistemas operativos alternativos más interesantes son BeOS 5, EOS, ER_OS, V2_OS, y mi favorito personal Menuet. Menuet es un sistema operativo gráfico 100% ensamblador que cabe en un floppy.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.