Lo hice y lo entendí

El blog de Vicente Navarro
01 jun

Arrancar Knoppix desde una memoria USB usando SYSLINUX

He conseguido configurar una memoria USB con un GRUB que me permite arrancar (en ordenadores cuya BIOS lo soporta): Knoppix, MS-DOS, alguna utilidad de rescate y un Windows en forma de BartPE. Me gustaría poder contar en sucesivas entregas cómo llegar a esta configuración tan versátil que nos puede sacar de un apuro en cualquier momento. Para ello, lo primero sería hablar sobre cómo hacer botar Knoppix, el LiveCD más popular, desde una memoria USB.

Es importante aclarar que este procedimiento no es como si instaláramos Knoppix en disco con su partición ext2/ext3, con su partición swap, etc. Se trata simplemente de copiar el fichero que contiene el filesystem cloop a la memoria USB y arreglarlo todo un poco lograr que arranque como si se tratara del propio CD/DVD.

En versiones antiguas de Knoppix esto era especialmente difícil porque era necesario obtener el fichero /boot/isolinux/minirt.gz del CD/DVD, descomprimirlo, montarlo (mount -o loop minirt /mnt/puntomontaje) y editar el fichero linuxrc para que se cargaran los módulos de uhci, ohci, ehci y usb_storage y además, revisar el script para asegurarnos de que se recorrían las unidades USB en busca de una que contuviera el famoso directorio KNOPPIX con los ficheros de Knoppix. Tras esto, había que volver a empaquetar el minirt.gz y dejarlo en su sitio. Con distintas variaciones, había muchos tutoriales que le daban vueltas al tema, como el de Knoppix-ES: Arrancar Knoppix desde una memoria USB

En versiones actuales, el script ha mejorado mucho, y además de cargar todos los módulos necesarios, ya recorre sin problemas todas las unidades en búsqueda de $KNOPPIX_DIR. Este es el trozo de script encargado de esa búsqueda en el Knoppix 5.1.0 (aunque en el momento de escribir estas líneas ya está el 5.1.1 disponible):

# Now that the right SCSI driver is (hopefully) loaded, try to find CDROM
DEVICES="/dev/hd?"
test -n "$FOUND_SCSI" -a -z "$NOCD" && DEVICES="/dev/scd? /dev/scd?? $DEVICES"
test -n "$FOUNDUSB$FOUNDFIREWIRE" -a -z "$NOCD" && DEVICES="/dev/sr? $DEVICES"
# New: Also try parallel port CD-Roms [for Mike].
DEVICES="$DEVICES /dev/pcd?"
# New: also check HD partitions for a KNOPPIX/KNOPPIX image
test -n "$FOUND_SCSI" -a -z "$NOSCSI" && DEVICES="$DEVICES /dev/sd? /dev/sd?[1-9] /dev/sd?[1-9][0-9]"
DEVICES="$DEVICES /dev/ub?[1-9] /dev/ub?[1-9][0-9] /dev/ub? /dev/hd?[1-9] /dev/hd?[1-9][0-9]"
case "$CMDLINE" in *fromhd=/dev/*) DEVICES="$fromhd"; ;; esac
for i in $DEVICES; do
 echo -n "${CRE}${BLUE}Looking for ${MEDIUM} in: ${MAGENTA}$i${NORMAL}   "
 if mountit $i /cdrom "-o ro" >/dev/null 2>&1; then
  if test -r /cdrom/$KNOPPIX_DIR/$KNOPPIX_NAME; then
   echo -n "${CRE}${GREEN}Accessing KNOPPIX ${MEDIUM} at ${MAGENTA}$i${GREEN}...${NORMAL}"
   FOUND_KNOPPIX="$i"
   break
  fi
  umount /cdrom
 fi
done

El primer paso es verificar que la partición que vayamos a usar en la memoria USB está lista. Lo más normal es que se trate de una única partición FAT32 para que se pueda usar sin problemas en todos los sistemas donde se conecte. No nos hace falta tener una partición distinta para instalar Knoppix con este método: la que viene normalmente por defecto en la que tenemos nuestros ficheros nos vale y además, en este proceso no vamos a borrar ninguno de los ficheros que haya en la memoria USB. Eso sí, tenemos que comprobar que en la memoria USB tenemos 700MB libres si vamos a usar el CD de Knoppix y 4.3GB si vamos a usar el DVD. También es importante que la partición sea la activa para poder arrancar de ella.

En la mayoría de los casos, ya estará todo correcto sin hacer nada. Si no fuera así, o si queremos empezar desde cero tras borrar cualquier partición preexistente, simplemente identificamos el fichero de dispositivo correspondiente (en el ejemplo /dev/sda) y creamos la partición y el sistema de ficheros:

root@Knoppix:~# fdisk /dev/sda

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

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

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

Command (m for help): p

Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *          1         522     4192933+   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.

root@Knoppix:~# mkfs.vfat -v -F 32 /dev/sda1
mkfs.vfat 2.11 (12 Mar 2005)
/dev/sda1 has 255 heads and 63 sectors per track,
logical sector size is 512,
using 0xf8 media descriptor, with 8385866 sectors;
file system has 2 32-bit FATs and 8 sectors per cluster.
FAT size is 8174 sectors, and provides 1046185 clusters.
Volume ID is 465f7ea5, no volume label.

El siguiente paso es montar la partición FAT32 (por ejemplo en /mnt/memusb) y montar el CD/DVD (o la imagen ISO que tenemos en el disco con la opción -o loop) de Knoppix desde otro Linux (por ejemplo en /cdrom). Si lo vamos a hacer arrancando desde el propio CD/DVD de Knoppix, que también es posible, no es necesario, porque ya lo tenemos montado en /cdrom.

A continuación, tenemos que copiar los ficheros de /cdrom/KNOPPIX del CD/DVD de Knoppix al sistema de ficheros de la memoria USB:

root@Knoppix:~# cp -rp /cdrom/KNOPPIX/ /mnt/memusb/

Además, como vamos a usar SYSLINUX y el CD de Knoppix ya usa ISOLINUX, tenemos todos los ficheros de configuración listos para usar en el directorio /boot/isolinux/ del CD, pero en la memoria USB los necesitamos en el directorio raíz, por lo que hacemos:

root@Knoppix:~# cp -rp /cdrom/boot/isolinux/* /mnt/memusb/

De los ficheros copiados es necesario renombrar el isolinux.cfg a syslinux.cfg y los ficheros german.kbd e isolinux.bin se pueden borrar:

root@Knoppix:~# cd /mnt/memusb/
root@Knoppix:/mnt/memusb# mv isolinux.cfg syslinux.cfg
root@Knoppix:/mnt/memusb# rm isolinux.bin german.kbd

Tras verificar que el paquete syslinux está instalado:

root@Knoppix:~# dpkg -l syslinux
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name              Version           Description
+++-=================-=================-==================================================
ii  syslinux          3.31-1            Bootloader for Linux/i386 using MS-DOS floppies

ejecutamos:

root@Knoppix:~# syslinux /dev/sda1

Y ya tenemos la partición lista y perfectamente botable. Sólo nos falta escribir un sector de arranque como los que usa Microsoft (para los MS-DOS y los Windows), que son los que usa el SYSLINUX, en el MBR con el comando ms-sys del paquete del mismo nombre:

root@Knoppix:~# dpkg -l ms-sys
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name              Version           Description
+++-=================-=================-==================================================
ii  ms-sys            2.1.0-1           Write a Microsoft compatible boot record

root@Knoppix:~# ms-sys -m /dev/sda
Windows 2000/XP/2003 master boot record successfully written to /dev/sda

Y ya está la memoria USB lista para arrancar Knoppix:

Pantalla de arranque de Knoppix

Una vez que arranquemos del Knoppix de la memoria USB, en /cdrom tendremos, junto con los ficheros de Knoppix, nuestros ficheros de la memoria USB, pero por defecto el Knoppix monta /cdrom read-only así que es mucho mejor sí remontamos el sistema de ficheros en read-write para poder modificar los ficheros de la memoria USB si así lo deseamos:

root@Knoppix:~# mount
/dev/root on / type ext2 (rw)
/ramdisk on /ramdisk type tmpfs (rw,size=204032k,mode=755)
/UNIONFS on /UNIONFS type aufs (rw,br:/ramdisk:/KNOPPIX)
/dev/sda1 on /cdrom type vfat (ro,nodev,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
/dev/cloop on /KNOPPIX type iso9660 (ro)
/proc/bus/usb on /proc/bus/usb type usbfs (rw,devmode=0666)
/dev/pts on /dev/pts type devpts (rw)

root@Knoppix:~# mount -o remount -o rw /cdrom

root@Knoppix:~# mount
/dev/root on / type ext2 (rw)
/ramdisk on /ramdisk type tmpfs (rw,size=204032k,mode=755)
/UNIONFS on /UNIONFS type aufs (rw,br:/ramdisk:/KNOPPIX)
/dev/sda1 on /cdrom type vfat (rw,nodev,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
/dev/cloop on /KNOPPIX type iso9660 (ro)
/proc/bus/usb on /proc/bus/usb type usbfs (rw,devmode=0666)
/dev/pts on /dev/pts type devpts (rw)

Este punto de la instalación ya puede valer para muchos propósitos, pero lo realmente útil es poner un GRUB para tener mucha más flexibilidad. El stage1 del GRUB reemplazará al MBR de Microsoft que hemos escrito antes, y además sabrá exactamente en qué punto del disco está el fat_stage1_5 que permitirá usar el sistema de ficheros FAT32 para ya cargar el stage2. Para hacer todo esto, simplemente tenemos que crear un device-map en el que especifiquemos la correspondencia entre la sintaxis de dispositivos UNIX y la de GRUB (que en realidad se basa en el número de dispositivo que maneja la BIOS), y llamar a grub-install, que es un script que usa la shell de GRUB para instalar el GRUB en la unidad que nos interesa. Aunque el GRUB puede intentar hacer el mapping de dispositivos manualmente, esto no funciona bien para unidades USB. En el siguiente ejemplo, se supone que ya hemos arrancado desde la memoria USB, por lo que la propia memoria está montada (y remontada read-write) en /cdrom, pero sería lo mismo con otro punto de montaje:

root@Knoppix:~# mkdir -p /cdrom/boot/grub/

root@Knoppix:~# vi /cdrom/boot/grub/device.map

root@Knoppix:~# cat /cdrom/boot/grub/device.map
(hd0) /dev/sda

root@Knoppix:~# /usr/sbin/grub-install --no-floppy --root-directory=/cdrom '(hd0)'
Due to a bug in xfs_freeze, the following command might produce a segmentation
fault when /cdrom/boot/grub is not in an XFS filesystem. This error is harmless and
can be ignored.
xfs_freeze: specified file ["/cdrom/boot/grub"] is not on an XFS filesystem
Installation finished. No error reported.
This is the contents of the device map /cdrom/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/sda

Tras esto, ya tendremos GRUB bien instalado en nuestra memoria USB:

root@Knoppix:~# ll /cdrom/boot/grub/
total 176
-rwxr-xr-x 1 root root    197 Jun  1 12:44 default
-rwxr-xr-x 1 root root     15 Jun  1 12:37 device.map
-rwxr-xr-x 1 root root   7584 Jun  1 12:44 e2fs_stage1_5
-rwxr-xr-x 1 root root   7424 Jun  1 12:44 fat_stage1_5
-rwxr-xr-x 1 root root   8192 Jun  1 12:44 jfs_stage1_5
-rwxr-xr-x 1 root root   6848 Jun  1 12:44 minix_stage1_5
-rwxr-xr-x 1 root root   9280 Jun  1 12:44 reiserfs_stage1_5
-rwxr-xr-x 1 root root    512 Jun  1 12:44 stage1
-rwxr-xr-x 1 root root 108392 Jun  1 12:44 stage2
-rwxr-xr-x 1 root root   8904 Jun  1 12:44 xfs_stage1_5

Si intentáramos arrancar de nuevo, nos aparecería directamente la shell de GRUB, porque no hemos creado un menu, de forma que antes de reiniciar es mejor crear uno en /cdrom/boot/grub/menu.lst adecuado para Knoppix. Este es el que uso yo:

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 SO Primera particion del otro disco
root (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
chainloader +1

La primera opción va directamente al sector de arranque de la primera partición, con lo que arrancaría por SYSLINUX y tendríamos lo mismo que antes, la pantalla de bienvenida estándar de Knoppix. Las siguientes opciones (segunda, tercera y cuarta) son accesos directos a arrancar con determinadas opciones que nos resulten útiles. La última directamente intentará arrancar de la primera partición del segundo disco que haya encontrado la BIOS:

Grub

Un par de comentarios sobre el procedimiento:

  • Este sistema funciona perfectamente (comprobado personalmente) con mini-distribuiones basadas en Knoppix, como Damn Small Linux y Feather Linux.
  • Aunque en todo momento me he centrado en memorias USB, esto mismo se puede hacer en discos IDE internos, discos externos USB, FireWire, discos SCSI… pero siempre que los scripts de arranque de Knoppix carguen el módulo del kernel correspondiente.

Como ejemplo de lo último, si usamos VMWare y ponemos un disco SCSI con controladora LSI Logic, el Knoppix 5.1.0 no carga en el script de arranque el módulo mtpscsih bien, ya que el módulo mtpscsih.ko depende del mtpbase.ko:

root@Knoppix:/lib/modules/2.6.19/kernel/drivers/message/fusion# insmod mptscsih.ko
mptscsih: Unknown symbol mpt_detach
mptscsih: Unknown symbol mpt_suspend
mptscsih: Unknown symbol mpt_free_msg_frame
mptscsih: Unknown symbol mpt_print_ioc_summary
mptscsih: Unknown symbol mpt_GetIocState
mptscsih: Unknown symbol mpt_resume
mptscsih: Unknown symbol mpt_put_msg_frame
mptscsih: Unknown symbol mpt_add_sge
mptscsih: Unknown symbol mpt_send_handshake_request
mptscsih: Unknown symbol mpt_get_msg_frame
mptscsih: Unknown symbol mpt_HardResetHandler
insmod: error inserting 'mptscsih.ko': -1 Unknown symbol in module

root@Knoppix:/lib/modules/2.6.19/kernel/drivers/message/fusion# insmod mptbase.ko

root@Knoppix:/lib/modules/2.6.19/kernel/drivers/message/fusion# insmod mptscsih.ko

root@Knoppix:/lib/modules/2.6.19/kernel/drivers/message/fusion# lsmod | grep mpt
mptscsih               27392  0
mptbase                54880  1 mptscsih

que no es cargado en ningún momento en el linuxrc:

# Trying to do kind of /proc/pci hardware detection
# SCSI detection using /sys/devices
for d in /sys/devices/*/*; do
 if test -r "$d"/class -a -r "$d"/vendor -a -r "$d"/device; then
  read CLASS  < "$d"/class 2>/dev/null
  case "$CLASS" in 0x0100*)
   read VENDOR < "$d"/vendor 2>/dev/null
   read DEVICE < "$d"/device 2>/dev/null
   case "$VENDOR:$DEVICE" in
