Montare una partizione di un ‘ospite’ xen

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: 
Categoria: