Lo hice y lo entendí

El blog de Vicente Navarro
05 jul

Arrancar Linux, Windows y MS-DOS de una memoria USB

Ahora que tenemos toda la información necesaria en entradas previas:

podemos comenzar a trabajar en confeccionar una memoria USB con varios sistemas operativos unidos con el GRUB. La tarea consiste en ordenar todo lo que hemos hecho en entradas anteriores de forma coherente para acabar con todo junto, pero no revuelto, en la misma memoria USB.

Nos vamos a encontrar con un inconveniente muy importante: El BartPE necesita una partición FAT16 para arrancar de USB, no le sirve una FAT32. Por un lado, el tamaño máximo de partición de FAT16 es de 2GB (con un escandaloso tamaño de clúster de 32Kb), con lo que no podríamos ponerlo en memorias USB más grande. Por otro lado, he descubierto que hay muchos más problemas para arrancar MS-DOS desde USB usando FAT16 que usando FAT32, especialmente si usamos el comando ms-sys.

Antes de empezar, también hay que tener en cuenta que necesitaremos al menos una memoria USB de 1GB, porque un BartPE básico sin ningún plugin ni driver necesita unos 150MB y el Knoppix 700MB. Si le añadimos muchos plugins al BartPE es posible que una memoria de 1GB no sea suficiente.

Procedimiento estándar con una sola partición FAT16

Por tanto, el procedimiento normal que usaríamos para unir todo lo que hemos hecho en entradas anteriores es:

  • Instalar BartPE en la memoria USB con el pe2usb en Windows dejando la unidad formateada en FAT16
  • Guardar el sector de arranque de BartPE en el fichero bootsect.bpe
  • Ejecutar ms-sys /dev/sdxX para escribir un sector de arranque de MS-DOS en la partición
  • Guardar el sector de arranque a un fichero bootsect.dos
  • Copiar los ficheros de arranque de MS-DOS (IO.SYS, MSDOS.SYS y COMMAND.COM)
  • Copiar los ficheros necesarios de Knoppix
  • Ejecutar syslinux /dev/sdxX para hacer el Knoppix arrancable
  • Instalar un GRUB
  • Crear un menú de GRUB adecuado

Esto, traducido a comandos, tras instalar el BartPE en la unidad con un pe2usb desde Windows:

# mount /dev/sdi1 /mnt/usb

# cd /mnt/usb

# dd if=/dev/sdi1 of=bootsect.bpe count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.024908 seconds, 20.6 kB/s

# ms-sys -w /dev/sdi1
FAT16 boot record successfully written to /dev/sdi1

# ms-sys -p /dev/sdi1
Start sector (nr of hidden sectors) successfully written to /dev/sdi1
Physical disk drive id 0x80 (C:) successfully written to /dev/sdi1

# dd if=/dev/sdi1 of=bootsect.dos count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 6.8e-05 seconds, 7.5 MB/s

# (cd /mnt/d/dos/win/; cp io.sys msdos.sys command.com /mnt/usb/)

# mount -o loop /mnt/e/Linux/KNOPPIX_V5.1.0CD-2006-12-30-EN.iso /mnt/misc

# cp -rp /mnt/misc/KNOPPIX/ .

# cp -rp /mnt/misc/boot/isolinux/* .

# rm german.kbd isolinux.bin cdrom.ico index.html

# mv isolinux.cfg syslinux.cfg

# syslinux /dev/sdi1

# mkdir -p boot/grub

# vi boot/grub/device.map

# cat boot/grub/device.map
(hd0) /dev/sdi

# /usr/sbin/grub-install --no-floppy --root-directory=/mnt/usb/ '(hd0)'
Installation finished. No error reported.
This is the contents of the device map /mnt/usb//boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0) /dev/sdi

Con un menú de GRUB como el siguiente (que pondremos en boot/grub/menu.lst), ya tendríamos los tres sistemas en la misma memoria:

