Newsgroup: it.comp.os.linux.iniziare
Titolo: Visto che nessuno sa rispondermi... dettagli tecnici

Ho recuperato un po' di dettagli tecnici per la risoluzione del problema
sulle partizioni (ricordate? lo scandisk che ne ha distrutto la tabella...).
* fdisk -l
WARNING: ignoring extra data in partition table 5

Scusate, non era completo, è partito per sbaglio...
Ho recuperato un po' di dettagli tecnici per la risoluzione del
problema sulle partizioni (ricordate? lo scandisk che ne ha distrutto
la tabella...).
Inizialmente il disco conteneva tre partizioni primarie, hda1 (Windows98se),
hda2 (root linux reiserfs) e hda3 (swap) piu' due logiche, hda5 (/usr) e
hda6 (/home).
Ecco i risultati di un paio di controlli dal rescue disk.
* fdisk -l
WARNING: ignoring extra data in partition table 5
WARNING: ignoring extra data in partition table 5
WARNING: ignoring extra data in partition table 5
WARNING: invalid flag 0xffff928e of partition table 5 will be corrected
after w(rite)
Disk /dev/hda: 255 heads 63 sectors, 122 cylinders
Units = cylinders of 16065 * 512 bytes
Device    Boot     Start     End       Blocks   Id   System
/dev/hda1   *          1     669      5373711    c   Win95 FAT32 (LBA)
/dev/hda2            670     730      489982+   83   Linux
/dev/hda3            731    1229     4008217+    5   Extended
/dev/hda5   ?     160100   50015   126322593+   96   Unknown
* fdisk con comando v
Logical partition 5 not entirely in partition 3
Total allocated sectors -17956788044 greater than the maximum 19743885
* fsck.reiserfs: e' impossibile trovare partizioni reiserfs su hda.
Spero che almeno qui possiate aiutarmi...


  Purtroppo non posso aiutarti per il presente, per il futuro fai sempre
  un backup della tabella (vedi in signature)
--   
 Tip | Per creare un backup del Master Boot Record:
 of  | # dd if=/dev/hda of=MBR bs=512 count=1
 the | 
 day | Per ripristinare il Master Boot Record:
 0030| # dd if=MBR of=/dev/hda bs=446 count=1

 la tabella...).
Onestamente non ricordo il post in questione; comunque, se ho indovinato
il problema, prova ad usare gpart.
Ciao
  Andrea
-- 
 
www.linux.it
                           ->       Il punto di partenza
 
www.google.com/advanced_group_search
   ->       La risposta alle tue domande
 
www.nic.it/NA/netiquette.txt
           ->       Comportarsi bene in rete
 
www.google.com
                         ->       Se ancora non hai trovato

 /dev/hda5   ?     160100   50015   126322593+   96   Unknown
wow , dove lo hai trovato un disco da 126 GB ?

  0030| # dd if=MBR of=/dev/hda bs=446 count=1
Una curiosita': come mai ripristini solo 446 byte, invece dei 512 
originali? Cosa sono gli alti 66 bytes?
Grazie.
-- 
Only wimps use tape backup: _real_ men just upload their important stuff 
on ftp and let the rest of the world mirror it      -- Linus Torvalds

 
  Nei 446 bytes c'e' il codice del bootloader (Master Boot Record).
  I restanti 66 bytes contengono 4 voci della tavola delle partizioni
  da 16 bytes + la firma AA5. Queste 4 voci contengono le informazioni
  sulle partizioni estese che a loro volta contengono nel primo settore
  una tabella, formando cosi' una catena di tabelle sparse nell' hardisk
  Per ripristinare il bootloader bastano i primi 446 bytes, per il
  ripristino completo, ci vogliono 512 bytes.
  Ho usato questa signature preconfezionata, ma mi accorgo ora che nel
  di una tabella 'sputtanata' e' meglio ripristinare 512 bytes.
  Se e' solo per il bootloader allora vanno bene 446.
  Forse avrei dovuto specificare.
 
  ciao
