Newsgroup: it.comp.os.linux.iniziare
Titolo: Partizioni Hard disk... "cylinder boundary" e tante belle cose [lunghetto]

Qualche mese fa ho provato diverse distribuzioni per sceglierne una che 
mi offrisse, senza troppe porcate, ciò che mi serviva.
Uso costantemente Debian sul mio PC server domestico e ho sempre 
adoperato Debian o SuSE per ciò che riguarda i client.
Avendo a disposizione Partition Magic (ultima versione) prestato da un 
amico, decido di sistemare Linux sul disco principale. Riduco 
leggermente la partizione di Windows, sposto e restringo la partizione 
con le vaccate e creo spazio per Linux.
Sono quindi passato a "Fedora Core 2" che, malauguratamente, mi ha 
scazzato le partizioni come sua abitudine rendendomi inaccessibile la 
partizione con Windows.
Studiati gli effetti ho collegato il disco su un altro PC, modificato il 
file BOOT.INI di Windows e tutto è andato per il meglio...
Non contento, però, verifico che tutto sia OK e riavvio Patition Magic 
che si lamenta di problemi nella tavola delle partizioni consigliandomi 
di effettuare dei controlli. Clicko OK e mi dice che può correggere 
questi errori.
Riclicko OK... riavvio... tutto funziona, avvio Partition Magic e mi 
indica che il disco 1 (quello da cui elabora) è vuoto... ovvero senza 
partizioni (e come fa a funzionare tutto?) o che la tabella delle 
partizioni e irrimediabilmente distrutta.
Fatto sta che il sistema funziona perfettamente, tutte le partizioni 
vanno senza problemi e sia Windows che Linux convivono allegramente.
Il problema sorge però constatando che l'errore mi costringerà, prima o 
poi, a dover piallare l'intero disco per ricreare delle partizioni 
solide e non sono intenzionato a farlo a breve termine, nè spero di 
doverlo fare in futuro, di conseguenza cercavo un sistema per recuperare 
tutto e renderlo "normale".
Eseguendo fdisk e visualizzando la tabella delle partizioni su Linux ho 
quest'output:
*****
[root@papousek root]# fdisk -l /dev/hda
Disk /dev/hda: 41.1 GB, 41174138880 bytes
16 heads, 63 sectors/track, 79780 cylinders
Units = cilindri of 1008 * 512 = 516096 bytes
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/hda1           20322       28619     4182192   83  Linux
/dev/hda2   *           1       20321    10241406    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/hda3           29660       79768    25254180    7  HPFS/NTFS
/dev/hda4           28620       29659      524160   82  Linux swap
Partition table entries are not in disk order
*****
Apparentemente tutto sembra "normale" tranne quell'errorino "Partition 2 
does not end on cylinder boundary" che non dovrebbe dare fastidio.
Cercando in rete ho beccato questa pagina che serve a risolvere "altri 
problemi" di Fedora Core 2 ma potrebbe anche fare al caso mio:
http://lwn.net/Articles/86835/
Fatto sta che verificando l'output di sfdisk ho questo risultato:
*****
[root@papousek root]# sfdisk -d /dev/hda
# tabella delle partizioni di /dev/hda
unit: sectors
/dev/hda1 : start= 20483568, size=  8364384, Id=83
/dev/hda2 : start=       63, size= 20482812, Id= 7, bootable
/dev/hda3 : start= 29896965, size= 50508360, Id= 7
/dev/hda4 : start= 28847952, size=  1048320, Id=82
*****
Non comprendo, però, questo output. "size" in che valore è espresso?
Ho provato anche ad utilizzare "gpart" che, nel tentativo meglio 
riuscito (visto che con le impostazioni di default non riesce a vedermi 
correttamente tutte le partizioni), mi trova sì le 4 partizioni... ma la 
situazione si dimostra in tutta la sua drammaticità:
*****
[root@papousek root]# gpart -f /dev/hda
Begin scan...
Possible partition(Windows NT/W2K FS), size(10001mb), offset(0mb)
Possible partition(Windows NT/W2K FS), size(24662mb), offset(10001mb)
Possible partition(Linux swap), size(511mb), offset(14085mb)
Possible partition(Windows NT/W2K FS), size(24662mb), offset(14598mb)
* Warning: short read near sector(80418051), 64512 bytes instead of 
66048. Skipping...
End scan.
Checking partitions...
* Warning: Discarded 2 overlapping partition guesses.
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary
Ok.
Guessed primary partition table:
Primary partition(1)
    type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)
    size: 10001mb #s(20482808) s(63-20482870)
    chs:  (0/1/1)-(1023/15/63)d (0/1/1)-(20320/4/59)r
Primary partition(2)
    type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)
    size: 24662mb #s(50508352) s(20482875-70991226)
    chs:  (1023/15/63)-(1023/15/63)d (20320/5/1)-(70427/12/55)r