default 0
fallback 1

title Knoppix
rootnoverify (hd0,0)
makeactive
chainloader  +1

title Knoppix Linux Directo ES
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix
initrd /minirt.gz

title Knoppix Linux Directo ES / init 2
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix 2
initrd /minirt.gz

title Knoppix Linux Directo ES / Beryl 1280x1024
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix desktop=beryl screen=1280x1024 depth=24
initrd /minirt.gz

title MS-DOS
rootnoverify (hd0,0)
makeactive
chainloader  /bootsect.dos

title BartPE
rootnoverify (hd0,0)
makeactive
chainloader  /bootsect.bpe

title SO Primera particion del otro disco
root (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1
MultiOS GRUB USB

Procedimiento estándar con una partición FAT16 para el BartPE y otra FAT32 para el resto

Pero el procedimiento anterior tiene el problema de que parece que el MS-DOS no arranca bien por lo que comentaba antes del FAT16. Además, si tenemos una memoria USB grande, de más de 2GB, tendríamos que desaprovechar mucho espacio para poder hacer lo anterior. Por eso propongo una solución basada en dos particiones diferentes dentro de la memoria USB, una primera FAT16 con el espacio justo para contener el BartPE y otra FAT32 con el resto de espacio.

Esta solución sería perfecta si no fuera porque Windows sólo activa la primera de las particiones de las memorias USB, dejando las demás sin activar, por lo que si seguimos este procedimiento desde Windows no podremos acceder a la partición grande con FAT32, aunque sí que estará disponible en Linux. Hay que decir que con los discos externos USB no pasa esto y todas las particiones son visibles, sólo pasa con las memorias USB. Podríamos pensar en hacerlo al revés, en poner la FAT16 pequeña al final. Sería una posibilidad, pero como el pe2usb no puede formatear una partición no activada, habría que ver cómo podríamos hacerlo (tal vez crear sólo la partición FAT16 al final, instalar el BartPE y después poner la FAT32 delante a posteriori).

En la siguiente captura se ve en el Disk Manager de Windows que la segunda partición de una memoria USB de 8GB, con una partición FAT de ~500MB y otra FAT32 grande, no es activada:

Windows Disk Manager mostrando memoria USB con particiones

Por tanto, esta vez el plan es:

  • Crear las dos particiones en Linux
  • Instalar BartPE en la primera partición de la memoria USB con el pe2usb en Windows

Y en la segunda partición haremos:

  • Ejecutar ms-sys /dev/sdxX para escribir un sector de arranque de MS-DOS en la partición
  • Guardar el sector de arranque a un fichero bootsect.dos
  • Copiar los ficheros de arranque de MS-DOS (IO.SYS, MSDOS.SYS y COMMAND.COM)
  • Copiar los ficheros necesarios de Knoppix
  • Ejecutar syslinux /dev/sdxX para hacer el Knoppix arrancable
  • Instalar un GRUB
  • Crear un menú de GRUB adecuado

La parte de creación de particiones sería algo así (partiendo de una memoria USB sin particiones):

# fdisk /dev/sdj

Command (m for help): p

Disk /dev/sdj: 8000 MB, 8000004096 bytes
247 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1020, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1020, default 1020): +500M

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (66-1020, default 66):
Using default value 66
Last cylinder or +size or +sizeM or +sizeK (66-1020, default 1020):
Using default value 1020

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): c
Changed system type of partition 2 to c (W95 FAT32 (LBA))

Command (m for help): a
Partition number (1-4): 2

Command (m for help): p

Disk /dev/sdj: 8000 MB, 8000004096 bytes
247 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdj1               1          65      497674    6  FAT16
/dev/sdj2   *          66        1020     7312435    c  W95 FAT32 (LBA)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

Ahora tendríamos que arrancar en Windows, instalar en la primera de las particiones el BartPE y volver a Linux, donde haríamos la parte de la segunda partición:

