Você está executando o programa como root? Na maioria das vezes ao acessar CDs ou unidades de disco, o Ubuntu tem problemas de permissão ao tentar acessar como usuário atual.
Estou tentando gravar uma iso ( myiso.iso
) em um CD R vazio com cdrskin
. No entanto, recebo o seguinte erro:
# cdrskin myiso.iso
cdrskin 1.4.6 : limited cdrecord compatibility wrapper for libburn
cdrskin: scanning for devices ...
cdrskin: SORRY : Cannot open busy device '/dev/sr0'
cdrskin: ( Most recent system error: 16 'Device or resource busy' )
cdrskin: SORRY : Cannot open busy device '/dev/sr0'
cdrskin: ( Most recent system error: 16 'Device or resource busy' )
cdrskin: ... scanning for devices done
cdrskin: NOTE : No usable drive detected.
cdrskin: FATAL : No drive found. Cannot prepare track.
cdrskin: FATAL : failed to attach fifo.
Como posso identificar os programas que usam o dispositivo?
lsof /dev/sr0
e fuser /dev/sr0
não produzem saída.
Você está executando o programa como root? Na maioria das vezes ao acessar CDs ou unidades de disco, o Ubuntu tem problemas de permissão ao tentar acessar como usuário atual.
Tente
mount | fgrep sr0
A mensagem cdrskin indica que algum processo tem o arquivo de dispositivo
aberto com o sinalizador O_EXCL
em seu significado específico do Linux para arquivos de dispositivos.
Este não é um problema de permissão de acesso, mas sim um protocolo de bloqueio
entre os programas mount e burn.
Agora, lsof
e fuser
parecem não detectar mount
em /dev/sr4
.
Acabei de testar no Debian 8, kernel 3.16. Nenhuma saída.
Se eu abrir o /dev/sr4
montado por algum processo do usuário, ele será detectado por
fuser
mas não por lsof
.
Assim que eu desmontar a unidade, lsof
localizará o processo do usuário.
Último recurso:
cdrskin
tem uma opção --drive_not_o_excl
que desativa o bloqueio
mecanismo. Acabei de testar isso com essa opção, um /dev/sr4
montado
pode ser acessado por cdrskin
.
Claro, não se pode prever que efeito isso pode ter no invisível processo do usuário do arquivo, ou se esse usuário irá interferir com o CD queimar executado.