Archivio

Archivio per giugno 2009

Test d’ingresso e lan party notturno

16 giugno 2009

tankb2…E così, il nostro intrepido studente Frafra, passò con successo il test di ammissione a ingegneria informatica del Politecnico di Milano :) E dato che attualmente è abbastanza libero (in fondo, ha “solo” la maturità), ha organizzato un lan party durato dalle ore 21.00 alle ore 6.30 del mattino successivo, nel quale lui e tre suoi amici, si sono ammazzati al mitico bzflag :D Frafra ottenne sempre il miglior punteggio personale, ma vinse solo una volta su tre, anche se una partità finì sul punteggio di 19-20. La serata è proseguita con intermezzi di Fifa ’09 e di Call of duty 4 in full hd. Risultato? Un successo :)

Appena finirò la maturità faremo un altra serata di questo tipo, ma con qualche persona in più, e metterò l’invito per partecipare anche su questo blog, nel caso qualcuno voglia giocare un po’ da casa sua :) Se invece volete organizzare qualcosa a casa vostra, vi elenco gli ingredienti che hanno reso il nostro lan party unico, fatto solo di sano divertimento ;)

Ecco la lista delle cose necessarie:

  1. Un numero di amici superiore a tre (preferibilmente dispari, in modo che le squadre risultino essere composte da un numero uguale di partecipanti) disposti a passare tutta la notte al pc
  2. Una quantità sufficiente di liquerizia (in bastoncini, pastiglie, cubetti), di caffé, e di stuzzichini
  3. Un numero sufficente di pc (rigorosamente con Linux, altrimenti il partecipante partirà con un punteggio di -5 a bzflag)
  4. Un router con uno switch (per l’occasione, mi sono dotato di uno switch ethernet 8 porte)
  5. Un numero di persone sane mentalmente (aka genitori) presenti in casa pari a zero (altrimenti portate del cloroformio)

Ecco la lista delle cose che NON sono necessarie:

  1. Una camera grande (la mia stanza è piccola, un partecipante era seduto perfino per terra col portatile sopra il mio letto)
  2. Un computer megagigaultra-veloce (ogni informatico sa che non è l’hardware che fa il monaco… aspetta, ma era così il detto? xD)
  3. Delle ragazze (è dimostrato scientificamente che il lag di un computer in una lan è direttamente proporzionale al numero di esseri femminili presenti nel raggio di 100m)

Detto questo… Divertitevi! Mentre io torno a lavorare sulla mia tesina “multimediale” programmata in Python/Qt4.5 e xhtml/css xD (poi vi mostrerò il codice sorgente e il risultato ottenuto, a lavoro ultimato)

frafra Frafra ,

48 ore di inferno: sbagliare il target di un dd

3 giugno 2009

Questo post vuole essere un tutorial per coloro che si ritrovano nella mia situazione, nella disperata ricerca di recuperare i propri dati da una partizione ext4 :)

21:15 Un paio di amici di Frafra arrivano a casa, si piazzano in camera, e iniziano a guerreggiare a bzflag. Frafra prende il suo Aspire One con moblin alpha2 e capisce che è meglio installare una distro qualsiasi per giocare col suo caro bzflag.
21:25 Frafra trova sul proprio hd esterno, l’immagine di archlinux che cercava. Ora bisogna trasferirla con un dd if=archlinux.img of=/dev/sdb (dove sdb è la pennetta usb).
21:26 Frafra si accorge che il led della pennetta non lampeggia e interrompe subito l’operazione con un bel ctrl+c.
21:27 Frafra impallidisce: la pennetta era /dev/sdc, e non sdb. sdb *era* il suo hd, con tutti i suoi dati, le foto di quando era piccolo, del suo 18esimo compleanno, con circa cinquantamila righe di codice sorgente python dei suoi programmi, qualche tonnellata di documenti, pdf, iso, musica… e il film di Ratman preso da youtube :D

Non vi sto a spiegare il seguito, ma vi mostrerò come ho risolto ;)

Risoluzione

Primo punto: non farsi prendere dal panico :)

Secondo punto: fare una copia dell’intero hd con:
dd if=/dev/sdb of=/home/frafra/hd.img
Attenzione: questa operazione dura mooolte ore con dischi grossi, e l’immagine creata sarà di dimensioni pari a quelle dell’hd (e non dello spazio occupato). Se non disponete di sufficente spazio, potete creare una immagine compressa, con:
dd if=/dev/sdb | gzip > /home/frafra/hd.img.gz
Se dovrete ripristinare il disco, basterà dare:
dd if=/home/frafra/hd.img of=/dev/sdb
…oppure (se avete creato una immagine compressa)…
gzip -dc /home/frafra/hd.img.gz | dd of=/dev/sdb

Punto 2 e mezzo (opzionale): recuperare i file cancellati con photorec
Vedere: www.cgsecurity.org/wiki/PhotoRec_Step_By_Step

Terzo punto: ripristinare la tabella delle partizioni originaria
Qui utilizzeremo testdisk. Da superutente (quindi dopo aver digitato su [invio] o sudo -c [invio]) lanceremo il comando:
testdisk # (chi se lo sarebbe mai aspettato? ;D)
Premiamo invio, selezioniamo il nostro disco rigido, selezioniamo Intel, premiamo su Analize, Quick Search, se abbiamo creato partizioni sotto vista premiamo Y (altrimenti N), premete nuovamente invio, selezionate Deeper Search, e aspettate. Ora, dovremo scegliere quale/i partizione/i far tornare alla luce. Nel mio caso era la seconda scelta (la partizione più grossa), allora l’ho selezionata, e con le frecce sinistra/destra, l’ho fatta diventare P (ovvero primaria). Per procedere: invio, y, Ok. Ora che abbiamo rimesso in sesto la tabella delle partizioni è consigliabile riavviare.
Maggiori informazioni su questa procedura su:
www.cgsecurity.org/wiki/TestDisk_Step_By_Step

Quarto punto: riparare il filesystem
Nel mio caso si trattava di un ext4. Se trattiamo di ext2/3/4, bisogna trovare un superblocco non danneggiato, che possiamo ottenere con Testdisk, andando nel menù principale, selezionando Advanced, selezionare la partizione e scegliere Superblock. Appuntiamoci il risultato :)
Ora lanciamo il nostro fsck (da superutente) in questa maniera:
fsck -vyf -t [fs] -b [blocco] -B [dimensione del blocco]
Al posto di “fs” mettiamo il nostro filesystem (nel mio caso ext4), al posto di “blocco” il numero del blocco, e al posto di “dimensione del blocco” la dimensione del blocco (di solito 1024 o 4096). Ora non ci resta che aspettare e sperare.
Maggiori informazioni su questo passaggio reperibili su:
www.cgsecurity.org/wiki/Advanced_Find_EXT2_EXT3_Backup_SuperBlock

Quinto punto: montare la partizione e recuperare i files
Dopo aver riavviato il pc, proviamo ad entrare nella partizione. Se tutto va bene dovremmo essere in grado di montarla, e di vedere il contenuto di lost+found (che però è visibile solo per il superutente). Se tutto è andato a buon fine, dovremmo avere svariate cartelle coi nostri tanto amati files :) Con un:
cd /media/partizione; mkdir /home/frafra/backup; cp \#*/ /home/frafra/backup
….(da root) dovremmo avere tutti i nostri dati nella home (ovviamente /media/partizione e /home/frafra possono variare come parametri).

Spero di esservi stato utile ;) Comunque nulla è meglio di un buon backup :)

frafra Disastri, Frafra , , ,