# mkfs.vfat -F 32 /dev/sdj2
mkfs.vfat 2.11 (12 Mar 2005)

# mount /dev/sdj2 /mnt/usb

# cd /mnt/usb
# (cd /mnt/d/dos/win/; cp io.sys msdos.sys command.com /mnt/usb/)

# ms-sys -w /dev/sdj2
FAT32 DOS boot record successfully written to /dev/sdj2

# ms-sys -p /dev/sdj2
Start sector (nr of hidden sectors) successfully written to /dev/sdj2
Physical disk drive id 0x80 (C:) successfully written to /dev/sdj2

# dd if=/dev/sdj2 of=bootsect.dos count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 6.8e-05 seconds, 7.5 MB/s

# cp -rp /mnt/misc/KNOPPIX/ .

# cp -rp /mnt/misc/boot/isolinux/* .

# rm german.kbd isolinux.bin cdrom.ico index.html

# mv isolinux.cfg syslinux.cfg

# syslinux /dev/sdj2

# mkdir -p boot/grub

# vi boot/grub/device.map

# cat boot/grub/device.map
(hd0) /dev/sdj

# /usr/sbin/grub-install --no-floppy --root-directory=/mnt/usb/ '(hd0)'
Installation finished. No error reported.
This is the contents of the device map /mnt/usb//boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0) /dev/sdj

También hay que hacer el menú del GRUB (que pondremos en boot/grub/menu.lst), esta vez teniendo en cuenta que hay varias cosas que están en root (hd0,1) y no en root (hd0,0):

default 0
fallback 1

title Knoppix
rootnoverify (hd0,1)
makeactive
chainloader  +1

title Knoppix Linux Directo ES
root (hd0,1)
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix
initrd /minirt.gz

title Knoppix Linux Directo ES / init 2
root (hd0,1)
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix 2
initrd /minirt.gz

title Knoppix Linux Directo ES / Beryl 1280x1024
root (hd0,1)
kernel /linux ramdisk_size=100000 init=/etc/init lang=es apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix desktop=beryl screen=1280x1024 depth=24
initrd /minirt.gz

title MS-DOS
rootnoverify (hd0,1)
makeactive
chainloader  /bootsect.dos

title BartPE
rootnoverify (hd0,0)
makeactive
chainloader  +1

