Newsgroup: it.comp.os.linux.sys
Titolo: Modificare tabella delle partizioni gpt

Buondì,
seguo il gruppo e più in generale tutta usenet da relativamente poco tempo e fino ad ora nelle uniche vesti di spettatore. Ora, mio malgrado, inizio la partecipazione attiva con una richiesta d'aiuto.
 
Scenario:
Mi ritrovo con una macchina nella quale è montato un controller smartarray e200 con 4 hdd da 500GB in raid 10.
Il sistema operativo installato è openfiler 2.99 (ultima release) installato come di default.
La tabella delle partizione è gpt ed il layout è quello di default: 
c0d0p1 -> boot;
c0d0p2 -> os;
c0d0p3 -> swap.
 
A queste ultime aggiungo via parted una quarta partizione c0d0p4 lvm della quale poi ne farò tramite pvcreate un volume da esportare tramite gui di openfiler.
 
Il tutto sembra funzionare per diversi giorni senonché un bel giorno il sistema rallenta in maniera vistosa. Da un successivo controllo vien fuori che il disco 1 del raid era fumato. Non essendo hotswap decidiamo di aspettare la fine della giornata per poter spegnere la macchina e sostituirlo. Per ragioni ancora da definire però la macchina si riavvia e me ne rendo conto quando improvvisamente a fine mattinata tutte le vm si fermano e i collegandomi ai nodi constato che il datastore è smontato/irraggiungibile.
 
Provo a collegarmi alla gui via web di openfiler e con somma tristezza non vedo apparire nulla.
 
Attacco un monitor alla macchina e vedo (com'era facilmente intuibile) che il sistema stava facendo un check del fs prima di avviarsi.
 
Alchè mi tranquillizzo un attimo e aspetto che il check sia completato ( - visto il disservizio ormai avvenuto - avrei spento appena dopo per sostituire l'hdd).
 
La tranquillità non dura poi tanto, anzi, e la macchina decide di riavviarsi nuovamente nel mezzo del check presentandomi questa volta una *bella* schermata nera con su scritto impossibile trovare sistema operativo.
 
Anche se in cuor mio so già che è andato tutto a donnine decido di cambiare l'hdd e di fare il rebuild dal bis del controller ma, come se già non bastasse, quest'ultimo non ne vuol sapere di farlo ne in prosa ne in musica.
 
Inizio a sudare freddo, trovo il cd dell'hp acu offline per provare a fare il rebuild da li  o quantomeno ottenere qualche in formazione in più sull'accaduto ma anch'esso mi ribadisce che non è possibile eseguire l'operazione e che anzi, se avessi proprio voluto, l'avrei potuto fare perdendo però tutti i dati. Noto però che rispetto al bios mi permette un'operazione in più cioè lo split dell'array in due raid 0.
Bene, in quel momento Dio solo sa perché, decido che la cosa non sembra troppo malsana e che magari il recupero sarebbe stato più semplice da fare da un'accoppiata fisico funzionante/logico mezzo andato che da fisico fumato/logico mezzo andato.
Cancello quindi l'array non funzionante (dischi 1 e 2) e riavvio ma la situazione non cambia.
 
Vabè, visto che i metodi convenzionali non aiutavano per niente decido di avviare la macchina con una distro live per vedere se le partizioni erano ancora montabili.
Ovviamente tutta la fortuna manifestata finora rimane al mio fianco e scopro che la tabella gpt è andata (main e backup)
 
 
Ora la mia insistenza nel tentare il recupero è motivata dalla convinzione che i dati sono ancora li e che se il sistema non si avvia è per una cavolata (nel senso di impatto sui dischi).
 
 
Procedo con un'installazione di openfiller su un altro hdd (il primo a tiro era da 2 TB) dal quale recupero la geometry della tabella delle partizioni (i vari gparted, gparted live, testdisk & co non avevano dato risultati, testdisk mi trovava qualcosa come una quindicina di partizioni anche impostando il chs corretto a mano) e mi appunto ogni informazione che riesco a recuperare.
 
 
Adesso dopo il racconto di tutta l'epopea e visto e considerato la delicatezza di queste manovre vorrei chiedervi:
- Avete dimestichezza in merito all'utilizzo di tool come sgdisk, gdisk et simula o qualsiasi altra cosa che mi permetta di definire un layout a mano come sfdisk e che non alteri i dati nelle partizioni?
 
Ad onor del vero non ho sbattuto troppo la testa su sgdisk e credo che continuerò a muovermi in questo senso.
 
Ciò detto ringrazio anticipatamente per le risposte.
 
Vinc

 - Avete dimestichezza in merito all'utilizzo di tool come sgdisk, gdisk et simula o qualsiasi altra cosa che mi permetta di definire un layout a mano come sfdisk e che non alteri i dati nelle partizioni?
 
alterare la tabella delle partizioni non altera i dati NELLE partizioni
 
ma io farei prima un bel dd di tutto l'HD da qualche parte prima di 
metterci mano :-)
 
oppure potresti copiare solo i primi bytes da salvare prima di modificarli:
 
https://www.google.it/search?&q=dimensione+tabella+delle+partizioni+msdos
 
 
se il tentativo di recupero non funziona, rimetti tutto o posto e 
ricominci...
 
ciao
 
-- 
PaoloP�
 

 metterci mano :-)
 
Mi ero gia mosso in questo senso, grazie mille del consiglio. Comunque ora backuppo anche la sola tabella in modo tale da dover ripristinare solo questa in caso fosse necessario.
 
Buona giornata
 
-
Vinc