Instalar GNU/Linux sin CD, disquetera, disco usb u otro medio removible

El desafio

Estas delante de un máquina en red y quieres instalar una distribución de GNU/Linux en ella; pero no tienes lectora de CD, disquettera, usb, ni otra cosa. Por fortuna no necesitas de ninguna.

El truco

Copiar el (pequeño) instalador de Linux en el disco rigido y ejecutarlo desde un Sistema Operativo previo. Finalizar utilizando la red. Eso es todo. En algunos casos se puede substituir la red por un (gran) disco rigido si la red no es buena.

Un truco mejorado

Jordi Massaguer i Pla está desarrollando instlux, un software que automatiza la mayoría de los pasos que siguen. En lugar de andar cazando por toda la internet por los archivos, ahora solo hay que descargar instlux, ejecutarlo y reiniciarlo. Actualmente trabaja con OpenSuse 10 y Ububtu breezy 5.X Dado que ahora estas escapando a buscar instlux para evitar leer este aburrido documento, dejame recordarte que hagas un backup de tus datos antes de hacer nada!!
Nota: Este documento esta enfocado en un Microsoft Windows como sistema operativo pre-existente, pero muchas cosas aún se aplican si se inicia con otra cosa. Solo deberás “traducirlo” un poco. Como adicional, la “traducción” probablemente será más corta y mas fácil. Puedes incluso encontrar algunos puntos de este documento, útiles si quieres iniciar sin sistema operativo pre-existente y booteando la máquina desde la red.
Vida de un instalador Linux
Casi todos los instaladores de linux trabajan igual. Usan una de las numerosas formas en las cualas un PC está disponible para bootear, cargando en memoria dos archivos: el kernel de Linux y un sistema de archivo inicial (root) que contenga los archivos mínimos necesarios para un pequeño sistema GNU/Linux y el programa instalador actual. Este sistema de archivos también esta localizado en memoria (RAM) gracias a una técnica llamada “ramdisk”.
El kernel de linux y el INITial RamDisk (initrd) son típicamente obtenidos desde el CD o los diskettes que son usados para bootear. Pero son relativamente pequeños fáciles de descargar o guardar en el disco rígido de una PC en red.
Luego de bootear, la tarea del instalador de la distribución básicamente es poner toda una cantidad de paquetes de software en el disco rígido. Estos paquetes típicamente son obtenidos de CD o DVD, pero si contamos con un red de alta velocidad, es mucho más conveniente e incluso a veces mas rápida para descargarlos directamente desde la red. Es más, así solo descargamos únicamente los paquetes que necesitemos, en lugar de descargar toda una imagen de CD.
De manera que, si tu máquina está corriendo Windows y esta conectada a algún mirror de alguna distribución GNU/Linux, y gracias a una herramienta llamada Loadlin o GRUB para NT; no necesitamos ningún medio removible para instalar Linux. ¿Porque casi no hay artículos sobre esto? Simplemente porque el procedimiento que se describe es un poco más complejo que “ponga el CD y apriete el botón”, de forma que es muy complejo para los usuarios básicos. Pero mucho más rápido y conveniente en muchos casos.
¿Por qué hacer esto?
  • tu laptop no tiene CD o Diskettera
  • la diskettera a muerto y no tienes una grabadora de CD o un CD a mano
  • grabar CDs o diskettes es aburrido y lleva tiempo. Los diskettes son demasiado pequeños (generalmente se necesitan al menos 2) y no son confiables.
  • instalas frecuentemente linux y quieres el último instalador cada ve, sin desperdiciar un CD en blanco cada vez
  • puedes modificar a gusto y testear los instaladores de Linux rápida y fácilmente
  • para algunas personas, la red es más rápida que un CD. Especialmente considerando el tiempo medio de swapping. Y dado que de todas formas usarán la red (para descargar actualizaciones de seguridad) porque no librarnos completamente todos esos cd y sus paquetes obsoletos?
  • necesitas diferentes kernels/instaladores (para diferentes máquinas) y no quieres quemar un CD para cada combinación
  • tu imagen instalador puede ser tan grande como tu disco rígido lo permita.
  • tu PC es tan vieja que no bootea por USB. Ni siquiera tiene puerto USB
Preparando y descargando
Los instaladores de algunas distribuciones proveen un lindo particionador gráfico, pero usted preferiría preparar antes su disco rígido usando algún administrador de disco basado en Windows.
Advertencia: Particionar es realmente una operación riesgosa. Debería resguardar todos sus datos del disco rígido antes de hacerlo. Esta advertencia es fuera del tema (se debe re particionar el disco cualquiera fuese el medio de instalación), pero es agregado debido a su importancia y por “demanda popular”. En particular, hay un bug con una herramienta de particion que hace la tabla de particiones incorrecta y evita que bootemos en Windows luego. Este bug es dado por una incompatibilidad entre la version 2.6 del kernel de linux y versiones inferiores a 1.6.12 de la herramienta “parted” o similares.
Ahora la primera cosa que se necesita hacer es buscar y descargar el kernel de linux y los archivos initrd (INITial RamDisk) de la distribución que se usará. Encontrar estos archivos puede llevar un tiempo, dada que la documentación insiste en que use un CD o imagen de diskette en su lugar (por esto es que se escribe esta pagina). Se ha compilado esta informacion para la mayoria de las distribuciones que se vera luego.
Entonces se necesita encontrar una distribución específicar, acomodar las opciones del bootloader (GRUB o Loadlin, ver siguiente seccion) pasandole el kernel en el tiempo de boot. Estas opciones son necesarias para acomodar el kernel o el proceso de instalacion a la maquina. A veces nada es necesario, a veces el kernel no iniciará la máquina o el instalador no se ejecutara sin ninguna de ellas. Generalmente hay un archivo de texto isolinux.cfg localizado junto con los archivos del kernel e initrd. Abralo: las opciones estan dentro. Si existe algun hardware viejo que linux le tome tiempo detectar/inicializar, pueden ser necesarias unas pocas opciones especificas para su maquina (ya sea que instale con algun medio removible o no) Verifique el HOWTO de BootPrompt para estos casos.
Ahora se veran distribuciones especificas en las secciones siguientes para obtener informacion relevante.
¿Loadlin o GRUB para NT?
El tema técnico principal es bootear primero el kernel de Linux y su sistema de archivos virtual inicial. Esta sección está más orientada a los usuarios de Windows, pero puede ser facilmente simplificada para otros sistemas operativos.
Si usas Windows95 o 98 esta de suerte porque puede ejecutar DOS, y existe una simple herramienta en DOS que permite bootear Linux y su instalador sinsiquiera tener que reiniciar. Esta herramienta es Loadlin, entonces ahora debería leer la sección de Loadlin.
Si usas Windows NT/2000/XP, Loadlin no funcionará porque no tiene DOS, y Windows no permitirá que Loadlin tengo el completo control del sistema. Una posibilidad es hacer una rápida instalación de FreeDOS y lanzar Loadlin desde ahí. Este ha sido desplazadado por el nuevo y mucho mas conveniente GRUB para NT.
Windows ME desafortunadamente es un caso muy especial. Tiene DOS y por lo tanto la habilidad de ejecutar Loadlin (en el llamado “real-mode”), pero Microsoft ha decidido esconderlo para “motivar” a los programadores a rendirse. De forma que puedes tratar de adaptarlo a las instrucciones para Windows NT/2000/XP (usando GRUB para DOS en lugar de GRUB para NT), o puedes primero instalar FreeDOS para ejecutar Loadlin, pero la forma probablemente mas facil es “mostrar” DOS y tener acceso en modo-real nuevamente gracia a un parche no oficial como MFD, Dosfix o Dew asociados.
Disclaimer: No conozco absolutamente nada acerca de esos parches.
GRUB for NT
GRUB para NTLDR (NT LoaDeR) te permitirá ejecutar un poderoso GNU GRUB bootloader directamente desde Windows NT/2000/XP en dos pasos fáciles. Este software actualmente esta bajo desarrollo asi que se cuidadoso, haz backups, y ten en mente que algunas documentaciones (incluida esta) pueden estar desactualizada. Si GRUB para NT no funciona en tu hardware, puedes tratar la vieja (y larga) técnica de FreeDOS, entonces seguimos las intrucciones de Loadlin.
En realidad GRUB para NTLDR puede ser encontrado en grandes paquetes de software GRUB_for_DOS, de forma que se pueden ser descargados y descomprimidos. Solo hay dos archivos relevantes para Windows NT/2000/XP dentro del paquete: grldr y un boot de ejemplo \grub\menu.lst; el resto de los archivos son para DOS y por lo tanto inútiles para nosotros. Si el servidor no responde (algo que ocurre a menudo), puedes intentar ir bloc de notas de GRUB para DOS. Este generalmente contiene un archivo grldr “pelado”.
Como última alternativa podemos conectarnos a los servidores de sourceforge para descargar WINGRUB, una interface gráfica de GRUB para DOS. No tienes que usar este interface gráfica WINGRUB, puedes solo extraer y usar el archivo grub\grldr_pNN que se encuentra en este paquete.
Para ejecutar GRUB desde el bootloader de Windows, copia grldr al directorio C:\. Append la siguiente linea para tu C:\boot.ini file:
C:\grldr=”Start GRUB”
Como por defecto este archivo está oculto, es del sistema y es de solo lectura; previamente debemos ejecutar attrib c:\boot.ini -s -h -r para lograr remover todas estas características. Y una vez realizado los cambios, volvemos todo a la normalidad con : attrib c:\boot.ini +s +h +r.
Verifica que la opcion de timeout no este establecida a pocos segundos. Haz una copia de seguridad de este archivo antes de modificarlo; hacer nuestra pc no booteable no es nada placentero. Dependiendo de la version de Windows, pueden existir algunas herramientas disponibles para ayudarnos a editar el archivo boot.ini de una forma más segura. Puedes intentar por ejemplo msconfig o bootcfg. Incluso se puede usar el experimentar WINGRUB. Google puede ayudar un montón aquí.
Ahora debes darte cuenta cual es la primera partición primaria en tu disco rígido (esto debe simplemente ser C: para tí). Usa el administrador de discos de Windows u otra herramienta de particionamiento para encontrar esto. Esto es porque por defecto , grldr esta configurado para mirar por su archivo de configuración \boot\grub\menu.lst en la primera partición primaria del disco. Permiteme llamar a esta partición como F: (de “First”), sustituye con la letra apropiada para tí. Para obtener el modelo correcto Para dejar correctamente localizado la plantilla menu.lst, solo copia todo el directorio boot\ provisto en el paquete GRUB para DOS a F:\boot. O puedes crear un archivo F:\boot\grub\menu.lst vacío. Ahora pon una copia de los dos archivos del instalador de Linux de tu elección dentro del directorio F:\boot. Finalmente para habilitar al instalador de Linux en el menu de GRUB, editamos el archivo F:\boot\grub\menu.lst agregando algo similar a esto:
Titulo El Instalador de Linux de mi elección
kernel (hd0,0)/boot/el_nombre_de archivo_del_kernel_de_linux opciones_especificas_de_la_distribucion
initrd (hd0,0)/boot/nombre_de_archivo_de_ramdisk
Debes reemplazar el_nombre_de_archivo_del_kernel_de_linux, nombre_de_archivo_de_ramdisk y opciones_especificas_de_la_distribucion de acuerdo a lasección de Específico para la Distribución. No incluyas la parte initrd=nombre_de_archivo_de_ramdisk part en opciones_especificas_de_la_distribucion; dado que esto ya esta en las últimas tres líneas de arriba.
Actualización: a partir de la version 0.4.0pre4, grldr solo buscará por F:\menu.lst y ya no en F:\boot\grub\menu.lst
Ahora reinicia e instala tu distribución de Linux favorita.
Si GRUB no muestra el menú, o indica que no puede montar la partición o encontrar el kernel de Linux; probablemente sea un problema con la numeración de la partición. Para solucionarlo, usamos la línea de comando de GRUB (presiona ‘c’ si estas en el menu de GRUB), y tipeamos: find /boot/el_nombre_de archivo_del_kernel_de_linux.
Si GRUB no funciona para nada, puedes intentar una version diferente de grldr desde el servidor de GRUB_for_DOS. O intentar instalar FreeDOS.
Loadlin
Loadlin es muybueno, una vieja herramienta capaz de bootear el kernel de Linux desde DOS sin reiniciar el hardware. Descargalo en el mismo directorio que tus archivos de Linux (para simplificar el tema) Hay un montón de archivos para descargar desde la pagina de pero solo necesitamos el loadlin.exe. También puedes encontarlo en la mayoria de las distribuciones; solo ten en cuenta que pueden estar desactualizadas.
Windows 95/98/ME
Elige “Reiniciar en modo MS-DOS” en el menu de apagado. También puedes usar el menu de inicio, presionando F8 al inicio (apenas encedemos la máquina) y elegimos “Solo símbolo del Sistema”
Ahora nos movemos al directorio donde descargarmos LOADLIN.EXE, el kernerl de Linux y los archivos de initrd, y finalmente iniciamos el mágico comando:
loadlin nombre_del_kernel initrd=nombre_del_initrd opciones_especificas_de_la_distribucion
Esto puede variar de simple: loadlin linux.bin initrd=root.bin a algo más complejo: loadlin vmlinuz initrd=initrd.gz root=/dev/ram ramdisk_size=10000 devfs=mount,dall. Las opciones extra al final del comando sonpasadas desde Loadlin al kernel de Linux. Desafortundamente, cada distribución tiene sus opciones específicas. Podemos ver varias de ellas en la sección de Distribuciones Específicas.
Loadlin ya no es mantenido. Si falla por alguna razon, puedes intentar en su lugar el GRUB_for_DOS. La única diferencia en su uso es que se deben meter los argumentos de la línea de comandos de loadlin en el archivo de configuración menu.lst, entonces ejecutar GRUB.EXE. Escribir el archivo de configuración de GRUB (menu.lst) es igual a lo descrito en la parte de GRUB para NT.
¿Eso es todo?
En este punto veríamos la pantalla de bienvenida del instalador. A partir de este momento seguiremos la documentación regular según la distribución. Una de las primeras cosas que necesitaremos hacer es configurar y hacer que la red funcione , y poder conectar con el mirror mas cercano a la distribución elegida. El único problema remanente que puedes encontrar es hacer que funcione la interface de red (sí, uno debe verificar primero en la lista de compatibilidad para su Linux) . La mayoría de los instaladores nos permiten cargar drivers adicionales antes de avanzar. Usa esta característica para encontrar y cargar el driver apropiado en el caso que tu interface de red no aparezca en el instalador.
Si el instalador no es capaz de hacer que la interfaz de red funcione, una alternativa es descargar la imagen ISO del primer CD. Dado que algunos instaladores son capaces de obtener sus partes desde una imagen de CD en el disco rígido (verifica el manual de instalación de tu distribución). De esta forma no obtienes el beneficio de “no descargar” el primer CD, pero aún asi no necesitas otro medio extraíble o dispositivo.
Ahora deberías leeter el manual de instalación provista por tu distrinución. En particular, debes decidir como bootearas el nuevo sistema GNU/Linux (en contraposición bootear su instalador). Si has usasdoGRUB para NT para bootear el instalador, puedes perfectamente re-usarlo para bootear de forma permanente el sistema instalado. Cuando tu instalador te pregunte si quieres “hacer tu sistema booteable”, solo responde no, y cuidadosamente escribe la ubicación del kernel y (opcional) la imagen initrd podrá ser configurada, así también como la ubicación de la partición de booteo. Regresa a Windows, y usa esa información para re-configurar GRUB para NT. Listo. No pretendo hacer este documento más largo y fuera de tema dando más detalles acerca de esto; es todo lo que necesitas saber está en el manual de instalación de tu distrinución elegida y en la documentación de GRUB. Hay incontables formas de “encadenar” bootloaders. Para decidir cual es el mejor para tí, también puedes mirar en la Comparativa de Boot Loaders de Linux y en este artículo del proceso de booteo en NT.

