RFc Networking e Informatica
Pubblicata su RFc Networking e Informatica (https://www.rfc.it)

Home > Montare una partizione di un ‘ospite’ xen

Montare una partizione di un ‘ospite’ xen

Inviato da fabrizio il Mar, 29/06/2010 - 20:24

Mi è capitato di dover montare un disco di una macchina guest di xen, perchè la macchina non è più in grado di ripartire e occorre modificare l’initrd

Il disco virtuale non è in un file, ma è un device completamente dedicato alla macchina virtuale.
Il device, nel mio caso una partizione del disco della macchina xen, può contenere più partizioni.
Nel caso specifico il device è /dev/sdb7 e contiene due partizioni: la swap e la root.

fdisk –l /dev/sdb7 ritorna:

sles11:~ # fdisk -l /dev/sdb7

Disk /dev/sdb7: 16.1 GB, 16113291264 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000e953c

Device Boot Start End Blocks Id System
/dev/sdb7p1 1 196 1574338+ 82 Linux swap / Solaris
/dev/sdb7p2 * 197 1958 14153265 83 Linux

 

La macchina xen (host) non è in grado di fare il mount di /dev/sdb7p2 (che è una partizione della macchina guest).

Per accedere alla partizione root della macchina gest si può procedere nel seguente modo.
Occorre individuare l’esatto inizio della partizione /dev/sdb7p2, in byte.

Con fdisk –lu /dev/sdb7

sles11:~ # fdisk -lu /dev/sdb7

Disk /dev/sdb7: 16.1 GB, 16113291264 bytes
255 heads, 63 sectors/track, 1958 cylinders, total 31471272 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x000e953c

Device Boot Start End Blocks Id System
/dev/sdb7p1 63 3148739 1574338+ 82 Linux swap / Solaris
/dev/sdb7p2 * 3148740 31455269 14153265 83 Linux

 

l’opzione –u fornisce le dimensioni in settori e non in blocchi. Il comando riporta anche la dimensione del blocco: 512 byte.
L’inizio della partizione /dev/sdb7p2 è quindi 3148740 * 512 = 1612154880

Il mount è ora possibile con il comando

 

mount –o loop,offset=1612154880 /dev/sdb7 /mnt

 

il parametro offset indica l’inizio della partizione guest in questione.

Nella cartella /nmt è ora disponibile il file system del macchina virtuale e sono possibili le operazioni necessarie alla sua riparazione, ma questo è un'altra puntata...
 

Forums: 
Linux [1]
Categoria: 
xen [2]

RFc -Restori Fabrizio Consulenze-  S.da Buffolara, 67 -43126 Parma- Tel. +39 335 240228 Fax +39 0521 940035   P.IVA 01788460341

webmaster: Fabrizio
Note

var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-37939674-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
var _paq = _paq || []; _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u=(("https:" == document.location.protocol) ? "https" : "http") + "://www.rfc.it/piwik/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "1"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })();

URL di origine:https://www.rfc.it/node/79

Links
[1] https://www.rfc.it/forums/informatica/linux-suse-e-affini [2] https://www.rfc.it/category/categoria/xen