Newsgroup: it.comp.os.linux.sys
Titolo: "/dev" corrotta (lunghetto)

Ciao a tutti, vorrei un consiglio.
Ho da poco reisntallato il sistema (Mandrake 9.1) su un disco piu' capiente,
ho lasciato dello spazio libero per eventuali necessita' che si sono presto
presentate.
Così ho fatto la mia bella partizione nuova, ma quando si e' strattato di
montarla non c'e' stato verso.
Andando a cercare il perchè ho scoperto di avere i /dev/hda da 1 a 8 e la mi
apartizione nuova aveva bisogno di hda9.
Mi sono documentato e ho trovato che potevo usare:
makedev /dev
per ricreare tutti i dev e cosi ahime' ho fatto.
Ora il sistema funziona, ma impiega circa 20 minuti per partire.
Il primo messaggio che da' dopo LILO e'
ldm_validate_partition_table(): Disk read failed
Resta fermo un bel po' poi parte, rets afermo ancora su
Running DevFs prima di dare [OK].
Non avrei problemi a riformattare tutto e ripartire, ma cosi non avrei
imparato nulla: qualcuno sa cosa posso fare per uscire dal macello
(altrimenti riformatto e buonanotte!).
Ciao e grazie.
Giorgio

 Running DevFs prima di dare [OK].
Per il primo messaggio non ti so aiutare, ma se usi devfs (bravo) è
inutile creare device a mano. Comunque il problema è a monte, il kernel
ha problemi a leggere la tabella delle partizioni. Com'è partizionato il
disco?
-- 
Registered user at 
http://counter.li.org
 # 170453
Jabber JID: 
sil...@jabber.linux.it
GnuPG Key fingerprint = 10E0 2B05 0B0A 3525 8760  788B 59B6 C74A 250E 65B6

 
ecco il risultato di fdisk -l /dev/hda
Disk /dev/hda: 60.0 GB, 60060155904 bytes
16 heads, 63 sectors/track, 116374 cylinders
Units = cilindri of 1008 * 512 = 516096 bytes
Dispositivo Avvio    Inizio    Fine   Blocchi   Id  Sistema
/dev/hda1   *         1       398    200560+  82  Linux swap
/dev/hda2           399     41234  20581344    5  Esteso
/dev/hda5           399      8524   4095472+  83  Linux
/dev/hda6          8525     16650   4095472+  83  Linux
/dev/hda7         16651     20713   2047720+  83  Linux
/dev/hda8         20714     30871   5119600+  83  Linux
/dev/hda9         30872     41234   5222920+  83  Linux
e questo e' quello di df
Filesystem         Dimens. Usati Disp. Uso% Montato su
/dev/hda5             3,9G   97M  3,6G   3% /
/dev/hda8             4,9G  623M  4,2G  13% /home
/dev/hdb6             3,0G  2,1G  856M  71% /mnt/hd1
/dev/hdd1             2,1G  1,4G  552M  72% /mnt/hd2
/dev/hdd5             2,0G  600M  1,4G  31% /mnt/hd3
/dev/hdb1             3,0G  2,9G  121M  96% /mnt/windows
/dev/hda6             3,9G  2,0G  1,8G  53% /usr
/dev/hda7             2,0G  132M  1,7G   8% /var
[root@localhost giorgio]#
Ma se provo a fare:
mount /dev/hda9 /mnt/hd4
mi risponde:
mount: /dev/hda9 non è un dispositivo di blocchi
Grazie dell'aiuto
Giorgio

 mount: /dev/hda9 non è un dispositivo di blocchi
E se lo crei con mknod funziona? Io arrivo a 11 partizioni ma devfs non
mi da alcun problema.


 mount: /dev/hda9 non è un dispositivo di blocchi
Lo hai formattato?

 
Al volo...
[root@localhost hda9]# mknod /dev/hda9 b 1 3
[root@localhost hda9]# mount /dev/hda9 /mnt/hd4
mount: si deve specificare il tipo di filesystem
[root@localhost hda9]# mount -t ext3 /dev/hda9 /mnt/hd4
mount: tipo fs errato, opzione non valida, superblocco su /dev/hda9
danneggiato, o troppi file system montati
Questo devo capirlo un po meglio, eventualmente ricreo la partizione.
Comunque nel frattempo ho scoperto che nella directory /dev ci sono ben
10113, ...forse è per questo che impiega piu' di n quarto d'ora per
partire???
Gia' ma come fare a sapere quale posso eliminare tra questi 10000?
Giorgio

 Lo hai formattato?
Questo e' uno dei vari tentativi fatti, dopo averlo formattato e montato con
diskdrake ecco che cosa mi dice df
[root@localhost lopster]# df
Filesystem         Dimens. Usati Disp. Uso% Montato su
/dev/hda5             3,9G   98M  3,6G   3% /
/dev/hda8             4,9G  595M  4,3G  13% /home
/dev/hdb6             3,0G  2,1G  856M  71% /mnt/hd1
/dev/hdd1             2,1G  1,4G  552M  72% /mnt/hd2
/dev/hdd5             2,0G  600M  1,4G  31% /mnt/hd3
/dev/hdb1             3,0G  2,9G  121M  96% /mnt/windows
/dev/hda6             3,9G  2,0G  1,8G  53% /usr
/dev/hda7             2,0G  132M  1,7G   8% /var
/dev/hda9              31M  1,1M   28M   4% /mnt/hd4
La partizione in questione ovviamente e' la hda9 (l'ultima) che pero'
dovrebbe essere di 5Gb non 32Mb

 Gia' ma come fare a sapere quale posso eliminare tra questi 10000?
