Instal·lar l’Ubuntu en un Pendrive

Al tot just estrenat Planeta d'Ubuntu.cat, a través d'un article d'en Ramon Vilar, m'he trobat amb una pàgina que explica com es pot instal·lat l'Ubuntu (o, en principi, qualsevol altre distribució de Linux que tingui Live CD) en un Pendrive. Aquí en teniu la traducció:

Aquest tutorial explicarà com instal·lat l'Ubuntu en un on a Stick USB. Tot i que s'utilitza l'Ubuntu com a distribució base, s'hauria de poder utilitzar qualsevol altre distribució de Linux amb LiveCD.

Ser capaç d'utilitzar l'Ubuntu des d'un Pendrive és una gran manera de disfrutar l'experiència d'un LiveCD (podent utilitzar Linux en qualsevol ordinador modern) i té l'aventatge que és més fàcil de transportar on sigui que un CD.

[@more@]1. Requisits

  – Un Live CD d'Ubuntu (és a dir, un CD d'Ubuntu normal i corrent, tots inclouen versió Live).
 – Un Pendrive de, com a mínim, 1 GB de capacitat d'emmagatzematge.
 – Un ordinador amb un sistema operatiu Linux en marxa (o en el seu defecte una Live CD).


2. Preparant el Pendrive

Primer de tot has d'introduir el Pendrive i, a la terminal, executar "$ sudo fdisk -l" per tal de veure a quin dispositiu s'associa. Aquest pot ser alguna cosa "/dev/sda1" o "/dev/sdb", etc… Utilitzarem com a exemple /dev/sdb1, recorda canviar-ho pel teu on correspongui. Un cop haguem trobat el dispositiu, el particionarem.

Alerta: Utilitzar un nom de dispositiu incorrecte pot destruir les particions del teu sistema. Comprova que sigui correcte abans de continuar. 

2.2. Particionant

Primer, assegurat que totes les particions afectades estiguin desmuntades: "$sudo umount /dev/sdb1". Tot seguit, executa l'fdisk, una eina per modificar particions sota Linux: "sudo fdisk /dev/sdb". Esborrarem totes les particions i a continuació en crearem dos de noves: una amb format FAT, que allotjarà els arxius de l'iso del LiveCD, i una altre per la resta. A l'fdisk escriu "d x", on x és el nombre de la partició (pots ometre-ho si només n'hi ha una) i llavors:

 – "n" per crear una nova partició
 – "p" per fer-la primària
 – "1" perquè sigui la primera partició
 – Accepta el que surti per defecte o escriu "1" perquè començi al primer cilindre
 – "+750M" per fer-la de 750MB.
 – "a" per activar-la com a partició d'arranc
 – "1" per tirar la primera partició
 – "t" per canviar el tipus de partició
 – "6" per tal que aquest (el tipus de partició) sigui FAT16

Ara ja tenim la primera partició, anem a fer la segona:

 –  "n" per tornar a crear una nova partició
 – "p" per fer-la primària
 – "2" perquè sigui la segona partició
 – Accepta el que surti predeterminat apretant Enter.
 – Accepta un altre cop el que surti per defecte, per fer la partició tan gran com sigui possible.
 – Per acabar, escriu "w" per aplicar tots els canvis al Pendrive.

Amb això ja tenim les particions fetes, ara ens falta formatejar-les.

2.3. Formatejant les particions

La primera partició la formatejarem com a sistema d'arxius FAT de mida 16 i li atribuirem l'etiqueta "liveusb": "$ sudo mkfs.vfat -F 16 -n liveusb /dev/sdb1". La segona partició serà de tipus ext2 amb una blocksize de 4096 bytes i l'etiqueta "casper-rw". Recorda que aquesta última l'has d'anomenar així (casper-rw), en cas contrari aquest tutorial no funcionarà.

En aquest punt, el stick USB està a punt d'allotjar l'imatge del LiveCD. Anem a copiar-hi els arxius.