Primary partition(3)
    type: 000(0x00)(unused)
    size: 0mb #s(0) s(0-0)
    chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
    type: 000(0x00)(unused)
    size: 0mb #s(0) s(0-0)
    chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
*****
Cosa c'è di drammatico?
La seconda partizione è una copia dell'altra prima dello spostamento 
(presumo) da parte di Partition Magic.
Ora, dando per scontato che Partition Magic sia un programma di mer**, 
che Fedora Core 2 abbia un bug nell'installazione che dovrebbe far 
vergognare i mantainer di lasciare online una distro in queste condizioni...
...ciò che mi chiedo io è: pensate sia possibile riuscire a risistemare 
tutto così da riavere la tabella delle partizioni corretta, riuscire a 
far vedere a Windows (anche nella gestione dei dischi) correttamente le 
partizioni e sperare nella possibilità, in futuro, di cancellare senza 
paure una partizione e poterla ripristinare senza perdere tutto il resto?
Considerato l'output "quasi decente" di fdisk ero tentato dall'idea di 
"risalvare" la tabella delle partizioni, ma vorrei delle opinioni da chi 
se ne intende...
Se qualcuno di voi è in grado di illuminarmi... mi farebbe un gradito 
favore.
Scusate ancora per la lunghezza ma ho cercato di essere il più chiaro 
possibile.
Grazie anticipatamente.
-- 
       -  Togli all'indirizzo e-mail _NOSPAM_ per rispondere -
:: Registered Linux User #302069  ::  Il Paradiso dei VideoGames  ::
:: Firma 2003/2004 in costruzione ::   
http://www.edengames.net
   ::


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 condizioni...
Chiedo scusa, ma non so usare bene 'st'affare: il problema é del kernel ed é
tristemente famoso.
Su guggolo si trovano diverse soluzioni al problema...


tutto 
Io dico di si.
Ah, dimenticavo!
Punto primo: USA GOOGLE!!! :-)
Se cercavi su google tra tutta la fuffa c'erano queste due cose che t'ho
detto, ma spiegate molto più in dettaglio.
Ciao.
-- 
Antonio :-D

 detto, ma spiegate molto più in dettaglio.
L'ho usato, non so se hai visto che gpart l'ho già provato (risultati 
compresi) e un link che "forse" poteva fare al caso mio con sfdisk.
Sicuro di aver letto tutto? Cmq ti ringrazio, proverò testdisk.


 Sicuro di aver letto tutto? Cmq ti ringrazio, proverò testdisk.
Con mia somma gioia (ironicamente) non mi trova una partizione delle 4 
che ho su questo disco... neanche con la ricerca approfondita...


Sicuro di aver letto tutto? Cmq ti ringrazio, proverò testdisk.
Ho letto.
Strano, non so che dirti, io di casini ne ho fatti parecchi, e testdisk mi
ha sempre recuperato _tutto_.
Allora, vediamo un po...
innanzitutto, riguardo al'output di sfdisk :
|Non comprendo, però, questo output. "size" in che valore è espresso?
In kb.
Dunque, potresti intanto farti una copia della tabella delle partizioni per
ricrearla eventualmente così dopo smanettamenti vari, con fdisk o sfdisk
(vedi quale preferisci).
Poi potresti provare a far girare testdisk per rimettere le cose a posto, e
dopo che ha fatto il suo lavoro ricrei la partizione assente con fdisk
(mica la sovrascrive? Cosa intendi con non la vede?)
Magari spiegami meglio cosa ti dice testdisk, che sta cosa "è da
risolvere". ;-)
Ciao.
-- 
Antonio :-D

 (mica la sovrascrive? Cosa intendi con non la vede?)
 >
 > Magari spiegami meglio cosa ti dice testdisk, che sta cosa "è da
 > risolvere". ;-)
Ti mostro l'output di testdisk nelle sue "fasi".
Avvio testdisk, seleziono il disco interessato e mi da quest'output:
*****
Disk /dev/hda - CHS 79780 16 63 - 39266 MB
Check current partition structure
 
  1 P Linux                20321   0  1 28618  15 63    8364384 [/]
  2 * HPFS - NTFS              0   1  1 20320   4 63   20482812
Bad ending head
  3 P HPFS - NTFS          29659  11  1 79767   2 63   50508360 [Download]
  4 P Linux Swap           28619   0  1 29658  15 63    1048320