title SO Primera particion del otro disco
root (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1

Consideraciones finales

Dado lo farragoso de la segunda solución, pienso que hay dos alternativas que también satisfarán a muchos:

  • Tener BartPE y Knoppix en una sola partición FAT16
  • Tener Knoppix y MS-DOS en una sola partición FAT32

Yo, por ejemplo, al final me he decidido a tener lo segundo en una memoria USB de 8GB (para poder acceder a todo el espacio restante en Windows) y a poner sólo un BartPE en una memoria USB de 256MB, pero puede haber administradores de sistemas a los que le interese mucho la solución de los tres sistemas en un dedo de 1 o 2GB para poder rescatar cualquier sistema en cualquier circunstancia.

También hay que tener en cuenta que las BIOS y las memorias USB también son muy suyas, y hay algunas que van mejor para estos propósitos que otras. Y encima, curiosamente, hay veces que la misma memoria en el mismo PC con la misma BIOS a veces es bien reconocida y arranca bien y otras no.

Apéndice: Arrancar el chntpw desde la memoria USB

El Offline NT Password & Registry editor / chntpw es una excelente utilidad que nos permite resetear el password de usuarios de Windows NT, 2000, XP, 2003, así como editar el registro.

Como va incluida en un CD o disquete bootable de Linux, resulta fácil incluirlo en estas memorias USB pensadas para usar en un momento de apuro.

El primer paso es descargar el zip con la imagen de CD del chntpw y extraer el iso que tenemos dentro, que podemos montar y a continuación copiar los ficheros que nos interesan a la memoria USB

# unzip cd060213.zip
Archive:  cd060213.zip
  inflating: cd060213.iso

# mount -o loop cd060213.iso /mnt/misc/

# cd /mnt/misc

# ls
boot.cat  boot.msg  initrd.cgz  isolinux.bin  isolinux.cfg  scsi.cgz  vmlinuz

NOTA: En este punto la memoria USB está montada en /mnt/usb:

# mkdir -p /mnt/usb/chntpw

# cp * /mnt/usb/chntpw/

Tras añadir estas líneas al menu.lst, ya tendremos una utilidad más en nuestra memoria USB:

title chntpw
rootnoverify (hd0,1)
kernel /chntpw/vmlinuz
initrd /chntpw/initrd.cgz
chntpw en GRUB

Actualización 25/9/08:

En: Arrancar BartPE desde memorias USB en FAT32, ¡y mucho más rápido!, se detalla otra forma más sencilla para conseguir los tres sistemas operativos (Windows, Linux y MS-DOS) funcionando a la vez desde una memoria USB.

Entradas relacionadas

26 Comentarios a “Arrancar Linux, Windows y MS-DOS de una memoria USB”

  • Iván dice:

    Justo el último de la serie en el que explicas cómo enlazar todos.

    Muy buena colección de artículos.

    Saludos, Iván.

  • Como siempre, ¡muchas gracias! :-)

  • Sergio dice:

    ves que yo no escribo,
    porque no sé hacer estos
    artículos de calidad
    ;)

    gracias

  • Sergio A ti por tu visita :D

  • Gabriel dice:

    Hola,

    Felicitarte por tu entrada, me ha sido útil para resolver algunos problemas y dudas que tenia sobre las memorias y el grub.

    He realizado un documento al respecto, citándote obviamente, ya que parte de la información proviene de tí:

    http://gabriel.verdejo.alvarez.googlepages.com/ARTICULOS-memoriaFlashUSB_bootable.pdf

    Como no he encontrado tu email, te dejo esta entrada en el articulo.

    Estaré interesado en tus comentatios.

    Atentamente,

    Gabriel

  • Gabriel Me alegro mucho de que te haya resultado útil. He leído el artículo completo pero sin detenerme a pensar en los detalles y me ha parecido muy interesante. Gracias por poner una referencia al mismo aquí.

    Puesto que me pides mi opinión, he de hacerte un comentario sobre el formato: Y es que un documento que “huele” a Word por todos los lados no encaja bien con lo que está contando ;-) . Con lo meticuloso que veo que eres en todos los detalles, si lo hubieras hecho en LaTeX, te hubiera quedado un trabajo con un aspecto soberbio y podrías haber generado fácilmente un PDF con hiperenlaces que funcionen. Además, cuando pones ejemplos, comandos y texto copiado del terminal, yo no usaría nunca fuente Times New Roman, me da una sensación muy rara usar una fuente Serif para eso. Es mucho mejor otro estilo de fuente -monoespaciada- como Courier o Lucida Console o similar (si estás en Windows, claro, en Linux hay muchas más). Es mi opinión, claro… ya sabes: ¡Si no me puedo meter con lo que cuentas, al menos me puedo meter con cómo lo cuentas!

    Como te digo, no me he parado a pensar suficientemente en los detalles como para para poder hacerte muchos comentarios técnicos, pero hay uno que sí tengo en la cabeza, y es que usas ext3 en una memoria USB, y, aunque es algo sobre lo que quiero investigar más detenidamente, me temo que NO es un sistema de ficheros apropiado para una memoria USB. ¿Por qué? Porque las memorias USB tienen un número máximo de ciclos de lectura y escritura que, aunque es suficiente para la mayoría de los usos, se alcanzaría muy rápidamente con filesystems de uso generalista que suelen leer y escribir muy, muy frecuentemente y, sobre todo, siempre en las mismas posiciones de la memoria. Como leemos en USB Flash Drive:

    Weaknesses

    Like all flash memory devices, flash drives can sustain only a limited number of write and erase cycles before failure. Mid-range flash drives under normal conditions will support several hundred thousand cycles, although write operations will gradually slow as the device ages. This should be a consideration when using a flash drive to run application software or an operating system. To address this, as well as space limitations, some developers have produced special versions of operating systems (such as Linux) or commonplace applications (such as Mozilla Firefox) designed to run from flash drives. These are typically optimized for size and configured to place temporary or intermediate files in the computer’s main RAM rather than store them temporarily on the flash drive.

    Creo que un sistema de ficheros como JFFS2 podría valer:

    JFFS treated the disk as a purely circular log. This generated a great deal of unnecessary I/O.

    pero, como te digo, es algo que aún tengo pendiente de investigar. Hasta ahora siempre he puesto KNOPPIX en mis memoria USB precisamente por esta razón, para evitar sistemas de ficheros dañinos para la memoria.

    Por lo demás, me temo no has buscado suficientemente mi e-mail, porque si te fijas bien, está bien visible debajo del calendario :D

    Gracias por la referencia a esta página en tu artículo

  • Gabriel dice:

    Gracias por tus comentarios, acertados en gran medida. Tomo nota.

    Respecto a lo de los ciclos, es correcto, pero claro, la tecnología es la que es. Por eso añado la opción de “montar” parte del FileSystem en RAM. De todas forma, añadiré una reseña al respecto.

    Esta vez sí te envio un email perosnal de agradecimiento, Webmaster. :)

  • Edwin dice:

    esto es genial pero tambien se puede cargar con dico de inicio dos de esta forma no toca particionar nada, no toca haserle nada a las memorias, solo basta descargar el Zipslack.zip, ju lo copie en mi particion 2 “D” claro que desde Dos me la pone como C pues la primera particion esta en NTFS y dos no reconose estas particiones. La segunda la tengo con fat32 y me funciona de maravilla.

    Con el loadlin.exe que viene el el interior de el archivo comprimido, solo tuve que modivicar el linux.bat dejandolo de la siguiente manera y borrandole lo demas pues todo eso es carreta.

    loadlin vmlinuz root=/dev/hda5 rw

    el hda5 es como linux conose mi particion 2 en ese le tiene que poner el de su particion si es la primera seria hda1 todo depende como linux la reconosca y le cambie el ro por rw pues la “”r es para poder borrar y la “w” es para poder escribir en el SO

    Sin olvidar que tanto como loadlin.exe, vmlinuz, y linux.bat deven estar el la raiz de linux,
    crea una carpeta llamada linux y mete todo el contenido de Zipslack.zip en este carpeta, de esta forma todo lo que no este dentro de la carpeta linux el SO linux no lo puedra ver, pues la carpeta linux es toma como la raiz “/” de este modo se puede tener junto con windows sin que se corra el riesgo de dañar windows. pero solo su la particion donde este windoes sea tipo fat claro que en en el manual de slackware sobre Zipslack recomiendad crear una paticion linux y copiar todo el contenidi en la particion linux `pero solo estando desde el so linux es decir despues de haver cargado linux.bat para mejorar la velicidad del SO pero no es obligatorio.

    una vez cargado linuz.bat y de espere un poco nos pide contraseña, tranquilos la contraseña de Zipslack es “root” sin las comillas y todo en minuscula, una ves cargado linux copia lo siguiente pero root@localhost:~# “prompt” no lo copias el te sale solo es como c:\ en el dos.

    root@localhost:~# dd if=/dev/zero of=swapfile bs=1M count=4
    root@localhost:~# mkswap swapfile
    root@localhost:~# swapon swapfile

    de esta manera cargaras la memoria swap la cual es la memoria de intercambio es decir la memoria virtual del SO
    Con esto creamos 4 MB de memoria swap
    A continuación creamos las particiones nativas, esto es si queremos que sea mas rapido
    Yo use cfdisk para crear una partición /dev/hda2 de tipo ext2 de 1000 MB, lo cual es más que suficiente para mis necesidades.

    Ahora, lo más seguro para que se relea la tabla de particiones es reiniciar el sistema con el comando reboot. Una vez reiniciado el sistema, y relanzado zipslack como se hicimos antes, y cargando el archivo swap con la última línea de las intrucciones anteriores,”root@localhost:~# swapon swapfile” creamos el filesystem:

    root@localhost:~# mke2fs /dev/hda2

    aquí opcionalmente podemos utilizar mke3fs o mkreiserfs, según deseemos utilizar sistemas de archivos ext3 o reiser con journaling. Yo elegí ext2.

    Paso siguiente, transferimos nuestro sistema de /dev/hda5 corriendo en umsdos a su nueva “casa” en /dev/hda2. Lo hacemos así:

    root@localhost:~# mkdir /mnt/hda2
    root@localhost:~# mount -t ext2 /dev/hda2 /mnt/hda2 -o defaults
    root@localhost:~# cd /
    root@localhost:~# cp -a /bin /boot /dev /etc /home /lib /root /sbin
    /tmp /usr /var vmlinuz /mnt/hda2

    Después de un rato, nos volverá el prompt y cambiaremos a nuestra nueva instalación:

    root@localhost:~# chroot /mnt/hda2

    Creamos el punto de montaje para el proc filesystem
    root@localhost:~# mkdir /proc

    Bien, ahora ya estamos trabajando en nuestro sistema ext2 (o el que hayamos elegido), pero tenemos un problema: cuando reiniciemos la máquina, no vamos a poder entrar a GNU/Linux directamente. Tenemos dos posibilidades:
    1. Seguimos cargando nuestro sistema a mano, desde la partición de DOS con loadlin.exe es decir linux.exe pero cambiando hda5 por hda2 quedando de la siguente manera

    vmlinuz root=/dev/hda2 rw

    2. Instalamos lilo.

    Vamos a hacer esto último. No busquemos el archivo /etc/lilo.conf porque por defecto zipslack no trae uno. Acá va el que yo creé :

    boot=/dev/hda
    prompt
    timeout=150
    read-only
    menu-title=” Chatarra’s menu de arranque ”
    default=Linux

    # bootable kernel images:
    image=/vmlinuz
    label=Linux
    root=/dev/hda2

    # other operating systems:
    other=/dev/hda1
    label=Windows

    lo creas con el comando vi
    no esplicare como usar el editor vi pues no tengo tiempo les toca buscar como lo hacen.
    una vez creado el lilo.conf dentro de /etc “/etc/lilo.conf”
    escribiremos lo siguiente

    root@localhost:~# /sbin/lilo

    Si todo va bien, deberían aparecer los mensajes:
    Added Linux*
    Added Windows

    Ahora, deberemos modificar el archivo /etc/fstab para que las entradas coincidan con las de nuestro sistema. Una modificación interesante seria crear una particion como se hiso antes para la partición swap. Para realizar esto, deberemos utilizar cfdisk (o fdisk, a elección) para cambiar el tipo de la partición /dev/hda3 por ejemplo a Linux Swap (83, si la memoria no me falla :^). A continuación, editamos /etc/fstab y le agregamos el espacio swap con la siguiente línea:
    /dev/hda3 swap swap defaults 0 0
    recuerde que hda3 solo es un ejemplo en este puede ir cualquier numero les recomiendo crear las particiones desde windows con algun particionador las dejan en fat y con un cd como el de knoppix miran que numero tiene cada particion.

    Finalmente, deberemos reiniciar la máquina para que relea la tabla de particiones.
    Y con esto damos por concluída la “instalación”. A partir de aquí cada uno deberá hacer un “fine tuning” para adaptar las cosas a sus necesidades particulares. Si se dispone del CD de Slackware, se podría montar e instalar software adicional.
    Mas informacion http://www.slackware.com/zipslack/

    Pero me lña cosa es que no se como instalar programas y me gustaria saber si alquien sabe como puedo instalar un X11 pues el zipslack no viene con el XFree86 ni KDE, me gustaria saber si existe alguna forma de ponerle el de el slackware pues tengo el slackware 10 de 2 CD y me gustaria ponerselo y lo mismo con el KDE que viene en el CD.

    Grasias por todo

  • @Edwin Me parece muy interesante tu detallada explicación. A mí me parece muy interesante el sistema de archivos UMSDOS, así como arrancar linux usando loadlin. En la época en la que usaba más MS-DOS lo usaba muy frecuentemente. El ZipSlack lo conocía por referencias, pero no lo había probado nunca. No sé cómo se le podrán añadir aplicaciones, ya que hace muchos años que no uso Slackware.

    Lo que me parece extraño de lo que comentas es que uses ficheros de dipositivo /dev/hda?. ¿Estamos hablando de memorias USB o de discos normales? Es que no acabo de situarme sobre la relación de lo que comentas con la entrada y las memorias USB, porque veo que en hda1 tienes un Windows, por lo que debe de ser un disco normal.

  • Der Teufel dice:

    Hola, antes que nada, debo decir que tienes excelentes artículos aqui :-D.
    Esta entrada es porque me surgieron unos problemillas… he puesto el Knoppix en una USB de 4GB, el BartPE no me interesó, el punto es que el chntpw si arranca, pero solo me reconoce la usb donde está, es decir que no detecta las particiones de disco duro local, por tanto, de nada sirve, porque el windows está en hda1, alguna idea de como hacer que detecte las particiones de disco locales?

    También en las entradas directas como “title Knoppix Linux Directo ES” me dan un kernel panic :-(

    Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(1,3)
    _

    A que se deberá?

    De antemano, Gracias!

  • @Der Teufel El chntpw es posible que no te encuentre otras particiones porque no tenga los drivers de SATA necesarios. Con este sistema de cargarlo no tienes el CD de drivers adicional. Si te hace falta usarlo, puedes usar la imagen de CD que hay disponible en la página del chntpw.

    Respecto al error “Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,3)” no te puedo decir nada en concreto. Sólo indica que no ha encontrado el sistema de ficheros raíz para montarlo. Las causas pueden ser muchas.

  • Der Teufel dice:

    Hola, gracias por responder!
    Lo del Kernel Panic ya lo solucioné…

    Respecto al chntpw, mi disco es IDE y lo he probado en distintas máquinas con IDE’s, pero no :-(

    Intenté meterle Austrumi Linux, pero su estructura es diferente y no pude…

    Seguiré pendiente por si alguien con el mismo problema, lo soluciona ;-)

  • @Der Teufel Qué raro lo del chntpw. Yo probaría a arrancar con la “Bootable CD image” de “Offline NT Password & Registry Editor, Bootdisk / CD” grabada en un CD de verdad a ver si me detecta las particiones.

  • Der Teufel dice:

    Hola, pues ya grabé la imagen en CD y funciona perfectamente, pero desde la USB no :-(

    Intentaré ponerle sólo el chntpw, sin KNOPPIX ni nada, a ver que hace… :-s

    Saludos!

  • Der Teufel dice:

    Ya probé instalando solo el chntpw y así si funciona! por que será… oye, por cierto, como puedes vincular los pingüinos aleatorios del encabezado con su autor?? Te quedó muy bien ese script.

    Saludos!

  • @Der Teufel Las imágenes de pingüinos las descargué y las formateé según mis necesidades de diseño y luego para respetar la licencia de sus autores les asocié el enlace al sitio original. Es simplemente un array de Imagen-URL-Nombre.

  • emilioc dice:

    excelente la forma en que manjas los sistemas operativos, pero tengo una duda se podra o habra una forma de crear en una USB un backup de un disco duro (ya lo he hecho), pero lo que quiero saber es si se puede sobreescribir todo el disco duro sobre si mismo desde una USB, eso para no instalar de nuevo todos los programas, no se si me doy a entender, y si alguien me entiende le agradezco sus comentarios educomgua@hotmail.com guatemala..

  • @emilioc No estoy seguro de entenderte bien, pero creo que quieres hacer algo parecido a crear una imagen del disco en la memoria USB para luego restaurarla. Para eso podrías usar por ejemplo el partimage, que está disponible por defecto en Knoppix. Así, podrías arrancar con Knoppix para crear y restaurar la imagen. Necesitas mucho sitio en la memoria USB, claro. Tanto como para crear la imagen del disco y contener el Knoppix, a menos que uses un CD o un DVD para arrancar Knoppix.

  • Jose dice:

    Buenas!! Ante todo decirte que me quito el sombrero cada vez que leo uno de tus articulos. INCREIBLE!!!
    Ahora bien, tengo una duda desde hace bastante tiempo y la verdad es que no se muy bien si se puede hacer, pero seria bastante util para el dia a dia. Te cuento:
    Estaria muy bien poder tener un disco duro, de estos de portatil con su cajita usb (sino, pues un pendrive de bastante capacidad) con un menu de arranque y desde el cual pudieras cargar cualquier iso de cualquier sistema operativo que tuvieras dentro del disco duro (o pendrive), para asi no tener que estar andando con cds de instalacion, dvds de todo en uno, etc. Es decir hacer un menu y que pudiera elegir cargar cualquier iso que tuviera dentro del directorio /isos por ej.
    He estado investigando alguna manera de hacerlo, nunca encuentro la forma correcta de hacerlo. He investigado los dvds todo en uno, pero no cargan los isos, que es lo que me interesa a mi mas que nada para que sea luego algo muy facil de quitar, añadir, cambiar las isos.
    No se si me habre explicado bien ;)

    Un saludo y millones de gracias por tus articulos, son puro oro!!!!

  • @Jose ¡Gracias! Te has explicado perfectamente y, de hecho, es algo que yo he intentado hacer alguna vez ya que también me ha interesado mucho, pero hasta el momento yo no he encontrado ninguna forma. Si la encontraras, no dejes de contárnosla :-)

  • Oscar dice:

    Tengo una flash memory Kingston DataTraveler de 8G. Intento formatearla pero me sale el mensaje de que no se pudo terminar el formateo y que el tipo de archivos es RAW, alguien puede ayudarme a recuperar la flash?, he intentado con HDD LOW FORMAT Y NADA, AL FINAL me dice que ya puedo particionar la unidad y nada más.

  • @Oscar Me temo que no hay nada que hacer. A mí me pasó lo mismo: la memoria USB comenzó a ir mal, empezaron a salir sectores defectuosos y ahora sólo con pincharlo al PC deja medio colgado a Windows y a Linux hasta que lo despinchas. Lo conté un poco en Probar en VirtualBox una memoria USB de arranque.

    Según mi experiencia, las memorias de estado sólido no son tan fiables como nos dicen, y tras usarlas un tiempo, la probabilidad de que fallen es enorme.

  • Oscar dice:

    Gracias amigo, tu repuesta ha sido clara. Compraré otra… Sigue adelante con tu labor y suerte. Saludos a todos.

  • Santiago dice:

    Felicidades muchachos !! un excelente trabajo, la verdad lo felicito a todos… cada uno creo tiene algo bueno que ofrecer, el topico aqui tratado es de gran reelevancia y gran solidez.

    Salu2 a todos los participantes….. Feliz 2009 !!!

  • Juan Eladio dice:

    Quisiera obtener informacion paso a paso de como crear dispositivo usb de arranque para instalar window XP donde la BIOS no permite arranque por usb. Agradeceria a aquel que al menos aga el intento.

Tema LHYLE09, creado por Vicente Navarro