Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Configurando unidade de CD-RW ver.1.2

Tabela de conteúdo

Introdução

Estava com problemas no meu CDRW e segui os passos do PR da CL http://www.conectiva.com.br/suporte/pr/hardware.cdrom.cdrw.html

E mesmo assim não consegui fazer o CDRW funcionar direito(kernel 2.4.18), ou o cdrecord reconhecia o CDR ou eu tinha que adcionar manualmente o modulo ide-cd e remover o resto dos módulos (sg, ide-scsi etc) para poder montar o CDRW. Antes tb com o kernel original da distro (CL 8.0)eu não conseguia fazer o CDR funcionar direito, pois ele só montava e não gravava.

Versão 1.0 Primeira publicação.

Versão 1.1 Adcionado configuração da Conectiva para o kernel 2.2. Adcionado configuração para kernel 2.4. Adcionado testes feito com RedHat 8.0.

Versão 1.2 Correção de informações, estava faltando a opção module [M] nas configirações do kernel. Adcionado informações de como instalar o ASPI da Adaptec para WindowsXP©. Adcionado informações de como fazer o cdrecord funcionar no Windows 9X/XP© com ASPI 4.72. Adcionado explicações mais detalhadas de como utilizar o cdrecord no Windows.

Seguindo passo a passo o PR(principalmente na parte da configuração do kernel), quando eu tentava montar o CDRW terminava neste erro:

scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Vendor: IOMEGA Model: ZIP 100 Rev: 23.D
Type: Direct-Access ANSI SCSI revision: 00
Vendor: MATSHITA Model: CD-RW CW-7586 Rev: 1.08
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
sda : READ CAPACITY failed.
sda : status = 0, message = 00, host = 0, driver = 28
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : block size assumed to be 512 bytes, disk size 1GB.
sda: I/O error: dev 08:00, sector 0
I/O error: dev 08:00, sector 0
unable to read partition table /lib/modules/2.4.18/kernel/drivers/scsi/sr_mod.o: insmod block-major-11 failed
modprobe: Can't locate module char-major-97
server last message repeated 3 times
server insmod: /lib/modules/2.4.18/kernel/drivers/scsi/sr_mod.o: insmod
block-major-11 failed
server kernel: ide-scsi: hdc: unsupported command in request queue (0)
server kernel: end_request: I/O error, dev 16:00 (hdc), sector 64
server kernel: isofs_read_super: bread failed, dev=16:00, iso_blknum=16, block=32
server kernel: Device not ready. Make sure there is a disc in the drive.
[continua...]

E uma mensagem no terminal dizendo que sd0 não era um dispositivo válido, mas o mesmo existia e a documentação http://www.conectiva.com.br/suporte/pr/hardware.cdrom.cdrw.html esta correta mas ainda faltou algo pois o mesmo não funcionava, eu então tive que adcionar o comando hdc=ide-scsi(hdc é aonde o meu CDR se encontra) no /boot/grub/mnu.lst. e fazer um reboot.

Configuração da Conectiva para kernel 2.2

Veja http://www.conectiva.com.br/suporte/pr/hardware.cdrom.cdrw.html para instruções de como adcioná-lo ao lilo:

Block Devices

<*> Normal PC floppy disk support
<*> Enhanced IDE/MFM/RLL disk/cdrm/tape/floppy support
---- Please see Documentation/ide.txt for help/info on IDE drives
[ ] Use old disk-only driver on primary interface
[*] Include IDE/ATA-2 DISK support
Include IDE/ATAPI CDROM support
Include IDE/ATAPI TAPE support
Include IDE/ATAPI FLOPPY support
SCSI emulation support

SCSI Support

SCSI support
--- SCSI support type (disk, tape, CD-ROM)
SCSI disk support
SCSI tape support
SCSI CD-ROM support
[*] Enable vendor-specific extensions (for SCSI CDROM)
SCSI generic support
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
[*] Probe all LUNs on each SCSI device
[*] Verbose SCSI error reporting (kernel seize +=12K)
[*] SCSI logging facility

Minha configuração para Kernel 2.4(Testado no RedHat 8.0)

ATA/IDE/MFM/RLL support

<*> ATA/IDE/MFM/RLL support
IDE, ATA and ATAPI Block devices
Include IDE/ATAPI CDROM support
< > Include IDE/ATAPI TAPE support
Include IDE/ATAPI FLOPPY support
<*> SCSI emulation support

SCSI support

SCSI support
--- SCSI support type (disk, tape, CD-ROM)
SCSI disk support (40) Maximum number of SCSI disks that can be loaded as modules
SCSI CD-ROM support
(2) Maximum number of CDROM devices that can be loaded as modules
SCSI generic support
[*] Probe all LUNs on each SCSI device
[*] Verbose SCSI error reporting (kernel size +=12K)
[ ] SCSI logging facility