*****
Tutto sommato è quello corretto.
Unica cosa possibile "da fare" è clickare QUIT.
A questo punto scatta la ricerca (?) della partizione numero 3...
*****
Disk /dev/hda - CHS 79780 16 63 - 39266 MB
Analyse cylinder 38767/79779 [il numero cresce arrrivando fino 
all'ultimo cilindro]
 
 
    D HPFS - NTFS              0   1  1 20320   4 63   20482812 [Windows]
    D Linux                20321   0  1 28618  15 63    8364384 [/]
    D Linux Swap           28619   0  1 29658  15 47    1048304
*****
E aspetto...
Finchè non mi da quest'output:
*****
Disk /dev/hda - CHS 79780 16 63 - 39266 MB
Use arrow keys to change partition characteristics (see below)
Press the ENTER key to continue
     Partition                 Start          End       Size
* HPFS - NTFS              0   1  1 20320  15 63   20483505 [Windows]
P Linux                20321   0  1 28618  15 63    8364384 [/]
P Linux Swap           28619   0  1 29658  15 63    1048320
*****
E praticamente non mi trova la partizione che aveva "visto" prima di 
eseguire la scansione.
Se tento una nuova scansione mi trova la partizione 3 ma non quelle di 
Linux (ovvero mi trova la partizione 3 con la dimensione "reale" ma 
collocata "dove si trovava" prima che Partition Magic (alla fine del 
resize) la spostasse...
In basso mi trovo queste "opzioni":
*****
Structure: Ok   Keys a: add partition, T: change type, P: list files
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
*****
Se tento "add" potrei aggiungere la partizione mancante indicando i 
cilindri iniziali, quelli finali e altre cosuzze:
*****
Disk /dev/hda - CHS 79780 16 63 - 39266 MB
 
 
 
 
 
  empty                    0   0  1 79779  15 63   80418240
 
 
 
 
 
 
 
[Cylinders]  [  Heads  ]  [ Sectors ]  [Cylinders]  [  Heads  ]  [ Sectors ]
[  Type   ]  [  Done   ]
*****
Il problema nasce dal fatto che "i conti non tornano".
I cilindri indicati su fdisk non corrispondono a quelli di testdisk e 
dovrei inquadrare correttamente questa partizione.
Infatti... testdisk:
*****
  3 P HPFS - NTFS          29659  11  1 79767   2 63   50508360 [Download]
*****
Ovvero, inizio 29659, fine 79767.
fdisk:
*****
/dev/hda3           29660       79768    25254180    7  HPFS/NTFS
*****
Di chi devo fidarmi?
E, inoltre... il famoso problema:
*****
[root@papousek root]# fdisk -l /dev/hda
Disk /dev/hda: 41.1 GB, 41174138880 bytes
16 heads, 63 sectors/track, 79780 cylinders
Units = cilindri of 1008 * 512 = 516096 bytes
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/hda1           20322       28619     4182192   83  Linux
/dev/hda2   *           1       20321    10241406    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/hda3           29660       79768    25254180    7  HPFS/NTFS
/dev/hda4           28620       29659      524160   82  Linux swap
Partition table entries are not in disk order
*****
...può infastidire l'operazione?
Consigliami un tentativo... e vedrò se andrà a buon fine.
Potresti poi confermarmi "cosa" fare per recuperare l'mbr? Lo so 
"copiare" ma non lo so "rimettere a posto" ;o)
Grazie per la pazienza, speriamo di essere sulla strada giusta.


Grazie per la pazienza, speriamo di essere sulla strada giusta.
Speriamo!
-- 
Antonio :-D

 Speriamo!
Allora.
Un primo passo l'ho fatto.
Ho fatto fare il riconoscimento a testdisk e inserito manualemnte i dati 
"pre-riconoscimento" della partizione che poi non trova.
Subito dopo grub andava in tilt. Avvio da rescue, modifica del file 
grub.conf... reinstallazione di grub e "al momento" Fedora sembra 
funzionare insieme alle partizioni NTFS che riesco a vedere.
Windows naturalmente non parte (hda2 è tornato ad essere hda1) e mi sa 
che devo rismontare l'HD, montarlo nell'altro PC con Windows XP... 
modificare il boot.ini e vedere come va.
Scoprirò più tardi se la partizione hda4 (ex hda3, ovvero quella stramba 
NTFS) funziona bene anche da Windows o se dopo tutto questo casino non 
ho concluso niente.
Ti terrò aggiornato!


 Ti terrò aggiornato!
Eccomi direttamente da Windows con le ultime novità.
Windows funziona, la partizione "incriminata" funziona... tutto è come 
prima a parte l'ordine delle partizioni che adesso è corretto.
Per "sfizio" ho avviato Partition Magic per vedere se mi dava ancora 
errori e se il disco veniva riconosciuto correttamente. All'avvio mi 
segnala un messaggio di errore simile a quanto visto in precedenza (mi 
sembra).
Esattamente:
****
Il valore LBA iniziale è 29896965 e il valore CHS è 16435502.
I valori LBA e CHS devono essere uguali.
PowerQuest Partition Magic ha verificato che il valore LBA è corretto e 
può correggere il valore CHS.
Si desidera che ... corregga l'errore?
****
Naturalmente ho premuto NO ma il disco viene sempre visualizzato come 
"danneggiato".
In pratica da prima ad ora non è cambiato nulla, a livello "pratico". 
:o|

:o|
Perché non provi parted e mi dici cosa vede lui?
E se modifichi con parted che succede?
Ciao.
-- 
Antonio :-D

 E se modifichi con parted che succede?
Vedrò...
