CyberAlberto

Mi rincón personal en internet

Plop, un gestor de arranque

En la entrada anterior hablé sobre cómo crear un disco USB que contenga una partición de arranque oculta con Clonezilla y el resto del espacio para almacenar las copias de seguridad u otros usos.

El problema se plantea cuando un ordenador no puede arrancar desde una unidad USB debido a las limitaciones intrínsecas de algunas BIOS. Para solventar parte del problema existe un gestor de arranque llamado Plop que permite arrancar desde un disco duro externo USB sin necesidad de tener soporte de la BIOS.

Este gestor de arranque ofrece un amplio abanico de posibilidades a la hora de configurarse y ejecutarse. Se puede instalar como gestor de arranque principal o como secundario. La manera más sencilla de ejecutarlo es añadirlo como una opción más al gestor de arranque de windows (NTLDR) o al gestor de arranque de linux (GRUB). He optado por GRUB debido a que lo utilizo como gestor de arranque en mis ordenadores. A continuación mostramos los pasos para instalarlo en el sistema.

Primero hay que descargar la última versión estable de Plop (en el momento de escribir esta entrada era plpbt-5.0.10.zip) y extraer el fichero plpbtrom.bin localizado dentro del subdirectorio rom.

El archivo binario plpbtrom.bin se copia al directorio /boot y añadimos las siguientes líneas al fichero /boot/grub/grub.cfg:

menuentry "Gestor de arranque Plop" {
    set root=(hd6,0)
    linux16 /plpbtrom.bin
}

El parámetro root indica la partición donde se encuentra el /boot de tu sistema, en mi caso hace referencia a /dev/sda6 y dado que sda6 es independiente de la partición raíz de Linux, no hay que indicar el directorio boot en el parámetro linux16, para aprender más sobre GRUB puedes consultar este enlace.

Una vez guardado el fichero de configuración de GRUB, reiniciamos el ordenador y veremos que ha aparecido una nueva opción a nuestro menú, al seleccionar dicha opción aparece la siguiente pantalla de aspecto un tanto futurista:

Ventana principal del gestor de arranque Plop

Menú principal

La última opción en verde hace referencia a arrancar el ordenador desde un disco USB. Hay que tener en cuenta que el disco duro debe estar conectado directamente a un puerto USB de la placa base y no a un HUB. Otra limitación es que no puede arrancar desde unidades ópticas USB, ni desde unidades Flash, ni disqueteras USB.

Anuncios

Martes, 6 julio 2010 Posted by | Informática e Internet | Comentarios desactivados en Plop, un gestor de arranque

Utilizar un disco USB externo arrancable como copia de seguridad con Clonezilla

Dada la vital importancia de poder tener nuestros datos salvaguardados en un disco USB externo, he escrito el siguiente mini-tutorial para crear un disco USB autoarrancable en el que se puedan almacenar las copias de seguridad.

Para llevar a cabo el tutorial necesitamos lo siguente:

  • Un disco duro externo USB vacío, ya que va a ser reparticionado y reformateado.
  • Un ordenador con Linux con la utilidad fdisk instalada, normalmente todos los Linux la traen de serie.

Comencemos:

  1. Sobre el disco USB crearemos desde Linux con fdisk dos particiones: una FAT16 de 128Mb y otra EXT3, NTFS o la que prefieras (que es donde se van a guardar las copias de seguridad). Las formateamos para que puedan ser montadas por el sistema. Personalmente he elegido NTFS ya que se va a usar tambien en Windows. La primera partición ha de marcarse como activa. El esquema de particiones queda así (suponiendo que el disco USB sea /dev/sdc):
    Disco /dev/sdc: 500.1 GB, 500107862016 bytes
    255 cabezas, 63 sectores/pista, 60801 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0xdfd3bd69
    
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
    /dev/sdc1   *           1          17      131072    6  FAT16
    /dev/sdc2              17       60802   488252416    7  HPFS/NTFS

    Formatearemos las particiones de la siguiente forma:

    mkfs.msdos -n clonezilla /dev/sdc1
    mkfs.ntfs -L Datos /dev/sdc2
  2. Descargamos una versión estable de Clonezilla en formato zip, por ejemplo: clonezilla-live-1.2.5-17-i686.zip
  3. Montamos la partición /dev/sdc1 y sobre el directorio raíz de la partición sdc1 descomprimimos el archivo descargado en el paso anterior.
  4. Supongamos que la partición /dev/sdc1 está montada sobre /media/clonezilla, si hacemos un “ls -al /media/clonezilla” deberá aparecer algo parecido a lo siguiente:
    total 48
    drwx------   8 alberto  staff    272  5 jul 16:57 .
    drwxrwxrwx+ 37 alberto  staff   1258  5 jul 16:57 ..
    -rw-r--r--   1 alberto  staff  17982  8 ene 09:35 COPYING
    -rw-r--r--   1 alberto  staff    115 16 ene 10:10 Clonezilla-Live-Version
    drwxr-xr-x   3 alberto  staff    102 16 ene 10:10 home
    dr-xr-xr-x  11 alberto  staff    374 16 ene 10:10 live
    drwxr-xr-x   9 alberto  staff    306 16 ene 10:10 syslinux
    drwxr-xr-x   7 alberto  staff    238  5 jul 17:29 utils
  5. Ejecutamos como root el script: /media/clonezilla/utils/linux/makeboot.sh /dev/sdc1 y respondemos afirmativamente a las 3 preguntas. De esta manera convertimos el disco USB en arrancable.
  6. Es hora de probar si todo funciona correctamente. Para ello desmontamos la unidad e intentamos arrancar cualquier ordenador (configurando para ello la BIOS) y vemos el resultado.
  7. Si algo no funciona, puede deberse a multitud de motivos, por ejemplo algunas BIOS no aceptan arrancar desde ciertos dispositivos USB -me he encontrado con un portátil COMPAQ que se quedaba colgado mostrando sólo el símbolo del sistema-, revisa los pasos o prueba en otros ordenadores para comprobar si arranca en alguno (ajustando de nuevo los parámetros de la BIOS, claro).
  8. Una vez que todo vaya bien, le vamos a dar el toque “profesional”. Volvemos a conectar el disco USB a Linux y ejecutamos fdisk. La partición sdc1 la cambiamos del tipo 6 al tipo 16 (ambos valores son hexadecimales). De esta forma la partición sdc1 queda oculta y ningún sistema operativo la montará por defecto. El usuario por tanto ya no borrará accidentalmente datos importantes de sdc1. El sistema de particiones queda entonces así:
    Disco /dev/sdc: 500.1 GB, 500107862016 bytes
    255 cabezas, 63 sectores/pista, 60801 cilindros
    Unidades = cilindros de 16065 * 512 = 8225280 bytes
    Identificador de disco: 0xdfd3bd69
    
    Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
    /dev/sdc1   *           1          17      131072   16  FAT16 oculta
    /dev/sdc2              17       60802   488252416    7  HPFS/NTFS

Espero que os sirva de ayuda.

Lunes, 5 julio 2010 Posted by | Informática e Internet, Personal | 3 comentarios