Arrencar GNU/Linux Ubuntu 8.10, físicament i virtual, des d'un disc dur extern

www.binefa.cat

20081229

Objectius de l'article :

1) Arrencar un ordinador des d'un disc dur extern.

2) Arrencar el disc dur extern des d'un sistema operatiu en marxa


Introducció

Instal·lació del sistema operatiu al disc dur extern

Arrencar l'ordinador des del disc dur extern

Arrencar el sistema operatiu present al disc dur extern des d'un sistema operatiu en marxa

Discs durs de butxaca


Revisió del document

Introducció


La possibilitat de tenir un sistema operatiu personalitzat i realment portable és molt interessant per a feines que requereixen estar contínuament canviant d'ordinador. Per exemple els professors que han de canviar d'aula seguidament, o en ordinadors amb unes polítiques molt restrictives en quant a instal·lació de sistemes operatius i/o programes. A més la possibilitat de virtualitzar altres sistemes operatius (llegeix-hi : Finestres) fan que el col·lectiu consuetudinari que per inèrcia és refractari als sistemes GNU/Linux en facin un primer i reeixit tast.


Es tracta de fer servir un disc dur i no una memòria USB. Fins ara poder arrencar un sistema des d'una memòria USB ha estat relativament fàcil amb distribucions de l'estil Puppy Linux. Fer-ho des de Debian i Ubuntu (fins a la 8.04) ha estat una mica més enrevessat, però fent cerques per Internet i seguint unes quantes instruccions es podia assolir amb èxit. A partir de la versió Intrepid Ibex (GNU/Linux Ubuntu 8.10) ja es pot generar, amb el programari instal·lat per defecte, una memòria USB arrencable i amb persistència (recomano una mida mínima de 4GB ). El problema de les memòries USB és que llur tecnologia assegura, “només”, un milió de cicles d'escriptura i l'espai per desar informació és limitat (per exemple si es té pensat executar diferents màquines virtuals o desar arxius grans). Els discs durs de butxaca permeten, avui en dia, ser una alternativa seriosa de portabilitat.



Instal·lació del sistema operatiu al disc dur extern


A l'hora de fer la instal·lació es pot deixar que Ubuntu faci l'ús de disc que més li plagui. Personalment m'agrada tenir una partició diferenciada pel /home i poder tenir més d'un sistema instal·lat al mateix disc. Per aquesta raó, en un disc de 250GB faig quatre particions. La primera de 20GB, ext3 per instal·lar l'arrel del sistema /. La segona de 20GB, ext3 per a poder instal·lar una segona distribució podent mantenir la que prèviament funcionava. La tercera de 2GB (o 4GB) com a espai d'intercanvi (linux-swap). I la quarta partició amb tot el que queda lliure de disc dur, tipus ext3 per a fer-la servir de /home.


Per a fer les particions es pot fer servir el gparted com a usuari primari (a Ubuntu gksu gparted). Com a Ubuntu es fa un muntatge automàtic de les particions acabades de fer, prefereixo particionar fent servir Puppy Linux o el CD propi de GParted.


Per a fer la instal·lació de la GNU/Linux Ubuntu 8.10 al disc extern proposo tres opcions :


a) Connectar el disc extern i arrencar el PC des d'un CD arrencable d'instal·lació. Tenint especial cura d'escollir les particions al disc dur extern i a l'últim pas de la instal·lació de prémer el botó “Avançat” i seleccionar que el grub es vol instal·lar a hd1 (generalment. Altrament seleccioneu el vostre número d'hd) i no pas a hd0. És una operació no recomanada per a novells.


b) Desconnectar els discs interns. Connectar el disc extern i arrencar el PC des d'un CD arrencable d'instal·lació. El sistema tan sols veurà el disc extern i per tant hi farà la instal·lació amb normalitat. Això no sempre és possible degut al segell de garantia que hi ha a molts ordinadors.


c) Fer servir una màquina virtual. Configurar-la per tal que faci lectura del CD o de la imatge .iso arrencable d'instal·lació i vegi com a dispositiu USB el disc dur extern. Si feu servir el VirtualBox heu d'anar amb cura de fer servir la versió descarregable des de http://www.virtualbox.org/wiki/Downloads (que és la PUEL i no l'OSE present als dipòsits per defecte). Tot i que la versió PUEL permet l'ús de ports USB s'ha de configurar (almenys la versió per a GNU/Linux). Per solucionar la connectivitat amb el port USB es pot consultar el punt 11.5.7 USB not working (pàgina 137) del manual d'usuari o seguint els guions fent cerques per la xarxa.