[...]
    *104b:*) SCSI_PROBE="$SCSI_PROBE BusLogic.ko" ;;
    *1000:*00[34]?) SCSI_PROBE="$SCSI_PROBE mptscsih.ko" ;;
[...]
   esac
   ;;
  esac
 fi
done

Por tanto, para evitar este bug de Knoppix, si nos interesa usar VMWare para hacer pruebas de este procedimiento, es mejor que usemos una controladora Bus Logic, cuyo módulo de driver, el BusLogic, no tiene otras dependecias.

Cuando Knoppix no encuentra driver para el dispositivo el arranque se queda en el punto en el que se busca el directorio KNOPPIX para montarlo en /cdrom y no se encuentra:

Knoppix no arranca

Entradas relacionadas

22 Comentarios a “Arrancar Knoppix desde una memoria USB usando SYSLINUX”

  • YoMismo dice:

    Bueno realmente no suelo escribir comentarios, pero creo que tus artículos bien se lo merecen, hacía tiempo que no me encontraba con artículos técnicos tan precisos y bien explicados, me gustan todos y me parecen todos super interesantes, dicho esto lo único que puedo decir es muchas gracias por tu trabajo.

    La LIBERTAD cada día está mas cerca.
    Take care.

  • YoMismo ¡Muchas gracias! De verdad que me alegra mucho que te parezcan interesantes.

  • NeoRaist dice:

    ¿Y los que nuestra BIOS, aun siendo de hace dos años, no soporta USB boot?
    ¿No seria posible crear un cd de arranque para poder arrancar desde usb? (es un oprtatil y tampoco tengo disketera)

    Gracias

  • NeoRaist Iba a comentarte que pusieras un GRUB en un CD o un ISOLINUX bien configurado para que al arrancar el CD saltara a usar el kernel que almacenara la memoria USB, pero estoy pensando que si la BIOS no soporta arrancar de USB, más que probablemente la BIOS no permitirá el acceso a las unidades USB a través de ella, por lo que no es posible hacerlo así.

    De modo que yo creo que lo mejor que puedes hacer es seguir lo comentado en la entrada para tener configurada la memoria USB correctamente por si alguna vez te viene bien en otro ordenador que sí soporte botar de USB. Adicionalmente, coge un CD de KNOPPIX y con alguna utilidad de edición de imágenes ISO déjalo igual renombrando o borrando el directorio KNOPPIX (asegúrate de mantener el arranque). Así, tras botar desde ese CD desde el que se cargará el kernel y el minirt.gz, el script encontrará el directorio KNOPPIX en la unidad USB, no en el CD, y por tanto, habrás arrancado el Knoppix desde la memoria USB.

    También puedes, simplemente, crearte un CD ISOLINUX con el kernel y el minirt.gz del Knoppix usando también el isolinux.cfg que ya incluye el CD. El script de inicialización del que se ha hablado en la entrada se encargará de encontrar y montar el directorio KNOPPIX del dedo USB.

    En cualquier caso, no veo muy útil arrancar Knoppix desde la memoria USB teniendo que apoyarte en un CD. Para eso casi vale la pena arrancar desde el CD directamente. La única ventaja que veo es que la unidad óptica carga el Knoppix muy despacio debido a los múltiples movimientos que hace la lente para arriba y para abajo que se manifiestan en el ruido que hace la unidad mientras carga el Knoppix.

  • Edgar dice:

    ¿Cómo se puede hacer para que en vez de tener una sola partición del disco, se tengan 2: una para el arranque y archivos a compartir (Linux y windows) y otra partición para únicamente el Knoppix (partición Linux), de manera que si el USB lo veo desde Windows solo vea los archivos compartidos (y no los archivos de Knoppix y asi evitar borrar algún archivo de ellos), y que la partición de arranque sea la de Linux?

    Buen artículo, felicidades

  • Edgar ¡Gracias! En la entrada Arrancar Linux, Windows y MS-DOS de una memoria USB muestro cómo hacerlo con varias particiones y varios sistemas operativos.

  • Cernícalo dice:

    He llegado a este artículo un poco tarde pero tengo que reconocer que es impresionante.
    Felicidades.
    Por mi parte he intentado montar knoppix 5.1.1 en una memoria usb desde windows xp y siempre se detiene en el error en que tu expones que es cuando Knoppix no encuentra el driver del dispositivo. ¿Sabes por qué? (Es una mem usb Kingston de 1 Gb).
    De nuevo enorabuena, no solo por el artículo sino por el Blog completo.
    Saludos

  • Cernícalo ¡Muchas gracias!

    Pues yo lo primero que miraría es si esa memoria USB funciona bien en otras distribuciones, y si lo hace, ver si es que está usando algún driver raro que puede ser que el Knoppix no lleve. También, prueba a arrancar con Knoppix desde CD y cuando esté arriba conecta esa memoria USB a ver si la reconoce. Si ocurriera eso, sería verdaderamente raro y habría que investigarlo más en detalle.

  • Wyrm xD! dice:

    Hola muy buen tutorial! Pero tengo un problema..
    Yo habia seguido otro tontorial de por ahí, la verdad, un par de ellos, hasta que al final (kon la de knoppix-es) logré que syslinux me cargara al arrankar kon el (puto) pendrive.. pero me pasa lo mismo que a Cernícalo. También es la versión 5.1.1. En otros lados recomendaban arrancar con los parámetros “nodma” o “nousb” pero a mi no me han arreglado nada de nada y tampoco le veo sentido. He comprobado que el pendrive es reconocido por Knoppix Live y otras distros.
    En un principio pensé ke era el archivo linuxrc pero he comparado el código ke has pegado y es identico al ke tengo.

    Bueno, muchas gracias y si consigo ke arranke volveré a por el de Grub + Windows :D

  • Jose dice:

    Problema: me arranca perfectamente con lo que has expuesto, eres la caña explicando, pero tengo un problema con un latitude: no tiene arranque usb ni tampoco cdrom… se puede arrancar el disco desde una deisquetera?

  • @Jose Sí, sólo tienes que instalar GRUB o SYSLINUX en el disquete y copiar en él el kernel y el initrd de KNOPPIX. Después configuras el menú y los parámetros de arranque para que usen los parámetros que KNOPPIX necesita y ya podrás arrancar el KNOPPIX de tu memoria USB haciendo el arranque inicial desde disquete.

  • Jose dice:

    Hola. cual es el archivo del kernel? el que se llama linux de 1,9 mb?

  • @Jose Sí, ese mismo es. Pero el tamaño dependerá de la versión de Knoppix, claro.

  • Jose dice:

    ¿Y no hay ninguna manera de que cargue el kernel, estando éste en la memoria usb?
    Soy bastante torpe en knoppix, antes usaba la version 3.2, pero me empeño en instalar esta en todos los ordenatas porque viene al maximo de aplicaciones y no se cuelga ( al menos de momento)

  • @Jose Hombre, claro que la hay… ¡si es justamente de lo que se habla en esta entrada!

  • Hellboy01_4 dice:

    BUeno, aun no lo he probado, pero espero que me funcione.

    LO estoy intentando no precisamente con un Knoppix, pero en teoría, debería funcionar.

    Bueno, en el trabajo no se puede utilizar el CD-Rom, estan deshabilitados, pero si puede subirse con USB, y ya lo habia intentado con otra distro (GParted Live para ser precisos).

    Con la distro que lo probaré se llama Pg_live, y la utilizaré para comenzara aprender a desarrollar aplicaciones de PostgreSQL en Python (busquenla en la red, que no tengo tiempo, jejeje.

    Gracias!!!

  • Lalo dice:

    Que bien esta este documento, ojala estuviera en pendrivelinux.com me hubiera ahorrado muchas pruebas, soy nueveson en esto, una pregunta mas:

    Estoy tratando de dejar la memoria en dos particiones una en EXT2 donde traslade el KNOPPIX y otra en FAT32 esto para que Windows no pueda ver las particiones Linux guardadas, que implicaciones me tendrá?

    Como paso directamente de la trasferencia de archivos de KNOPPIX a instalar el GRUB, sin tener q reiniciar booteando por SYSLINUX?

  • @Lalo Al final de la entrada se explica cómo arrancar el KNOPPIX con un GRUB instalado en la memoria USB. No cambiaría en nada si el sistema de ficheros final es FAT32 o ext3.

  • Ricardo dice:

    Que tipo de formato tiene el USB ahora, ya que cuando se le quiero montar:

    # mount /dev/sda1

    Muestra este error;

    mount: you must specify the filesystem type

    He intentado con # mount -t vfat /dev/sda1 /media/sda1
    Pero no funciona. Porque se indicó un tipo mbr [-m]

    root@Knoppix:~# ms-sys -m /dev/sda
    Windows 2000/XP/2003 master boot record successfully written to /dev/sda

    Desde ya muchas gracias.
    Saludos.

  • @Ricardo Si has hecho un “mkfs.vfat -v -F 32“, la memoria está formateada en FAT32. Si no puedes montar el sistema de ficheros con los comandos que pones, entiendo que en algún punto se ha dañado la partición.

  • Argenauta dice:

    Bien buscando y buscando encontré al final lo que necesitaba, o al que necesitaba jeje felicitaciones por lo práctico del artículo y su claridad, ahora una nueva si instalé un Debian en el rígido de mi note y ahora quiero que bootee desde el USB, se puede lograr sin reinstalarlo?….. eso si obvio que quizás tenga los dos SO luego si es posible.

    P.D.

    Si, si, sacando el rígido de ahí adentro y con los adminículos necesarios por supuesto.

    Argenauta

  • @Argenauta No sería difícil de hacer lo que pides. Sólo tendrías que copiar todos los ficheros de un disco a otro e instalarle un GRUB a la memoria USB. También tendrías que ajustar el parámetro root= para ponerle el UUID de la memoria USB y que la pueda encontrar sin problemas. Seguramente también tendrás que hacer algo similar en el fichero /etc/fstab.

    Para clonar dos árboles de directorios podrías intentar usar el comando cpio así:

    $ find . -depth -print0 | cpio --null -pvd new-dir
Tema LHYLE09, creado por Vicente Navarro