Após adcionar a entrada:

title = Conectiva Linux 8.0 2.4.18 Iptables (SMP) kernel = (hd0,1)/boot/linux-2.4.18 root=/dev/hda2 hdc=ide-scsi

Para O RedHat 8.0:

title Red Hat Linux (2.4.19-custom-smp) root (hd0,1) kernel /boot/linux-2.4.19 ro root=/dev/hda2 hdc=ide-scsi

O sistema funciona perfeitamente como mostrava o PR, exibindo corretamente a mensagem semelhante como a da documentação:

[root@server log]# dmesg|grep -i scsi
SCSI subsystem driver Revision: 1.00
request_module[scsi_hostadapter]: Root fs not mounted
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Type: Direct-Access ANSI SCSI revision: 00
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 1, lun 0
sr0: scsi3-mmc drive: 32x/32x writer cd/rw xa/form2 cdda tray

Tb não foi necessário carregar nenhum módulo manualmente como demonstra a documentação, uma vez que vc adcione estas linhas no /etc/modules.conf

Conectiva Linux 7.0

# pre-install ide-scsi
# pre-install sg
# pre-install sr_mod modprobe ide-scsi
# pre-install ide-scsi modprobe ide-cd

Conectiva Linux 8.0

# pre-install ide-scsi
# pre-install sg modprobe sr_mod
# pre-install sr_mod modprobe ide-scsi
# pre-install ide-scsi modprobe ide-cd

==RedHat 8.0==

Nenhuma configuração foi adcionada.

E esta entrada no /etc/fstab (CL 7 & 8) /dev/sr0 /mnt/cdrom iso9660 defaults,user,noauto 0 0

E esta entrada no /etc/fstab (RedHat 8.0) /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

O kernel vai automaticamente carregar os módulos necessários dependendo da necessidade, vc pode montar ou gravar na unidade sem ter que se preocupar com módulos e o mesmo não terá problemas de
ler CDs de áudio ou CDs de dados. Ex, unidade cd CDRW montada com um CD dentro(CL 7.0 CD 1):

<pre>
[root@server log]# lsmod
Module Size Used by
nls_iso8859-1 2848 1 (autoclean)
sr_mod 13152 2 (autoclean)
ide-scsi 7392 1
cdrom 26656 0 (autoclean) [sr_mod]
via-rhine 12224 2 (autoclean)

mii 1040 0 (autoclean) [via-rhine]
emu10k1 51616 0
ac97_codec 9264 0 [emu10k1]

Ex, desmontando a unidade e chamando "cdrecord -scanbus"

[root@server log]# cdrom.off (atalho para umount /mnt/cdrom)
[root@server log]# cdrecord -scanbus
Cdrecord 1.11a13 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'IOMEGA ' 'ZIP 100 ' '23.D' Removable Disk
0,1,0 1) 'MATSHITA' 'CD-RW CW-7586 ' '1.08' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

Usando estas dicas em outro computador com o CL 8.0:

[root@vandahome etc]# cdrecord -scanbus
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'MATSHITA' 'CD-RW CW-7586 ' '1.08' Removable CD-ROM
0,1,0 1) 'HITACHI ' 'DVD-ROM GD-7000 ' 'X017' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

Usando estas dicas com o RH 8.0:

[root@server root]# cdrecord -scanbus
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'IOMEGA ' 'ZIP 100 ' '23.D' Removable Disk
0,1,0 1) 'MATSHITA' 'CD-RW CW-7586 ' '1.08' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

[root@server log]# lsmod
Module Size Used by
sg 28816 0 (autoclean)
nls_iso8859-1 2848 0 (autoclean)
sr_mod 13152 0 (autoclean)
ide-scsi 7392 0
cdrom 26656 0 (autoclean) [sr_mod]
via-rhine 12224 2 (autoclean)
mii 1040 0 (autoclean) [via-rhine]
emu10k1 51616 0
ac97_codec 9264 0 [emu10k1]

Outro Computador usando o CL 8.0

[root@vandahome xmms-1.2.7]# lsmod
Module Size Used by Not tainted
sg 27940 0 (autoclean)
sr_mod 13208 0 (unused)
ide-scsi 7360 0
cdrom 26720 0 [sr_mod]
ppp_synctty 4512 1
pppoe 6656 0 (unused)
pppox 1048 1 [pppoe]
ppp_async 6016 0 (unused)
8139too 12768 1 (autoclean)
mii 1008 0 (autoclean) [8139too]
cmpci 29052 0

Gravando um CD:

[root@server log]# lsmod
Module Size Used by
sg 28816 1 (autoclean)
nls_iso8859-1 2848 0 (autoclean)
sr_mod 13152 0 (autoclean)
ide-scsi 7392 1
cdrom 26656 0 (autoclean) [sr_mod]
via-rhine 12224 2 (autoclean)
mii 1040 0 (autoclean) [via-rhine]
emu10k1 51616 0
ac97_codec 9264 0 [emu10k1]