Ma sono tutti device? Dovresti avere solo quelli che esistono sulla
macchina con il devfs. Io ne ho 692, link compresi.


GimBox wrote:

Hummm dai il commando 
fdisk -s partizione 
ti dara` la grandezza in blocchi 
confrontalo con una di supposta grandezza pari + o - e vedi se sono molto 
differenti, se come sospesto lo sono allora credo o che hai sbagliato i 
calcoli o hai commesso un errore nella creazione delle partizione per cui 
hai creato un apartizione + piccola di quella che volevi.
Ma di quant'è hda?

 differenti, se come sospesto lo sono allora credo o che hai sbagliato i
Dimenticavo dirti che puoi anche risalire alla grandezza della partizione 
moltiplicando i blocchi per la loro grandezza (non ricordo pero`)
Oppure avvia cfidk e controlla l'hd come e partizionato.
cfidk ti dice velocemente come e` partizonato e la grandezza di ogni 
partizione.
Beh adesso vado a dormire

 erché major 1 e minor 3? Dovrebbero essere 3 e 9, ri
non dovrebbe essere x e 10 ?
il numero 1 non identifica semplicemente /dev/hda e quindi il numero 10 
/dev/hda9?

gin...@iol.it
 wrote:

Da quanto ne so io dipende dal kernel (Appunti di informatica libera cap.33)
Evidentemente i numeri da me utilizzati sono errati, poco importa provero'
le combinazioni da me voi suggerite...

gin...@iol.it
 wrote:

Allora il tutto ha funzionato con 
mknod /dev/hda9 b 3 9
Grazie dell'aiuto, adesso provo a riavviare per vedere quanto tempo impiega,
magari ho risolto anche questo...

 magari ho risolto anche questo...
Spero vada tutto, ma presumo comunque ci sia un problema di fondo: devfs
*deve* riconoscerti la partizione al boot, crearla con mknod č solo un
palliativo, io lo faccio al boot con lo ZIP IDE e i dispositivi raw, che
non sono ancora supportati da devfs.


gin...@iol.it
 ha scritto:

Non direi, i dischi IDE sono sempre stati major 3 (hda da minor 0, hdb
da minor 64) e major 22 (hdc da minor 0, hdd da minor 64).


 
Purtroppo non ci siamo.
Ancora una volta il sistema ha impiegato la sua mezz'ora per risalire e
quando ha iniziato a tornare su si è impiantato quando ha trovato la
dev/hda9 in fstab. Ho dovuto disabilitarla per farlo riavviare, ma non sono
riuscito ad aspettare ancora un'altra mezz'ora prima che risalisse: sono
andato a letto, ho ritrovato il login di kde pronto stamane.
Mi sono convinto anche io che ci sia un problema di fondo con DevFS, sto
cercando della documentazione in proposito (probabilmente la configurazione
errata? esiste un file di configurazione?)

 errata? esiste un file di configurazione?)
 
No, esistono quelli relativi al demone in /etc/devfsd. Senti, ma mentre
sta lě inchiodato il log del kernel non dice nulla?


 
Il log errors dice
Jun 20 12:55:05 localhost kernel: ldm_validate_partition_table(): Disk read
failed.
Il log info è molto lungo e probabilmente qualche indizio può fornirlo, lo
analizzo riga per riga più tardi.
Invece il comando dmesg ripete per tutta la pagina
10.36.2.19 sent an invalid ICMP error to a broadcast.
Se faccio vi dmesg
ldm_validate_partition_table(): Disk read failed.
Device 08:00 not ready.
 I/O error: dev 08:00, sector 0
 unable to read partition table
Journalled Block Device driver loaded
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Mounted devfs on /dev
Intanto mi domandavo, ma non posso cancellare la /dev e ricrearla in qualce
modo?

 modo?
Inutile, la /dev non esiste in realtà, e anche se contenesse dei file
questi sarebbero "coperti" dalla nuova directory. Non so se mandrake
preveda una /dev minimale per le emergenze, puoi provare a passare al
kernel il parametro:
devfs=nomount
al boot e vedere cosa succede.


 
Allora ho fatto anche questo tentativo. Si e' avviato come una scheggia come
nei tempi migliori, ma poi ha un sacco di problemi: ad esempio non riesce
ad aprire finestre di terminale.
Basta sono stufo, reinstallo tutto.
Adesso devo capire se avendo la /usr, la /var oltre ovviamente alla /home su
altre partizioni devo reinstallare anche tutti i pacchetti o se si ricrea
il db.
Non resta che provare.
Mi immergo, ci rivediamo dall'altra parte!

 dovrebbe essere di 5Gb non 32Mb
Hai provato a cancellare e quindi ricreare la partizione?
Tempo fa incappai un problema identico al tuo (stesso msg di errore al
mount, stessa incongruenza della dim. della partizione) facendo casino
con fdisk (non ricordo come, ricordo solo che feci una sciocchezza da
qualche parte).
-- 
s/invalid.invalid/
libero.it/
spam -> 
da...@tin.it

 
Purtroppo l'ho fatto e rifatto, ma senza risultato.
Comunque ho risolto... alla windows: ho formattato tutto e reinstallato.
Sigh!
Grazie.

Come ho detto ho risolto alla windows il problema (ahime') ho formattato e
reinstallato tutto.
E' una soluzione che non mi piace, ma non potevo tirare avanti troppo con il
problema (un avvio durava oltre mezz'ora).
Grazie mille del supporto di questi giorni.