Distribuciones Específicas

Encontrarás aquí información específica para varias distribuciones:
  1. donde puedes encontrar los dos archivos instaladores que necesitas, es decir: el kernel de Linux y su initial ramdisk initrd.
  2. las opciones específicas a la distribución que puedes pasarle al Loadlin o GRUB para NT para optimizar el kernel y el instalador. Algunas distribuciones no necesitan ninguna opcion. De forma, que a menos que sean mencionadas, asumiremos que no existen.
  3. Un enlace al manual de instalación (si lo encuentro en internet).
  • Debian Sarge
  • Mandriva
  • Red Hat Fedora Core
  • Slackware
  • SuSE Linux
  • Ubuntu
  • Gentoo

Debian woody

El kernel binario es llamado linux.bin y el initrd es llamado root.bin. Hay un par de diferentes sabores para elegir, solo sigue las instrucciones del Manual de Instalación de Debian.
Si tienes un hardware poco común, también descarga y extrae drivers.tgz, que contiene muchos driver para Linux.

Debian Sarge

Desde el sitio web del instalador de debian clickea en “other boot images” al final de la lista. Entonces elige “netboot” o “hd-media”. Necesitas al menos un kernel vmlinuz (o linux) y un archivoinitrd.gz del mismo subdirectorio. Si tienes intenciones de instalar todo desde la reed, entonces elige la imagen “netboot”. Para mas información referente a las imagenes initrd de debian, mira esta página Debian Installation Guide.
También puedes intentar el kernel 2.6 si tienes un hardware no tan antiguo y sospechas que necesitas drivers más actualizados (en especial verifica tu dispositivo de red).
Las opciones de optimimización para Loadlin o para GRUB pueden ser encontradas en el archivo de texto netboot/pxelinux.cfg/default. Estas se ven como esto: ramdisk_size=10934 root=/dev/rd/0 devfs=mount,dall rw  –