Mais uma coisa que eu achei interesante confirmar é que se vc retirar o comando hdc=ide-scsi do seu /boot/grub/menu.lst e reiniciar o sistema sem a opção, o seu cdrom vai funcionar normalmente. Eu retirei para reproduzir os erros novamente, mas não consegui, pois na hora que precisava que ele desse erro funcionou perfeitamente, tanto para montar como para gravar CD.

utomatizando as coisas

Antes de usar, verifique em que canal está o seu drive de CDR com cdrecord -scanbus, neste exemplo o meu cdr está no canal 1,0,0. Crie um diretório chamado data (ex, /root/cdr/data) e crie os seguintes arquivos e salve no diretório /root/cdr:

cria_iso

#!/bin/sh
mkisofs -o data.iso -J -R data

grava_iso

#!/bin/sh
cdrecord dev=1,0,0 -v speed=8 -eject -data data.iso

copia_cd

#!/bin/sh
# NOTA! Veja qual é o nome da sua unidade de CD antes de usar.
# Normalmente é /dev/cdrom
dd if=/dev/scd0 of=data.iso

.mkisofsrc
# Organizado por Wellington Terumi Uemura
# wellingtonuemura@hotmail.com
#
# Não Utilizado.
#ABST=
# APLICATION ID, identificação ou nome do programa que criou
# o CD.
APPI=cdrtools-1.11
# PUBLISHER ID, nome do(a) criador do CD ou empresa.
PUBL=cdrtools-1.11
# BIBLIOGRAPHIC FILE, Não utilizado.
#BIBLO=
# COPYRIGHT, direito de cópia ou nome da empresa.
#COPY=
# PREPARER ID, Nome de quem fez/organizou o CD.
PREP=Wellington Terumi Uemura
# SYSTEM ID, não utilizado.
#SYSI=
# Volume ID, nome do disco, configurar na hora da gravação.
VOLI=Meus Programas
# Volume SET, número do disco.
#VOLS=

O arquivo .mkisofsrc pode ser modificado para as suas necessidades e dependendo do que você vai fazer o VOLI deve ser alterado para mudar o nome do disco, se você for fazer vários backups seria mais organizado colocar bk 23032002, você escolhe a sua maneira.

Agora faça:

chmod +x copia_cd cria_iso grava_iso

Toda vez que você quiser criar um novo cd, copie tudo o que você precisa para /root/cdr/data. Dentro do dir /root/cdr (aonde está os scripts que você criou) faça:

./cria_iso

Isso vai montar o seu arquivo data.iso pronto para ser queimado. Para gravar esta imagem que você acabou de criar:

./grava_iso

Para copiar um cd, coloque-o no drive:

./copia_cd

utomáticamente um novo arquivo data.iso será criado. Se você quiser gravar logo em seguida :

./copia_cd && ./grava_iso

Estes truques também pode ser utilizados em qualquer windows, até no XP para isso pegue a versão do cdrecord para win32, instale o ASPI layer da adaptec versão 4.72, baixe-o aqui.

Para fazer o cdrecord funcionar no WindowsXP© é necessário que seja instalado o "winaspi.dll", para isso, faça o download do arquivo e descompacte o em algum lugar, por exemplo C:aspi

Chama o pronpt e entre no diretório C:aspi e faça os comandos:

install X86

É importante que vc selecione [Yes] para todas as perguntas ou afirmações que apareçam.

O primeiro comando vai instalar o "winaspi.dll", necessário para que o cdrecord funcione, a segunda opção vai instalar o winaspi32.dll para que o WindowsXP© tire proveito deste ASPI também. Reinicie o computador para que as atualizações sejam realizadas. Para Windows© 95/98/98SE/ME basta utilizar a opção install X86.

Baixe a versão do cdrecord para WIN32 neste endereço, e descompacte o no diretório C:CDR e dentro deste diretório crie um novo diretório chamado data.

Crie os scripts SEM o #!/bin/sh e salve os arquivos com o nome: cria_iso.bat, grava_cd.bat e assim por diante.

Crie um arquivo .mkisofsrc dentro de C:CDR com as mesmas informações que você utilizou no linux, não se esqueça de atualizar a opção VOLI para que seja dada um nome diferente para cada disco que você criar.

Exemplo:

cria_iso.bat

mkisofs -o data.iso -JR data

grava_iso.bat

cdrecord dev=1,0,0 -v speed=8 -eject -data data.iso

Para utilizar, tanto faz se você clicar duas vezes no cria_iso.bat ou no comando de promp se você digitar cria_iso.

Horários baseados na GMT -3. Agora são 12:31.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.