3. Instal·lant Ubuntu al Pendrive


3.1. Muntant el LiveCD d'Ubuntu

En primer lloc hem de muntar la nostra imatge ISO. Depenent de si tens l'arxiu .iso o el CD, hi ha dues maneres diferents de fer-ho.

3.1.1. Muntant des del CD

Aquells que utilitzin l'Ubuntu o una altre distribució "amable", simplement haurà d'introduir el CD i aquest serà muntat. Si aquest no és el cas, escriu: "$ sudo mount /media/cdrom" per fer-ho.

3.1.2. Muntant des d'una imatge ISO

Per això haurem de crear un directori temporal, per exemple "/tmp/ubuntu-livecd" i llavors muntar la ISO. S'utilitzarà com a exemple l'ISO de la Feisty Fawn (l'Ubuntu 7.04).

$ mkdir /tmp/ubuntu-livecd
$ sudo mount -o loop /path/to/feisty-desktop-i386.iso /tmp/ubuntu-livecd

Un cop el CD està a punt ha arribat l'hora de muntar les particions que hem creat al Pendrive.

3.2. Muntant les particions del Pendrive

El mateix aquí, simplement treien l'aparell i tornant a endollar-lo haurien d'apareixer les particions com a "/media/liveusb" i "/media/casper-rw". Si aquest no és el cas, hauràs de fer-ho manualment:

$ mkdir /tmp/liveusb
$ sudo mount /dev/sdb1 /tmp/liveusb

Totes les particions estan muntades ara; copiem-hi els arxius.

3.3. Copiant els arxius al Pendrive

Continua dins el directori de l'imatge del CD (en el meu cas "/tmp/ubuntu-livecd", però també podria ser "/media/cdrom"), i copia al root de la primera partició de l'USB:

 – Les carpetes: "casper", "disctree", "dists", "install", "pics", "pool", "preseed" i ".disk".
 – El contingut del directori "isolinux".
 – Els arxius "md5sum.txt", "README.diskdefines" i "ubuntu.ico".
 – I també els arxius: "casper/vmlinuz", "casper/initrd.gz" i "install/mt86plus".

$ cd /tmp/ubutu-livecd
$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /media/liveusb/

Segurament es queixara d'enllaços simbolics (que no és capaç de crear-los); pots ignorar això. Ara anem a la primera partició del disc i canviem el nom de l'arxiu "isolinux.cfg" a "syslinux.cfg":

$ cd /tmp/liveusb (canvia /tmp/liveusb segons la teva configuració)
$ sudo mv isolinux.cfg syslinux.cfg

I edita syslinux.cfg perquè tingui aquest aspecte:

(Pots trobar el codi aquí: http://utils.eurion.net/pastebin/index.php?65790)

Per fi! Ara el Pendrive ja està casi a punt per ser utilitzat, només ens queda una última cosa: permetre'n l'arrancada.

3.4. Fer que es pugui arrencar des del Pendrive

Per fer això hem d'instal·lar syslinux i mtools: "$ sudo apt-get install syslinux mtools"; i finalment desmuntar /dev/sdb1 i compliar l'objectiu d'aquest punt, amb:

$ cd
$ sudo umount /tmp/liveusb
$ sudo syslinux -f /dev/sdb

I ja està! Reinicia, configura la BIOS per permetre l'arrancada desde dispositius USB i disfruta de Linux des del Pendrive.

4. Solució de problemes

Si tens problemes a l'arrencar des del stick USB això pot ser a causa de que el teu MBR (Master Boot Record)  sigui corrupte. Per solucionar això pots utilitzar lilo (jo el vaig instal·lar només per aquest fi):

$ lilo -M /dev/sdb arreglarà l'MBR al dispositiu /dev/sdb.



Aquesta entrada ha esta publicada en General. Afegeix a les adreces d'interès l'enllaç permanent.

Una comentari en l'entrada: Instal·lar l’Ubuntu en un Pendrive

Els comentaris estan tancats.