[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ide-scsi e kernel 2.6



lun 15 marzo 2004, alle 8:34 (GMT+0100), plucked duck ha scritto:
> Come si fa a dire a linux di usare ide-cd e non ide-scsi ?
> Ho provato a mettere dentro a lilo.conf il comando
> append="hdc=ide-cd hdd=ide-cd"
> ma non ho ottenuto alcun risultato

Soltanto? Io ho provato varie combinazioni di hdc /dev/hdc ide-cd
ide-cdrom senza esito.

Da un esame dei log di boot sospetto che sia hotplug a caricare il
modulo ma il tentativo di inserire ide-scsi nella blacklist di hotplug
ha provocato un blocco del sistema con rumore atroce proveniente dal CD
risolto con un veloce spegnimento.

Soluzioni possibili: ricompilare il kernel 2.6 senza supporto ide-scsi
(lo devo ancora provare) oppure (molto sporca, ma funziona) creazione di
uno script S99zzz_cd da lanciare manualmente (testato) o da piazzare in
/etc/rcS.d/ (*non* ancora testato):

#!/bin/sh
# prende i primi 3 caratteri dell'output di uname -r
KRN_R=`uname -r | sed s/\\\\\(...\\\\\).*/\\\1/`
# se sono = 2.6 copia fstab.ide-cd come fstab, rimuove ide-scsi,
# modifica i link simbolici /dev/cdrom /dev/dvd, carica ide-cd
if [ $KRN_R == 2.6 ] ; then
  cp -a /etc/fstab.ide-cd /etc/fstab
  rmmod ide-scsi
  rm /dev/cdrom /dev/dvd
  ln -s /dev/hdc /dev/cdrom
  ln -s /dev/hdc /dev/dvd 
  modprobe ide-cd
else
# altrimenti copia fstab.ide-scsi rimuove ide-cd, modifica i link
# simbolici /dev/cdrom /dev/dvd, carica ide-scsi
  cp -a /etc/fstab.ide-scsi /etc/fstab
  rmmod ide-cd
  rm /dev/cdrom /dev/dvd
  ln -s /dev/scd1 /dev/cdrom
  ln -s /dev/scd1 /dev/dvd
  modprobe ide-scsi
fi

questo e` il diff di /etc/fstab.ide-scsi(sc:) e /etc/fstab.ide-cd (cd:)

(cd:) /dev/hdc   /cdrom     iso9660  defaults,ro,user,noauto 0 0
(cd:) /dev/hdd   /mnt/dvdw  iso9660  defaults,ro,user,noauto 0 0
(sc:) /dev/scd1	 /cdrom     iso9660  defaults,ro,user,noauto 0 0
(sc:) /dev/scd2  /mnt/dvdw  iso9660  defaults,ro,user,noauto 0 0

*Attenzione:*
- io ho un terzo CD (SCSI vero) scd0 nella maggiorparte dei casi gli scd
  saranno 0 e 1
- non uso devfs: probabilmente con il mio script si incasinerebbe tutto

P.S.
Soluzioni piu` pulite?
P.S. 2
Qualcuno ha un link a doc sul quoting di bash?
da linea di comando funziona:
uname -r | sed s/\\\(...\\\).*/\\1/
mentre da script
uname -r | sed s/\\\\\(...\\\\\).*/\\\1/
perche`?
-- 
Misura *ANTISPAM*: il mio indirizzo *non* e` alterato, ma
e` valido *solo* fino al 30 giugno 2004
Ave       Johan Haggi
Idibus Martiis MMDCCLVII ab urbe condita



Reply to: