Yves Dessertine wrote:

Je viens de compiler le 2.4.11, j'en ai profit� pour relire les
�Help�'s : CONFIG_IDEDISK_MULTI_MODE

Essaie plut�t de faire un kernel 2.4.12, le patch 2.4.11 est marqu�
"don't use" !!! Le probl�me vient peut-�tre de l� !!!


Chez moi, c'est un kernel 2.4.10 (j'utilise toujours les kernel-source de la sid). Peut-on t�l�charger manuellement un autre kernel et le compiler "� la

debian" ?


Bien sur, c'est ce que je fais tout le temps pour tester les -preX de Linus ou les -acX d'Alan Cox. Il me semble que le package de source du noyau ne fait que les installer au bon endroit ...



[snip]


Le probl�me ne survient donc pas LORS de la d�sactivation du swap, mais entre celle-ci et le d�montage. Examun rapide de /etc/init.d/umountfs (forme abr�g�e) :

#####################################################
echo -n "Deactivating swap... "
swapoff -a
echo "done."

#       Turn off write caching on all IDE devices. Systems that
#       do poweroff-on-halt might otherwise still be writing
#       stuff to disk when the power is yanked - oops.
#       The package 'hdparm' needs to be installed for this to
#       work, unfortunately there's no /proc interface for it yet.
#
if [ -x /sbin/hdparm ] && [ -d /proc/ide ]
then
        sync
        cd /proc/ide
        for i in hd*
        do
                [ -b /dev/$i ] && hdparm -W0 /dev/$i >/dev/null 2>&1
        done
fi

echo -n "Unmounting local filesystems... "
umount $FORCE -a -r
echo "done."

mount -n -o remount,ro /
#####################################################

Et pourtant, lorsque je fais un
# hdparm -W0 /dev/hdXX
en root, je n'obtiens aucun message d'erreur dans les logs...


Je suis preneur pour toute aide ...


Je pense que c'est un pb sp�cifiquement avec les CD-ROMS (ou DVD dans mon cas). D'ailleurs quand j'essaie d'ex�cuter la commande :

# hdparm -W0 /dev/hdb

j'obtiens le r�sultat suivant :

/dev/hdb:
 setting drive write-caching to 0 (off)
hdb: status=0x51 { DriveReady SeekComplete Error }
hdb: drive_cmd: erreir=0x04
 HDIO_DRIVE_CMD(setcache) failed: Input/ouput error

En fait, il essaie de d�sactiver le cache en �criture sur un lecteur de CD-ROM ! Et il �choue bien sur ... Il faudrait donc que le script v�rifie que le p�riph�rique est bien en RW avant de faire le hdparm ...

Donc, je propose un petit patch :

[EMAIL PROTECTED]:~$ diff -u /etc/init.d/umountfs*
--- /etc/init.d/umountfs        Fri Oct  5 14:53:38 2001
+++ /etc/init.d/umountfs.new    Sat Oct 13 14:16:44 2001
@@ -31,7 +31,10 @@
        cd /proc/ide
        for i in hd*
        do
+ if [ `cat /proc/ide/$i/media` = disk ] + then
                [ -b /dev/$i ] && hdparm -W0 /dev/$i >/dev/null 2>&1
+ fi
        done
 fi

A priori, �a marche bien chez moi (�). Si �a r�gle les pbs, je le soumettrai au responsable chez Debian. Il ne me semble pas y avoir de bug relatif � ce probl�me sur le BTS pour ce package (sysvinit) et cette fonctionnalit� a �t� introduite dans la derni�re version (2.83-1) :

  * Turn off write-caching on all IDE disks prior to unmounting
    filesystems. On some systems that poweroff on halt the system
    powers off before the IDE disk write cache is flushed. You do
    need to have hdparm installed to get this to work.


Fred

Répondre à