-- 
Whenever a poster or posting agent appends such a signature to an article,
it MUST be preceded with a delimiter line containing (only) two hyphens
(US-ASCII 45) followed by one SP (US-ASCII 32)

 originali? Cosa sono gli alti 66 bytes?
Dunque, nei primi 446(448) Bytes dovrebbe esserci il codice del bootloader,
mentre nei restanti 64 la tavola delle partizioni.
-- 
Ikitt	*** mailserver: 
freemail.it
"Linux non pare reggere il confronto con windows: oltre a consumare molte 
piu` risorse di sistema, e` rigido nella pretesa di avere un tot numero di
cartelle nella radice" (da 
http://mondoweb.culturanuova.net/mondo_pc.php
)

Se ho capito giusto la tavola delle partizioni è andata a quel paese...
Anche a me di recente è successa la stessa cosa e ti dico come ho
ripristinato completamente la situazione:
vai su 
http://inet.uni2.dk/~svolaf/utilities.htm
 e scaricati "findpart".
E' un programmino da dos che ti analizza l'intero disco e ti stampa dove
sono poste fisicamente le
partizioni.
Sapendo ora il numero di settore di inizio/fine di ogni partizione, è facile
ricostruirsi la tabelle delle part. con programmi come il ranish (per dos,
veramente ottimo) o fdisk per linux.
Spero di esserti stato d'aiuto,
Ciao
Alessandro
--
------------------
email: 
el_co...@libero.it
icq: 132581870
------------------

 
Interessante. Grazie!


 disse:

E' li' il bello, e' da 10... :)

 indovinato il problema, prova ad usare gpart.
Ci sto dando un'occhiata giusto adesso... Pare utile, ma lo stesso fsck mi
dava come assente il filesystem reiser... Piu' tardi provo, e speriamo bene!
Grazie!

 Spero di esserti stato d'aiuto,
Tantissimo, grazie.
TB

   sempre un backup della tabella (vedi in signature)
Hehe... hai ragione...
Io e dd, pero', non ci vogliamo tanto bene...
cmq la sign l'ho salvata, grazie!

 recuperare delle man pages...
Cancella, il caro ildp ha fornito l'howto giusto... partition-rescue
mini-howto per gli interessati.
Grazie a tutti per l'aiuto!

 speriamo bene!
Allora, gpart l'ho provato ieri sera, mi riconosce, come mi aspettavo, una
DOS Extended :-(
Ha proprio trasformato la partizione come voleva lui!!! Non so se e' il caso
di tentare il recupero reiserfs se ormai la vede cosi'... Probabilmente ho
piu' possibilita' se tento proprio la DOS-XT...
P.S.: scusate il mio ritardo nel rispondere ai post, ma FastwebNews fa
terribilmente schifo per i messaggi della gerarchia it.*...

 DOS Extended :-(
A sto punto passerei alla procedura manuale, seguendo l'howto che ti
hanno consigliato (o magari chiedendo su qualche altra gerarchia).
Ciao
  Andrea
-- 
Nulla e' piu' definitivo di una cosa provvisoria.

 hanno consigliato (o magari chiedendo su qualche altra gerarchia).
Ora provo...
Comunque, ecco l'output, da cui io sono riuscito a ricavare ben poco
nonostante il man:
Primary 1
Type: 012 (0x0c) (DOS/Windows95 FAT32, LBA)
Size: 6400 Mb #s 
(13108977
) s(63-13109039)
CHS: (0/1/1)-(815/254/63)d (0/1/1)-(815/254/63)r
Primary 2
Type: 015 (0x0f) (Extended DOS, LBA)
Size: 3914 Mb #s (8016435) s(17591175-25607609)
CHS: (1023/254/63)-(1023/254363)d (1095/0/1)-(1593/254/63)
Per il resto mi riconosce la swap, nonostante non sia tra le primarie e'
segnalata.
Mi scuso per l'incompletezza, ma faccio una copia a mano da un pc ad un
altro, non riesco a fare tutto tutto...