Newsgroup: it.comp.os.linux.sys
Titolo: Il filesystem è ok ma non sa di esserlo

Salve gente,
ho un problema strano, in seguito a un maledetto blackout piï¿œ lungo di 
quanto l'UPS potesse reggere -> macchina spenta in malo modo.
La macchina, per la cronaca, ï¿œ un IBM xSeries 225, con un solo HD da 
36GB (SCSI, su uno degli slot hot swap) su cui ï¿œ installata la Red Hat 9.
L'HD ï¿œ organizzato in tre partizioni:
sdb1: /boot (ext3, molto piccola, forse 100MB)
sdb2: swap (circa 2GB)
sdb3: / (ext3, tutto il resto del disco)
Al riavvio dopo il blackout il boot si fermava, dicendo che sdb3 non era 
stato "cleanly unmounted" e che doveva farne il check, ma non riusciva a 
trovare il device. Quindi Control-D per un reboot, o password di root 
per una console, nella quale il filesystem / risulta montato read-only e 
perfettamente visibile ma non fsck-abile.
Allora boot con live CD di Ubuntu, e check di sdb3 da lï¿œ (che in quel 
caso viene vista come sda3, ma poco importa). Il filesystem risulta a 
posto, cosï¿œ come quello di sdb1.
Riavvio il sistema, pieno di speranza... ma niente. Ancora lo stesso errore!
C'ï¿œ a portata di mano un HD uguale a quello in uso. Sospettando che il 
problema possa essere dell'HD (strano dalle prove fatte, ma non si sa 
mai), lo collego insieme all'altro, con GParted dal live CD copio le 
partizioni, e poi collego solo il nuovo al posto del vecchio. Dopo una 
breve lite con grub, stesso risultato, stesso errore.
Noto che ï¿œ presente un file /.autofsck, lo cancello da live CD, riavvio, 
e ancora stessa interruzione del boot, SEBBENE stavolta non mi dica piï¿œ 
che il filesystem ï¿œ stato "cleanly unmounted". Perï¿œ lo vuole fsck-are lo 
stesso, chissï¿œ perchï¿œ.
Allora da live CD creo un file /fastboot.
Riavvio, e finalmente il sistema parte, sebbene durante il boot 
compaiano dei messaggi sull'impossibilitï¿œ di montare sdb1 e di attivare 
lo swap su sdb2 perchï¿œ "not a valid block device" (piï¿œ o meno). E in 
effetti non appare effettuato il mount di sdb1 su /boot, e se provo a 
farlo a mano mi dï¿œ lo stesso errore, non lo riconosce come block device.
Ma... se sdb1 ï¿œ /boot, e il sistema si ï¿œ avviato... come ï¿œ possibile che 
poi non venga montato??
Per il resto sembra tutto ok, sdb3 su / ï¿œ a posto, e il sistema sembra 
funzionare.
Cosa diavolo puï¿œ essere successo?
L'HD non ï¿œ perchï¿œ l'ho cambiato.
Il controller non credo perchï¿œ da live CD non incontro errori, e neanche 
il singolo slot perchï¿œ ho provato a montare l'HD in un altro slot.
Grazie!
-- 
01

 breve lite con grub, stesso risultato, stesso errore.
Si', mi sa che e' un problema di initrd.
Davide

 Si', mi sa che e' un problema di initrd.
Forse è più banale.
Non ci ho ancora rimesso le mani personalmente, ma rimuginando mi è
venuto un sospetto e, a sistema funzionante (nel modo provvisorio che
ho descritto, con /fastboot), mi sono fatto mandare l'output di "fdisk
-l". Ebbene, il disco viene visto come /dev/sda:
  Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        13    104391   83  Linux
/dev/sda2            14       267   2040255   82  Linux swap
/dev/sda3           268      4425  33399135   83  Linux
Eppure, e l'avevo verificato personalmente, la partizione root montata
risulta essere /dev/sdb3, leggendo l'output di "mount".
Devo indagare... forse si risolverà con una modifica di /etc/fstab.
--
01

 Devo indagare... forse si risolver� con una modifica di /etc/fstab.
Eventualmente utilizzando uuid
http://wiki.ubuntu-it.org/AmministrazioneSistema/Fstab