Mandriva

Verificado con versiones 9.2 y 10.0
Ve a la página de descargar de Mandriva, y elige de la lista el mirror más cercano a ti. Una vez que hayas optado por uno, trata de encontrar un directorio similar a esto:
ftp://ftp.mymirror.mycountry/blablabla/MandrivaLinux/official/10.0/i586/
Nota que en el camino de arriba no hay un subdirectorio iso. Ten cuidado de escribir la ubicación exacta en la red (protocol://server/direc/to/ries) ya que lo necesitaras más tarde. Los archivos que necesitas: el kernel de Linux (vmlinuz) e initrd (all.rdz) esta ocultos en el subidrectorio isolinux/alt0/.
El instalador te preguntará la ubicación exacta del mirror (servidor + directorio), así ten a la mano esta información. El directorio puede terminar en algo como esto:___/MandrivaLinux/devel/community/i586. Si dejas el usuario y la clave en blanco el instalador deducirá que quieres un acceso anonymous al servidor FTP.
Las opciones de optimimización pueden encontrarse en el archivo ___/i586/isolinux/isolinux.cfg. Si no tienes ni idea solo elige la primera linea por defecto “append”. La parte ramdisk_size=xxx es especialmente requerida. Por otro lado, remueve la parte automatic=method:cdrom si deseas instalar desde la red.
Para ayudarte a completar la instalación, puedes encontrar ayuda en línea en Mandriva’s documentations.
Mandriva 10.1 y 2006.0
Lo bueno que viene con la 10.1 es que ya no es necesario escribir la direccion del mirror, porque puede ser seleccionado de una lista!. Incluso mejor aún, ya que el directorio se establece automáticamente.

Red Hat Fedora Core

Elige un mirror de la lista de mirrors de Fedora. Entonces trata de ubicar un directorio similar a este:
ftp://ftp.mymirror.mycountry/blabla/fedora/linux/core/3/i386/os/
Ahora, descarga dos archivos isolinux/vmlinuz y isolinux/initrd.img. La misma advertencia que con Mandriva: ten a mano la ubicación exacta en la red del mirror (servidor + directorio). Necesitas algo que termine en algo así como: ___/fedora/linux/core/3/i386/os
Para lsa versiones subsiguientes de Fedora, solo sustituye ___/core/3/i386/os por algo parecido a ___/core/test/X.Y/i386/os.
Las opciones de optimimización pueden encontrarse en el archivo de texto isolinux/isolinux.cfg.
En el sección de documentación de Fedora se puede encontrar información más detallada.

Slackware

Instalar la distribución Slackware sin un medio extraíble es la menos conveniente de las mencionadas aquí, porque sus características no tienen un herramienta de administración de paquetes que sean capaces de obtener e instalar los paquetes directamente desde la red. Los paquetes pueden ser encontrados en algún sistema de archivos. Si embargo, es posible (y algo documentado); solo debes hacerte de algún espacio libre, por ejemplo en alguna partición de existente, y predescargar un conjunto de paquetes mínimos para darle al instalador cuando los solicite. El conjunto de paquetes mínimo para hacer trabajar un sistema Slackware y tener acceso a la red pesa menos de 50 Mb.
Primer elige un mirror en Slackware que sea el más cercano. Hay un kernel en cada uno de los subdirectorios de path/to/your/mirror/slackware-10.0/kernels/. Elige el más apropiado para tu máquina, obten más información desde Installation Help. La mayoría de las pcs funcionarán biene con el kernel básico slackware-10.0/kernels/bare.i/bzImage. Entonces descarga la imagen initrd del instalador desde aquí: slackware-10.0/isolinux/initrd.img
Finalmente debes obtener el conjunto mininal de los paquetes de Slackware; llamado A series: todos los archivos estan localizados en el directorio slackware-10.0/slackware/a/. También necesitarás un par de paquetes de N series (en slackware/n) para poder usar la red inmediatamente después de la instalación. Desde N series necesitas al menos el paquete TCP/IP (es decir, los tres archivos tcpip-0.17-*) y alguna apliacación de usuario como por ejemplo lynx. Tambbién puedes necesitar los paquetes ppp y rp-pppoe dependiendo de cómo conectes a la red. Obviamente no seras capaz de descargar los 200 archivos uno por uno con un navegador web; necesitarás una aplicación mas avanzada como por ejemplo un cliente FTP especializado. Una alternativa es descargar la primera imagen de CD ISO al disco rígido como se explicó anteriormente, pero esto implica descargar 600 Mb (incluyendo paquetes que no necesitamos) en vez de solo 45 Mb para los paquetes obligatorios A series y los 2 o 3 packages de N series. Además, montar una imágen de CD desde el disco duro durante la instalacion requiere de un poco de habilidades tecnicas.
Las opciones de optimimización para Loadlin o GRUB que se encuentran en las FAQ son: rw root=/dev/ram load_ramdisk=1.
Hasta ahora todo funciona bien, pero existe un problema potencial: en cierto punto el instalador pregunta por cual kernel deseas instalar en la pc. Probablemente quieras instalar el que elegiste cuidadosamente para instalarlo y a partir de ahora ya lo estarás ejecutando, pero no puedes: debes proveeerselo al instalador desde algun diskette o CD. Sino instalamos el kernel por defecto. Si el kernel por defecto no es capaz de bootear la máquina en el momento de instalación, por supuesto no será capaz de hacerlo luego. Este problema es conocido y está documentado en Installation FAQ, pero es más traumático en un escenario sin medios extraíbles. Puedes solucionarlo tratando de re-configurar Loadlin o Grub para que bootee el nuevo sistema desde Windows/DOS con el kernel elegido.

SuSE Linux

Probado con las versiones 9.1 y 9.2. Elige un mirror cercado de la lista. Ubica un directorio similar a este:
ftp://ftp.mymirror.com/blabla/suse/i386/9.2
Escribe la dirección teniendo en cuenta las mayúsculas y minúsculas, pero en lugar del nombre del host ftp.mymirror.com del mirror escribe su dirección IP, esto se debe a que el instalador no es capaz de resolver nombres de dominio (mmm realmente?). Para averigüar la dirección IP, solo ejecuta ping ftp.mymirror.com en una ventana de comando. Finalmente descarga estos dos archivos:boot/loader/linux yboot/loader/initrd. Otra información que debes preparar es el nombre del driver en Linux de tu interface de red, dado que el instalador de SuSE no probará tu hardware. Primero busca la marca y modelo de tu interface de red, y entonces encuentra el nombre correspondiente al driver en Linux usando por ejemplo la lista de fabricantes que se encuentra en Linux Ethernet HOWTO.
Ignora el mensaje de error que habla de CD ausente (“missing CD“). Antes de configurar la red, primer debes cargar manualmente los drivers que necesitas usando Modulos del Kernel (drivers de hardware) { “Kernel modules (hardware drivers)“} en el menú. No olvides la barra inicial “/” en el nombre de directorio del mirror.
Puedees encontrar las opciones de optimización dentro del archivo boot/loader/isolinux.cfg.
Actualizaciones para openSUSE 10.X
Busca en los espejos de openSUSE. Entonces haz click en “Internet Installation Repository“, y sigue las mismas instrucciones anteriores. No debes buscar la dirección IP del mirror, con solo darle el nombre del host esta bien. Aunque de todas formas debes tener cuidado de escribir bien el directorio, que se ve como este:
/opensuse/distribution/SL-10.0-OSS/inst-source

Gentoo

El truco con Gentoo es simplemente fingir el CD en alguna partición. Ha sido testeado exitosamente con las versiones 2004.3 y 2005.0. Gentoo no provee directamente los archivos necesarios, aunque el siguiente procedimiento es algo tosco, funciona .
Descarga el ISO minimal LiveCD (50Mo) desde uno de los mirrors de Gentoo. La ubicación es algo similar a esto: ___/releases/x86/2004.3/livecd/install-x86-minimal-2004.3.iso. Monta/abre esta imagen. Si estas usando Windows, te sugiero a Daemon Tools para hacer esto (si es que no tienes un gestor de imagenes de disco). Copia el directorio solinux y el archivo livecd.squashfs a la raíz de alguna partición que será usada como un falso CD. Esta partición no necesita estar vacía. Ahora debes saber/adivinar como linux la nombra (por ejenplo: /dev/hdb5). De forma similar para GRUB (por ejemplo: (hd0,4)). No elijas una partición NTFS, para evitarte complicaciones.
El kernel es isolinux/gentoo y la imagen initrd es isolinux/gentoo.igz. Obtén las opciones de optimización desde el archivo isolinux/isolinux.cfg, teniendo en cuenta que debes cambiar la opción cdrootpor cdroot=/dev/hdb5.
Este truco no funcionará para versiones anteriores a la 2004.3. Falsear el CD con la versión 2004.2 no es posible, porque la opción cdroot solo permite los valores 0/1(verifica en /linuxrc dentro degentoo.igz). Incluso el kernel 2004.2 no es capaz de leer particiones FAT.
Presiona Ctrl-D para ignorar la falla en fsck /dev/BOOT failure (it seems the installer is trying here to check the filesystem of the missing install CD) then finish the installation according to the regularGentoo installation manual. Thanks to Anthony Sheetz for testing, reporting and explaining some Gentoo tricks to me. Please send me your report too!
Actualizaciones para la versión2005.0
El directorio del mirror que nos interesa ahora es llamado installcd en vez de livecd. Y ahora se agrega un archivo que debe ser copiado (también puede ser un archivo vacío): livecd; y debe ubicarse en el directorio raíz del falso CD.

Notas del Autor

Miscellaneous links

Besides the numerous inline links above, you may find these ones also interesting.
Feedback
Please send any kind of feedback (including english mistakes) to Marc.Herbert@free.fr . I am sure this procedure can be extended, optimized, automated, etc., so thanks in advance for your contribution. Since I have not tested this in every configuration possible, I also welcome simple success reports with your detailed configuration. Thanks a lot to all the people who already kindly sent me their feedback and thus helped improve this document.
Copyright (c) Marc Herbert. Permission is granted to copy, distribute and/or modify this document under the terms of the BY-SA 2.0 Creative Commons License, or under the terms of GNU Free Documentation License Version 1.2, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. I would greatly appreciate that you notice me in case you make anything beyond a personal use of this document.
$Revision: 4.23 $. Last modified: $Date: 2006/04/22 09:24:08 $. HTML generated from reStructuredText.

Traducción y adaptación de http://marc.herbert.free.fr/linux/win2linstall.htm

Comentarios

Entradas populares