Pagina 1 di 1

Incongruenza nella geometria del disco

Inviato: gio 10 nov 2005, 18:07
da brancalessio
Ciao a tutti! Come è possibile questo?

Codice: Seleziona tutto

brancoli@lin:~$ cat /proc/ide/hda/geometry
physical     16383/16/63
logical      65535/16/63
Oggi in effetti ho avuto dei problemi, il kernel ha deciso di passare da dma a pio autonomamente e quando ho riabilitato il dma il sistema si è bloccato per un po'... Poi ho impostato la modalità udma2 con hdparm (hdparm -d1 -Xudma2 /dev/hda).

Che dite? Ho sbagliato qualcosa (domanda retorica)? Vado verso una massive filesystem corruption?

Grazie per l'aiuto!

Inviato: gio 10 nov 2005, 19:21
da Bart
Quei valori penso vadano bene. I miei sono identici ai tuoi.

Inviato: gio 10 nov 2005, 19:51
da brancalessio
Dopo un riavvio del computer non sono cambiati (di positivo però c'è che il computer funziona ancora). Da una ricerca con google però mi sembrerebbe che il prodotto dei tre numeri dovrebbe essere (pressoché) invariante al variare di come sono mappati i settori sull'hard disk... E la cosa non mi torna...
Bart ha scritto:Quei valori penso vadano bene. I miei sono identici ai tuoi.

Inviato: mar 15 nov 2005, 22:46
da brancalessio
Ho provato a vedere cosa cambia con un kernel della serie 2.4 (precisamente il 2.4.29 di default su slackware 10.1).

Il risultato è questo:

Codice: Seleziona tutto

brancoli@lin:~$ cat /proc/ide/hda/geometry
physical     158816/16/63
logical      9964/255/63
e come previsto il prodotto dei tre numeri è quasi uguale. Invece con il kernel 2.6 è quello che ho già inviato... ed è molto più basso. Qualcuno sa dirmi perché?

Inviato: mer 16 nov 2005, 0:07
da samiel
E chi i SATA, che deve cercare in proc?

Thanx
M.

Inviato: mer 16 nov 2005, 10:03
da muflone
samiel ha scritto:E chi i SATA, che deve cercare in proc?

Thanx
M.
I dischi serial ata in genere sono visti come sdX

Inviato: mer 16 nov 2005, 12:54
da samiel
Beh certo, i miei sono sda e sdb,
ma in /proc non trovo alcune voce
che possa riferirsi a questi dispositivi...

M.

Inviato: mer 16 nov 2005, 14:43
da brancalessio
Prova a vedere sotto /proc/scsi, dato che sono sda potrebbe darsi che tu li possa trovare lì...
samiel ha scritto:Beh certo, i miei sono sda e sdb,
ma in /proc non trovo alcune voce
che possa riferirsi a questi dispositivi...

M.

Inviato: mer 16 nov 2005, 15:52
da samiel
Guarderei volentieri, ma......
samiel@darkstar:~$ ls /proc/
totale 917514
acpi
dr-xr-xr-x 5 root root 0 2005-11-16 15:48 asound
-r--r--r-- 1 root root 0 2005-11-16 15:48 buddyinfo
dr-xr-xr-x 5 root root 0 2005-11-16 15:31 bus
-r--r--r-- 1 root root 0 2005-11-16 15:48 cmdline
-r--r--r-- 1 root root 0 2005-11-16 15:48 cpuinfo
-r--r--r-- 1 root root 0 2005-11-16 15:48 crypto
-r--r--r-- 1 root root 0 2005-11-16 15:48 devices
-r--r--r-- 1 root root 0 2005-11-16 15:48 diskstats
-r--r--r-- 1 root root 0 2005-11-16 15:48 dma
dr-xr-xr-x 3 root root 0 2005-11-16 15:48 driver
-r--r--r-- 1 root root 0 2005-11-16 15:48 execdomains
-r--r--r-- 1 root root 0 2005-11-16 15:48 fb
-r--r--r-- 1 root root 0 2005-11-16 15:48 filesystems
dr-xr-xr-x 3 root root 0 2005-11-16 15:48 fs
dr-xr-xr-x 3 root root 0 2005-11-16 15:48 ide
-r--r--r-- 1 root root 0 2005-11-16 15:48 interrupts
-r--r--r-- 1 root root 0 2005-11-16 15:48 iomem
-r--r--r-- 1 root root 0 2005-11-16 15:48 ioports
dr-xr-xr-x 23 root root 0 2005-11-16 15:48 irq
-r--r--r-- 1 root root 0 2005-11-16 15:48 kallsyms
-r-------- 1 root root 939528192 2005-11-16 15:48 kcore
-r-------- 1 root root 0 2005-11-16 15:31 kmsg
-r--r--r-- 1 root root 0 2005-11-16 15:48 loadavg
-r--r--r-- 1 root root 0 2005-11-16 15:48 locks
-r--r--r-- 1 root root 0 2005-11-16 15:48 meminfo
-r--r--r-- 1 root root 0 2005-11-16 15:48 misc
-r--r--r-- 1 root root 0 2005-11-16 15:48 modules
lrwxrwxrwx 1 root root 11 2005-11-16 15:48 mounts -> self/mounts
-rw-r--r-- 1 root root 0 2005-11-16 15:33 mtrr
dr-xr-xr-x 6 root root 0 2005-11-16 15:48 net
-r--r--r-- 1 root root 0 2005-11-16 15:48 partitions
lrwxrwxrwx 1 root root 64 2005-11-16 16:31 self -> 5028
-rw-r--r-- 1 root root 0 2005-11-16 15:48 slabinfo
-r--r--r-- 1 root root 0 2005-11-16 15:48 stat
-r--r--r-- 1 root root 0 2005-11-16 15:48 swaps
dr-xr-xr-x 10 root root 0 2005-11-16 15:48 sys
dr-xr-xr-x 2 root root 0 2005-11-16 15:48 sysvipc
dr-xr-xr-x 4 root root 0 2005-11-16 15:48 tty
-r--r--r-- 1 root root 0 2005-11-16 15:48 uptime
-r--r--r-- 1 root root 0 2005-11-16 15:48 version
-r--r--r-- 1 root root 0 2005-11-16 15:48 vmstat
-r--r--r-- 1 root root 0 2005-11-16 15:48 zoneinfo

Non vedo voci pertinenti...
E scsi non esiste!

M.

Inviato: mer 16 nov 2005, 16:40
da Paoletta
fossi in te farei

Codice: Seleziona tutto

  find /proc -iname "*sd*" 
P.S.IMHO è utile anche cercare in /sys

Inviato: mer 16 nov 2005, 17:14
da samiel
root@darkstar:~# find /proc -iname "*sd*"
/proc/acpi/dsdt
/proc/fs/nfsd
/proc/sys/sunrpc/nfsd_debug


M. :cry:

Inviato: mer 16 nov 2005, 17:55
da brancalessio
Ma sotto /proc/ide cosa hai?
samiel ha scritto:root@darkstar:~# find /proc -iname "*sd*"
/proc/acpi/dsdt
/proc/fs/nfsd
/proc/sys/sunrpc/nfsd_debug


M. :cry:

Inviato: mer 16 nov 2005, 19:41
da samiel
Ho solo hda, con cui viene identificato
il masterizzatore.

M.

Inviato: mer 16 nov 2005, 19:52
da brancalessio
Onestamente allora non saprei. O provi a vedere cosa c'è sotto /sys (se stai usando un kernel della serie 2.6) come ti hanno già detto, altrimenti non so. Forse nella directory Documentation nei sorgenti del kernel c'è qualcosa...

Se no per scoprire la geometria del disco prova a dare: fdisk -l /dev/sda.

Facendolo proprio ora con kernel della serie 2.6 mi dà

Codice: Seleziona tutto

brancoli@lin:~$ /sbin/fdisk -l /dev/hda

Disk /dev/hda: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         914     7341673+   7  HPFS/NTFS
/dev/hda2             915         980      530145   82  Linux swap
/dev/hda3             981        1633     5245222+  83  Linux
/dev/hda4            1634        9964    66918757+  83  Linux
cioè ha trovato la geometria giusta (e quindi non legge /proc/ide/hda/geometry).