Pàgina d'inici > Informàtica > Virtualització d’un sistema linux natiu

Virtualització d’un sistema linux natiu

Aquest estiu a diferència d’altres he disposat d’una mica de temps lliure, gràcies als milers d’hores que l’empresa on treballo em deu. A banda d’un xic de descans – que sempre va bé – com ja comença a ser costum en els darrers anys que m’ocupen, he dedicat algunes hores a actualitzar, ordenar i “fer neteja” al meu PC domèstic.

Normalment aquesta tasca inclou reinstal·lar el sistema operatiu, que tot i no ser necessari (el cas que ens ocupa no és el d’en finestres), sempre he preferit aquesta opció a la d’actualitzar versió. Fa uns anys aquesta tasca em podia fer tornar totalment boig, ja que disposava d’un disc on convivien mes de 4 sistemes operatius conjuntament amb un gestor d’arranc, però finalment per comoditat vaig decidir utilitzar-ne només un nativament, cosa que va simplificar moltíssim aquesta tasca de manteniment.

El problema però que m’he trobat totes les darreres vegades que he reinstal·lat el sistema, és que tot i ser molt meticulós i intentar guardar totes les configuracions, sempre em descuido alguna cosa, cas en que intentar apel·lar a la meva fútil memòria sol ser desesperadament inútil. És per això, que ja l’any passat (que també vaig passar per aquest procés) vaig decidir guardar una copia del sistema abans de formatar el disc, i virtualitzar-lo per poder-hi accedir posteriorment per recuperar totes aquelles coses que m’havia oblidat a l’hora de fer backup. Haig de dir, que tot i tenir alguns problemes amb la virtualització la idea va ser molt bona, i cada vegada que he requerit d’alguna cosa que no havia guardat he pogut recuperar-la. Així doncs, seguint amb la línia de replicar el mateix procediment, aquest any he intentat fer el mateix, però per algun motiu no he tingut tant d’èxit. Us relato la meva gesta :

En el meu cas, nativament estava corrent un GNU/linux Ubuntu 10.04, per al qual utilitzava un disc “petit” (320 GB) únicament pel sistema. El volum gran de dades que emmagatzemo el reservo a 2 altres discs de 1,5 TB on duplico la informació que em fa por perdre (sense utilitzar cap raid per això, ja que m’agrada fer-ho manualment). Així doncs, utilitzo el disc “petit” dividint-lo en una partició de 25 GB amb el sistema, una altre de 4 GB pel swap, i la resta en una altre on hi munto el /home, on normalment només hi deixo arxius de forma temporal.

El meu primer intent, va ser fer una copia de la partició de 25 GB amb el sistema, que en el meu cas correspon al /dev/sdb1, a partir de la meravellosa comanda dd i guardar-la directament al meu /home :

sudo dd if=/dev/sdb1 of=~/disk1.raw

D’aquesta manera ja tenia una imatge exacte de la partició amb el meu sistema. Ara calia però convertir-la a un format que alguna màquina virtual sàpiga reconèixer. En el meu cas, des de ja fa temps vaig decidir utilitzat VirtualBox (la versió OSE), que m’agrada més que VMWare, no només per ser lliure, sinó per com funciona. En fi, mitjançant les comandes que facilita el VBoxManage, tant sols cal tenir una mica de paciència i s’aconsegueix la conversió sense problemes :

sudo VBoxManage convertdd disk1.raw sistema_2010.vdi

Un cop obtingut l’arxiu, tant sols calia crear una màquina virtual i afegir-li com a disc d’origen aquest, però per la meva sorpresa (segons recordava no calia res més), era impossible fer-lo bootar amb la màquina virtual. Vaig imaginar doncs, que al copiar la partició no s’havia afegit el MBR necessari perquè el sistema sàpiga engegar, i que per tant calia modificar la imatge (afegir-hi els 512 bytes del mbr i fer començar la partició a partir del sector 63), però com que no volia trastejar, se’m va acudir una idea millor : repetir tot el procés amb el disc de 320 GB sencer. Segurament això no és necessari, i únicament amb la partició és suficient, però no vaig aconseguir trobar cap referència on s’expliqués com fer-ho exactament, i no volia perdre l’escuet temps de que disposava en intentar-ho (evidentment però, sí que m’interessaria averiguar-ho en un futur), així que repetint el procés directament amb /dev/sdb, i una mica més de paciència, finalment vaig obtenir un nou sistema_2010_v2.vdi, que contenia tot el disc físic sencer.

Els problemes però, tampoc van acabar aquí. En aquest cas, si que vaig poder bootar el sistema sense haver de tocar el disc, però per algun motiu el sistema tenia alguns paquets corromputs, i les X no funcionaven. Cansat de fracassar, i veient que la cosa es complicava, vaig utilitzar una live (system rescue), i vaig rescatar directament el sistema, de manera que tot i no poder-ho fer funcionar tot com nativament restava, actualment puc accedir a qualsevol fitxer de configuració, cosa que de moment m’és més que suficient.

No obstant, m’he quedat amb les ganes de saber quina és la forma correcte de fer això – i el més important, que funcioni tot correctament – per la propera vegada. Haig de dir que l’any passat vaig aconseguir-ho també amb problemes, però el resultat va ser més satisfactori, així que no he quedat gaire satisfet amb l’experiment. Resto doncs a l’espera de perfeccionar aquesta tasca i assolir un nivell d’èxit més acceptable, moment en el que estaré en condicions de fer-ne un millor post amb tots els detalls ben explicats.

Per últim, tot i no haver posat cap link de documentació, no voldria acabar sense fer referència a un magnífic bloc (a més en castellà) on s’explica molt correctament com realitzar tasques d’aquest tipus, i al que des de fa anys he acudit per il·lustrar-me sobre varis temes : http://www.vicente-navarro.com/blog/category/virtualizacion/

Advertisements
Categories:Informàtica
  1. Encara no hi ha cap comentari.
  1. No trackbacks yet.

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s

Enfilant el camí

Visualitzant el present per construir el futur

El Noguer

Visualitzant el present per construir el futur

Visualitzant el present per construir el futur

%d bloggers like this: