Newsgroup: it.comp.os.linux.sys
Titolo: ext3 su /

    Ciao!
ho una macchina con redhat 7.2, e avevo tutti i vari filesystem ext2. Sto
facendo degli esperimenti disastrosi con un driver, quindi ho pensato bene
di migrarmi tutto a ext3: ho fatto il tune2fs -j di tutte le partizioni, poi
ho cambiato /etc/fstab e ho messo ext3 al posto di ext2: Non capisco xche',
ogni volta che la macchina crasha mi fa  l'fsck di /! Eppure mentre il
sistema e' vivo lo vedo al mount come ext3. Ho dimenticato di aggiornare
qualche file o non posso avere / juornaled?
    Grazie, Massimiliano


man tune2fs

 qualche file o non posso avere / juornaled?
man tune2fs
Hint: mettere la / su un fs differente da ext2 è una cattiva idea, se
non si sa cosa si sta facendo.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 non si sa cosa si sta facendo.
    Oops, non avevo visto che l'ext3 non e' compilato nel kernel. Credevo
che lo fosse, immagino che mi monti / con l'ext2 e poi carichi i moduli e
POI possa montare con l'ext3.
    Sorry, era una domanda cretina, mi ha fregato la redhat!
Ciao
P.S. cmq il manuale di tune2fs l'ho letto ;-)

 ha scritto nel messaggio
news:cZES8.75851$j65.1...@twister1.libero.it...


 non si sa cosa si sta facendo.
Nella documentazione che ho sul mio sistema non ho trovato nulla in
proposito, ed anche una (rapida) ricerca su google non ha sortito
risultati di rilevo... puoi darmi qualche link in proposito?
Ciao
  Andrea

 risultati di rilevo... puoi darmi qualche link in proposito?
È una regola dettata dall'esperienza (mia) e dal buon senso (altrui).
Se hai un problema con una macchina, e devi bootare con un kernel senza
il supporto per una determinata partizione, non potrai montare nemmeno
la root, il che non è una buona idea.
Senza contare che, se separi le partizioni e mantieni la / piccola e
poco trafficata (come è "Cosa Buona e Giusta Fare"(tm)), con ext2 non
avrai alcun problema.


avrai alcun problema.
Be', pero', in ogni caso se e' su ext3 e se hai problemi all'avvio, comunque 
il nucleo puo' montare una ext3 come ext2. E' un vantaggio dell'ext3.
Fabio

 il nucleo puo' montare una ext3 come ext2. E' un vantaggio dell'ext3.
No.
A *te* è concesso di montarla come ext2, ma ext3 ed ext2 sono due cose
differenti per il kernel: se il kernel non ha il supporto per ext3 su,
quando nell'/etc/fstab si troverà:
/dev/hda1	/	ext3	defaults	0	0
Non saprà comunque cosa fare e ti darà un bel panic.


Non saprà comunque cosa fare e ti darà un bel panic.
Non e' proprio esatto quel che dici. Almeno, ti dico cosa succede da me. La
macchina e' una rh7.1, quindi con kernel 2.4.2-2 senza ext3 inserito. Poi mi
sono anche ricompilato un kernel recente con ext3 e ho convertito tutte le
partizioni in ext3. Ebbene, in questo momento ho provato a riavviare con il
kernel originale. Risultato:
all'avvio / viene montata  e mount da', come output,
/dev/hdb5 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
mentre /home non viene montata. Ma allora, dirai, ext3 c'e' nel kernel. No,
perche' se provo a mano "mount /home" ottengo un messaggio
"mount: fs type ext3 not supported by kernel"
Se poi invece provo a dare a mano
mount -t ext2 /dev/hdb8 /home
allora lui monta /home e  "mount" restituisce:
/dev/hdb5 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hdb8 on /home type ext2 (rw)
Quindi direi che la prova mi darebbe ragione, a parte il fatto che non riesco
ad interepretare il perche' / viene montata al boot.
Ciao
Fabio

 none on /dev/pts type devpts (rw,gid=5,mode=620)
Non è montata come ext3, allora, anche se mount ti dice il contrario.
Nel tuo caso, può darsi che l'automounter del kernel della Red Hat abbia
fatto di testa sua.
Dai il comando:
	cat /proc/mounts
E riporta l'output.
Ripeto: se il kernel non sa cosa sia ext3 non te la monta come ext3.
L'automounter penso possa intervenire, ma non è detto che sia compilato
in un kernel (ad esempio, io non lo compilo).
+++
Altra cosa: montare una partizione ext3 come ext2 dopo un crash (come
potrebbe avvenire in un caso di emergenza) *non* è consigliato: il
demone che si occupa di recuperare lo stato del filesystem non verrebbe
richiamato, quindi potresti compromettere il fs. È concesso montare un
fs ext3 come ext2 se e solo se lo stato del fs è già stato dichiarato
come coerente.


come coerente.
Anche su questo hai ragione. Ad ogni modo, cito quel che ho letto:
---
ext3 filesystems may still be mounted by ext2 as long as they have been 
cleanly unmounted.  ext2 will refuse to mount ext3 filesystems which have 
not been cleanly shut down, because there is live data still in the 
journal which ext2 does not know how to deal with.
The e2fsck application from e2fsprogs can perform journal replay, so 
running
e2fsck -fy /dev/hdXX on a damaged ext3 filesystem will repair it, allowing 
ext2 to mount it.
ext3 software will refuse to mount an ext2 filesystem - at present there 
must be a journal file on the filesystem.
---- 
http://www.zip.com.au/~akpm/linux/ext3/ext3-usage.html
Insomma, volendo passare ad un fs journaled, ext3 e' probabilmente quello 
che risulta piu' spontaneo e compatibile. 
NB: non ho assolutamente intenzione di dire che e' il migliore, ne' il 
piu' performante. Solo che io mi sto trovando molto, molto bene.
Ciao
Fabio