Fin qui tutto bene, ma dato che boottando con il nuovo kernel il mio 'vecchio' hda diventa sda ho dovuto modificare fstab.
Dato che volevo mantenere la possibilta' di bootare anche con kernel piu' vecchi ho creato in /etc un fstab_sd (corretto x il 2.6.19) e un fstab_ide (corretto per i miei altri kernel), e ho eliminato fstab, ricreandolo come link a uno dei due, poi ho aggiunto all' inizio di rc.S (subito dopo il montaggio di /proc)
Codice: Seleziona tutto
#
# Added by Mauro
#
# controlla se il disco fisso e' riconosciuto come sda o hda
# e in base a cio' assegna l' fstab giusto
#
if [ ! -h /etc/fstab ]; then
# se fstab non e'un link e' meglio che lasciamo perdere
echo "fstab is not a link! It's better to leave things as they are..."
elif [ -r /etc/fstab_sd ] && [ -r /etc/fstab_ide ]; then
# se esistono fstab_sd e fstab_ide linka fstab a quello giusto
if [ -n "`grep \" ide.$\" /proc/devices`" ]; then
echo "Mmm, it looks you are NOT using libata PATA"
if [ -n "`ls -l /etc/fstab | grep fstab_ide`" ]; then
echo "fstab already linked correctly. Nothing to be done."
else
/sbin/mount -w -v -n -o remount /
ln -sf /etc/fstab_ide /etc/fstab
/sbin/mount -n -o remount,ro /
fi
else
echo "Mmm, it looks you ARE using libata PATA"
if [ -n "`ls -l /etc/fstab | grep fstab_sd`" ]; then
echo "fstab already linked correctly. Nothing to be done."
else
/sbin/mount -w -v -n -o remount /
ln -sf /etc/fstab_sd /etc/fstab
/sbin/mount -n -o remount,ro /
fi
fi
else
echo "I'm feeling confused about which fstab to use. Choosing default."
fi
Qualcuno conosce/usa un metodo meno bovino e invasivo?
Domanda 2.
Quando, subito dopo un boot con un vecchio kernel, bootto col 2.6.19 ntpdate mi corregge l'orario di 3600s. circa (un ora in avanti), viceversa se dal 2.6.19 passo a uno degli altri kernel, al montaggio del filesystem vengo avvertito che l'ultimo montaggio e' avvenuto nel futuro... ehm



