petipetyaAsszem van. Nekem is visszajött a probléma az elmúlt 4 napot ezzel töltöttem.
Nem az fsck-val van a gond, hanem szerintem az egész bootprocess-el.
Most már mountolni sem volt hajlandó az sdb-s meghajtóimat.
Ezek a kórságok USB-s meghajtók, tehát az fstab-ból ki kell szedni őket!!!
4 napig próbáltam kideríteni ki az és hol ül aki az USB-s izéket a /media alá beteszi, mert neki kéne az én /home-omat betenni a helyére, és nem az fstab-nak.
Tapasztalataim szerint az USB-s cuccokat valami külön szál rakosgatja a háttérben, és egyáltalán nem biztos, hogy amikor az fstab lefut, akkor az USB-s particíóid már megvannak. Ha a bootprocess beelőzi az USB-s szálat, akkor szívás van, és miután ezt a 2 szálat senki nem szinkronizálta véletlenszerű, hogy neked az fstab-ba beírt particíók feljönnek-e vagy nem.
Nekem az elején volt a sejtésem, hogy a boot sorrendet szúrták el, elkezdtem túrni az init.d-t meg az rc-ket. Na rc script a legvégén elindít ha van egy /sbin/setup.sh nevű scriptet, arra tippeltem ő az utolsó, gondoltam addigra minden kész, írtam egy setup.sh scriptet ami mountol 2-t.
Az idegbajt nem írom le, a script teljesen véletlenszerűen hol mountolt hol nem.
Olvastam egy kis netet, ott láttam, hogy van /dev/drives/by-uuid
na beleírtam a scriptbe, hogy amíg a /home drive-ja nem jelenik meg, addig várjon.
Erre a gép véletlenszerűen 2 reakciót mutatott, vagy végtelen ciklusban
várt, vagy egyből bebootolt, mert már megvolt neki a partíció.
Ekkor vált meggyőződésemmé, hogy ez a nyomorult, 2 szálon bootol, és
ha az egyik szál beelőzi a másikat, akkor nincs nekem /home-om.
Nem hittem volna, hogy úgy írnak többszálas bootprocesst, hogy
nem szinkronizálják őket.
A boot szálat nem szabad piszkálni, mert azt csak megölni tudom.
szóval az egész mount-ot kitettem egy külön script-be, amit a
/bin/setup.sh-ból hívok meg &-el, hogy a háttérbe molyoljon.
Na ettől most megy. A setup.sh.log ba meg írja mennyit várt,
általában olyan 1500-2000 while ciklus.
Összefoglalva az fstab-ban csak az sda-s vinyók vannak, a /-tal
mert azok addigra működnek. A 2 sdb (néha sdf) es partíciót
egy a háttérben futó külön script teszi fel akkor, amikor
a /dev/drives/by-uuid ben megjelenik a partíció UUID-je.
Na ez most működik nálam.