He provat d'instal·lar una GNU/Linux Debian Lenny i tan sols em funciona si l'ordinador no té cap disc dur intern. Quan existeix algun disc dur intern, al fer l'arrencada des del disc dur extern el procés inicial es perd consultant els sistemes instal·lats al disc dur intern. Aquesta és la raó per la qual faig servir, al disc dur extern, una distribució GNU/Linux Ubuntu 8.10.



Arrencar l'ordinador des del disc dur extern


Depenent de l'ordinador s'ha de configurar la BIOS per a que es pugui detectar algun disc dur extern. En molts ordinadors surt un menú amb els dispositius d'arrencada presents prement F8, F9, F11 o alguna tecla especial en alguns portàtils.



Arrencar el sistema operatiu present al disc dur extern des d'un sistema operatiu en marxa


Algun cop ens pot interessar arrencar el sistema operatiu del disc extern sense apagar el sistema operatiu que actualment està funcionant. Per exemple en els casos que tenim alguns serveis de xarxa en marxa, estem fent alguna descàrrega llarga o tenim algun programa de comunicacions o recollida de dades que no fa factible reiniciar l'ordinador.


Una manera de fer-ho és fent servir una màquina virtual. Podeu emprar qemu, també present als dipòsits per defecte o VirtualBox (la versió PUEL).


Sense connectar el disc dur extern, fent ús d'fdisk com a usuari primari es poden veure els discs presents al sistema. Després, connectant el disc dur extern i tornant a fer fdisk podem veure el nom de dispositiu del disc connectat (que serà /dev/sdx, essent x una lletra de l'a a la z). Com a usuari primari : fdisk -l (a Ubuntu sudo fdisk -l)

QEmu

Per a executar qemu (no cal ser usuari primari) :

qemu -m 512 -boot c -hda /dev/sdb &

essent -m 512 la indicació que reservem 512MB de memòria i -boot c -hda /dev/sdb que el disc dur d'arrencada es troba a /dev/sdb (trobat mitjançant fdisk -l)


A l'executar qemu el sistema ens pot indicar que li manca el mòdul accelerador kqemu. Per a un sistema Debian es pot seguir aquest guió :

http://riveromjesus.blogspot.com/2007/09/instalar-qemu-con-kqemu-en-debian-lenny.html


VirtualBox

Un cop instal·lat VirtualBox obriu el terminal i genereu la imatge del disc virtual /home/jordi/.VirtualBox/meves/extern.vmdk indicant-li que és el disc físic /dev/sdb :

VBoxManage internalcommands createrawvmdk -filename /home/jordi/.VirtualBox/meves/extern.vmdk -rawdisk /dev/sdb -register

En aquest cas el nom d'usuari al sistema és jordi, el disc extern es troba a /dev/sdb i el nom del disc virtual és extern.vdmk col·locat a una subcarpeta (meves) de la carpeta oculta (.VirtualBox) al directori d'usuari.

Ara cal afegir els disc virtual al gestor del VirtualBox. Ho podeu fer fent servir la interfície gràfica o escrivint al terminal :

VBoxManage createvm -name "Disc extern" -register

per registrar una nova màquina virtual anomenada "Disc extern"

VBoxManage modifyvm "Disc extern" -memory "999MB" -acpi on -boot1 dvd -nic1 nat

per indicar que "Disc extern" fa ús d'una memòria de 999MB (aneu amb compte a l'hora d'assignar un valor de memòria. Observeu amb el monitor del sistema quanta us queda lliure), activem acpi, podem iniciar des de dvd i activem l'accés a xarxa. podeu assignar-li més recursos (com ara l'àudio) fent-ho de manera gràfica o consultant el manual de referència del VirtualBox.
 
VBoxManage modifyvm "Disc extern" -hda /home/jordi/.VirtualBox/meves/extern.vmdk

per assignar a "Disc extern" el disc dur virtual extern.vdmk (que redirecciona al disc físic)

Podeu arrencar "Disc extern" des de l'entorn gràfic o mitjançant terminal :

VBoxManage startvm "Disc extern"


Discs durs de butxaca


Un altre detall que s'agraeix per la portabilitat d'un disc dur extern és que no dugui font d'alimentació externa i pugui alimentar-se mitjançant els connectors USB de l'ordinador. En el moment de fer l'article (desembre del 2008) un disc dur d'aquestes característiques de 250GB costa al voltant de 85€, impostos inclosos.


Revisió del document :

20090125 - 2a versió : S'ha afegit com arrencar el disc dur extern des de VirtualBox - www.binefa.cat

20090112 - 1a versió : Document original del 12 de gener del 2009 - www.binefa.cat