Hola, Te respondo entre lineas El 02.07.06 a las 20:24, Antoni Mont escribió:
Date: Sat, 6 Jul 2002 20:24:23 +0200 From: Antoni Mont
To: suse-linux-s@suse.com Subject: [suse-linux-s] Re: Como crear devices (Para Julio y quien pueda ayudarme)
Hola,
Me encuentro en un caso parecido al de Jorge, (al igual que él creo que algo hice mal al querer usar la emulación scsi para poder trabajar con cdrecord y cdparanoia) así que intenté seguir tus indicaciones. No obstante, no consigo que el sistema reconozca los devices.
He hecho lo siguiente: (Sacado del manual de aplicaciones de SuSE).
-En /etc/modules.conf: alias scsi-hostadapter ide-scsi
Yo tengo únicamente: alias scsi_hostadapter off Y creo que no fuí yo, supongo que fué el yast.
-En la línea append del lilo: hdc=ide-scsi hdd=ide-scsi
-Enlaces simbólicos de /dev/cdrom, cdrecorder y dvd a /dev/scd0 y 1 respectivamente. (Por cierto, creo que en el comando "ln" va primero el destino y luego el origen; ¿es así?).
Primero el nombre del fichero real y luego el del enlace - y siempre me confundo, así que siempre miro el man, incluso ahora para responderte O:-) Los números dependerán de los dispositivos scsi que el sistema detecte, y parece que no te los detecta.
Pero:
-Al hacer "cat /proc/sys/dev/cdrom/info", no encuentra ningún dispositivo.
Mira en /proc/scsi/scsi, que te dirá los dispositivos scsi cargados. En mi caso: cer@nimrodel:~> cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: IDE Model: DVD-ROM 16X Rev: 1.06 Type: CD-ROM ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: MITSUMI Model: CR-48X8TE Rev: 1.1E Type: CD-ROM ANSI SCSI revision: 02 Host: scsi1 Channel: 00 Id: 06 Lun: 00 Vendor: IOMEGA Model: ZIP 250 Rev: J.45 Type: Direct-Access ANSI SCSI revision: 02 Si no hay nada, el modulo no se ha cargado, intentalo a mano: modprobe ide-scsi Y vuelve a mirar, y si está listado, entonces trata de acceder al cdrom. Si funciona, leete el articulo que menciono al final del mensaje. Si protesta y no aparece como scsi, puede que lo haya cargado como ide.
-En el boot.msg no aparecen las líneas que tu indicas. Sólo:
<4>ide_setup: hdc=ide-scsi <4>ide_setup: hdd=ide-scsi (...) <4>hdc: SONY DVD-ROM DDU1211, ATAPI CD/DVD-ROM drive <4>hdd: SAMSUNG CD-R/RW DRIVE SW-212B, ATAPI CD/DVD-ROM drive <4>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 <4>ide1 at 0x170-0x177,0x376 on irq 15
Si, esas están bien. Pero te faltan la parte en la que carga la emulación scsi. Debería aparecer algo parecido a esto: <5>RAMDISK: Compressed image found at block 0 <4>Uncompressing......................................................done. <4>Freeing initrd memory: 616k freed <4>VFS: Mounted root (ext2 filesystem). <6>scsi0 : SCSI host adapter emulation for IDE ATAPI devices <4> Vendor: IDE Model: DVD-ROM 16X Rev: 1.06 <4> Type: CD-ROM ANSI SCSI revision: 02 <4> Vendor: MITSUMI Model: CR-48X8TE Rev: 1.1E <4> Type: CD-ROM ANSI SCSI revision: 02 <4>Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 <4>Attached scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0 <4>sr0: scsi3-mmc drive: 44x/44x cd/rw xa/form2 cdda tray <6>Uniform CD-ROM driver Revision: 3.12 <4>sr1: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray <6>Journalled Block Device driver loaded Busca en el fichero /var/log/boot.msg cualquier aparición de la palabra hdc o scsi, pe: cer@nimrodel:~> cat /var/log/boot.msg | grep "hdc\|scsi" <4>Kernel command line: auto BOOT_IMAGE=fast ro root=346 BOOT_FILE=/boot/vmlinuz disableapic vga=0x0317 hdc=ide-scsi hdd=ide-scsi <4>ide_setup: hdc=ide-scsi <4>ide_setup: hdd=ide-scsi <4> ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA <4>hdc: IDE DVD-ROM 16X, ATAPI CD/DVD-ROM drive <3>request_module[scsi_hostadapter]: Root fs not mounted <3>request_module[scsi_hostadapter]: Root fs not mounted <6>scsi0 : SCSI host adapter emulation for IDE ATAPI devices <4>Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 <4>Attached scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0 <4>sr0: scsi3-mmc drive: 44x/44x cd/rw xa/form2 cdda tray <4>sr1: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray Y mira a ver si se queja de algún error o algo. A todo esto, es de suponer que los modulos necesarios están presentes: por defecto, en la suse 7.3 están, en la 7.2 no lo se, pero imagino que si. En cualquier caso, si has recompilado el kernel, y tu disco raiz no es ext2 ni IDE, hay que cargarlos en el initrd (con mk_initrd) y ejecutar el lilo, para que estén en el ramdisk. Los modulos necesarios se listan en /etc/rc.config, parámetro INITRD_MODULES: INITRD_MODULES="ide-scsi reiserfs jbd ext3"
En cuanto a los ficheros /dev/sr0, etc.., sí existen pero en el listado aparecen resaltados en imagen inversa y amarilla; ¿significa algo?.
El comando ls puede colorear los ficheros según sus atributos , y los dispositivos de bloque los pinta en amraillo.
(Utilizo Suse 7.2 sobre un Duron 800 de AMD).
Saludos, Toni
Echa un vistazo a los articulos de la sdb que salen buscando "cdrom", en particular a uno que dice "SuSE Linux 7.0: Writing CDs with ATAPI writers (26.10.2000)", que puede que te afecte. -- Saludos Carlos Robinson
El Miércoles 03 Julio 2002 04:41, escribió:
Es facil.
Puesto que mencionas /dev/sr?, supongo que estás usando emulación scsi, así que primero hay que averiguar cual es cual. Visualiza el fichero /var/log/boot.msg y busca algo parecido a:
<6>scsi0 : SCSI host adapter emulation for IDE ATAPI devices <4> Vendor: IDE Model: DVD-ROM 16X Rev: 1.06 <4> Type: CD-ROM ANSI SCSI revision: 02 <4> Vendor: MITSUMI Model: CR-48X8TE Rev: 1.1E <4> Type: CD-ROM ANSI SCSI revision: 02 <4>Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 <4>Attached scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0 <4>sr0: scsi3-mmc drive: 44x/44x cd/rw xa/form2 cdda tray <6>Uniform CD-ROM driver Revision: 3.12 <4>sr1: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
Lo que hay que averiguar es cual es el dspositivo 1 y cual el 0.
Los ficheros que te faltan son (imagino) alguno de estos:
cer@nimrodel:~> l /dev/sr? brw-r----- 1 root disk 11, 0 Sep 24 2001 /dev/sr0 brw-r----- 1 root disk 11, 1 Sep 24 2001 /dev/sr1 brw-r----- 1 root disk 11, 2 Sep 24 2001 /dev/sr2 brw-r----- 1 root disk 11, 3 Sep 24 2001 /dev/sr3 brw-r----- 1 root disk 11, 4 Sep 24 2001 /dev/sr4
Se crean con mknod (detalles en el man), pero puedes ver que se trata de dispositivos de bloque (la b de los atributos), major 11, minor 0 y 1.
O sea:
mknod /dev/sr0 b 11 0 mknod /dev/sr1 b 11 1
Solo te queda apuntar los enlaces. En mi caso, son:
lrwxrwxrwx 1 root root 8 Dec 5 2001 /dev/cdrecorder -> /dev/sr1 lrwxrwxrwx 1 root root 9 Dec 5 2001 /dev/cdrom -> /dev/scd0 lrwxrwxrwx 1 root root 9 Mar 9 13:55 /dev/dvd -> /dev/scd0
Lo único que tienes que fijarte es si sr1 es el dvd o la grabadora (según lo que saliera en el boot.msg). El cdrom lo puedes poner al que quieras. Los enlaces se crean con ln:
ln -s /dev/cdrom /dev/scd0
o scd1 si es tu caso.