AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 791073
Accepted
Daniel
Daniel
Asked: 2025-02-15 02:12:05 +0800 CST2025-02-15 02:12:05 +0800 CST 2025-02-15 02:12:05 +0800 CST

Não é possível montar CD/DVD no teste Debian ("Não é possível abrir blockdev"), mas funciona no Windows 10

  • 772

Não consigo montar nenhum CD ou DVD na minha unidade. MAS, tenho o Windows 10 em dual boot e consigo ler qualquer CD/DVD no Windows sem problemas.

Nesta imagem, "DVD-RW backup" é o rótulo do DVD-RW. Mensagem do título em inglês: Não foi possível montar o backup do DVD-RW (ou "Não foi possível montar", ou "Não é possível montar", etc.).

não pode montar

  • SO : Debian GNU/Linux trixie/sid
  • Kernel : 6.12.12-amd64 x86_64
  • Dispositivo : ATAPI iHAS122 W

Erros:

$ sudo mount /dev/sr0 /mnt
mount: /mnt: fsconfig system call failed: /dev/sr0: Can't open blockdev.
       dmesg(1) may have more information after failed mount system call.

$ sudo mount /dev/sr0/pktcdvd0 /mnt
mount: /mnt: fsconfig system call failed: /dev/sr0/pktcdvd0: Can't lookup blockdev.
       dmesg(1) may have more information after failed mount system call.

Aqui está a saída de alguns comandos:

$ sudo blkid /dev/sr0
/dev/sr0: UUID="67587414000011bf" LABEL="DVD-RW backup" BLOCK_SIZE="2048" TYPE="udf"

$ lsblk
sr0          11:0    1   2,3G  0 rom  
└─pktcdvd0  252:0    1   2,3G  0 disk

$ lsdvd
libdvdread: DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread: DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
Can't open main ifo!

$ sudo dmesg | grep sr0
[    5.239165] sr 1:0:0:0: [sr0] scsi3-mmc drive: 94x/62x writer dvd-ram cd/rw xa/form2 cdda tray
[    5.297610] sr 1:0:0:0: Attached scsi CD-ROM sr0
[   90.583896] block (null): writer mapped to sr0

$ cdrwtool -i -d /dev/sr0
using device /dev/sr0
256KB internal buffer
setting write speed to 12x

DISC INFO:
    erasable : Yes
    border = 3
    Disc status = 2
    number of first track = 1
    number of sessions = 1
    number of tracks = 1
    status of last track = 1
    uru = 1
    did_v = 0
    dbc_v = 0
    disc type = 0
    disc_id = 0
    lead_in = 00:00:00 (0)
    lead_out = 00:00:00 (0)
    OPC entries = 0

TRACK INFO:

Track 1
    track_number = 1
    session_number = 1
    damage = 0
    copy = 0
    track_mode = 4
    Rt = 0
    blank = 0
    packet = 1
    fp = 1
    data_mode = 1
    lra_v = 0
    nwa_v = 0
    track_start = 0
    next_writable = 0
    last_recorded = 0
    free_blocks = 0
    packet_size = 16
    track_size = 1227456 (2454912KB)
can't unlock door

Aqui está a saída do udevram:

$ udevadm info -n /dev/sr0                                        
P: /devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
M: sr0
R: 0
J: b11:0
U: block
T: disk
D: b 11:0
N: sr0
L: -100
S: disk/by-label/DVD-RW\x20backup
S: disk/by-uuid/67587414000011bf
S: disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228
S: disk/by-path/pci-0000:04:00.1-ata-2.0
S: disk/by-path/pci-0000:04:00.1-ata-2
S: disk/by-diskseq/8
S: cdrom
Q: 8
E: DEVPATH=/devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
E: DEVNAME=/dev/sr0
E: DEVTYPE=disk
E: DISKSEQ=8
E: MAJOR=11
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=5297510
E: ID_CDROM=1
E: SYSTEMD_MOUNT_DEVICE_BOUND=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
P: /devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
M: sr0
R: 0
J: b11:0
U: block
T: disk
D: b 11:0
N: sr0
L: -100
S: disk/by-label/DVD-RW\x20backup
S: disk/by-uuid/67587414000011bf
S: disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228
S: disk/by-path/pci-0000:04:00.1-ata-2.0
S: disk/by-path/pci-0000:04:00.1-ata-2
S: disk/by-diskseq/8
S: cdrom
Q: 8
E: DEVPATH=/devices/pci0000:00/0000:00:02.1/0000:04:00.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0
E: DEVNAME=/dev/sr0
E: DEVTYPE=disk
E: DISKSEQ=8
E: MAJOR=11
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=5297510
E: ID_CDROM=1
E: SYSTEMD_MOUNT_DEVICE_BOUND=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
E: ID_CDROM_DVD_R=1
E: ID_CDROM_DVD_RAM=1
E: ID_CDROM_MRW=1
E: ID_CDROM_MRW_W=1
E: ID_CDROM_DVD_PLUS_R_DL=1
E: ID_CDROM_DVD_PLUS_R=1
E: ID_CDROM_DVD_PLUS_RW=1
E: ID_CDROM_DVD_R_DL_JR=1
E: ID_CDROM_DVD_R_DL_SEQ=1
E: ID_CDROM_DVD_RW_SEQ=1
E: ID_CDROM_DVD_RW_RO=1
E: ID_CDROM_CD=1
E: ID_CDROM_RW_REMOVABLE=1
E: ID_CDROM_DVD_RW=1
E: ID_CDROM_DVD_R_DL=1
E: ID_CDROM_MEDIA=1
E: ID_CDROM_MEDIA_DVD_RW_RO=1
E: ID_CDROM_MEDIA_DVD_RW=1
E: ID_CDROM_MEDIA_STATE=complete
E: ID_CDROM_MEDIA_SESSION_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT_DATA=1
E: ID_ATA=1
E: ID_TYPE=cd
E: ID_BUS=ata
E: ID_MODEL=ATAPI_iHAS122_W
E: ID_MODEL_ENC=ATAPI\x20\x20\x20iHAS122\x20\x20\x20W\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_REVISION=PL06
E: ID_SERIAL=ATAPI_iHAS122_W_3522540_207325501228
E: ID_SERIAL_SHORT=3522540_207325501228
E: ID_ATA_FEATURE_SET_PM=1
E: ID_ATA_FEATURE_SET_PM_ENABLED=1
E: ID_ATA_SATA=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1
E: ID_ATA_PERIPHERAL_DEVICE_TYPE=5
E: ID_PATH=pci-0000:04:00.1-ata-2.0
E: ID_PATH_TAG=pci-0000_04_00_1-ata-2_0
E: ID_PATH_ATA_COMPAT=pci-0000:04:00.1-ata-2
E: ID_FS_VOLUME_ID=DVD-RW\x20backup
E: ID_FS_UUID=67587414000011bf
E: ID_FS_UUID_ENC=67587414000011bf
E: ID_FS_VOLUME_SET_ID=67587414000011BF
E: ID_FS_APPLICATION_ID=genisoimage
E: ID_FS_LABEL=DVD-RW_backup
E: ID_FS_LABEL_ENC=DVD-RW\x20backup
E: ID_FS_LOGICAL_VOLUME_ID=DVD-RW\x20backup
E: ID_FS_VERSION=1.02
E: ID_FS_BLOCKSIZE=2048
E: ID_FS_TYPE=udf
E: ID_FS_USAGE=filesystem
E: ID_FOR_SEAT=block-pci-0000_04_00_1-ata-2_0
E: DEVLINKS=/dev/disk/by-label/DVD-RW\x20backup /dev/disk/by-uuid/67587414000011bf /dev/disk/by-id/ata-ATAPI_iHAS122_W_3522540_207325501228 /dev/disk/by-path/pci-0000:04:00.1-ata-2.0 /dev/disk/by-path/pci-0000:>
E: TAGS=:systemd:uaccess:seat:
E: CURRENT_TAGS=:systemd:uaccess:seat:

EDIÇÃO de 15 de fevereiro de 2025

O problema parece ser com a mídia RW. Recentemente, ela voltou a funcionar: consegui ler um CD comercial de um curso de alemão, um filme gravado em DVD-R, um CD de áudio comprado em uma loja, etc. Mas quando insiro um CD ou DVD-RW, o temido pktcdvd0aparece.

Fiz um teste, gravei um ISO em DVD-RW usando growisofs. Funcionou, gravou sem problemas. Porém, logo após a gravação, ele não ejetou o DVD automaticamente, e não conseguiu ler o DVD gravado, apresentando o mesmo erro relatado acima. Não consegui ler nenhuma outra mídia: CD de áudio, curso de alemão, etc. O comando eject /dev/sr0não funcionou, mas o botão de ejeção do drive sempre funciona. Tive que resetar o PC e então consegui ler as outras mídias.

$ sudo cat /sys/kernel/debug/pktcdvd/pktcdvd0/info   
Writer pktcdvd0 mapped to sr0:

Settings:
    packet size:        0kB
    write type:     Packet
    packet type:        Variable
    link loss:      0
    track mode:     0
    block mode:     Unknown

Statistics:
    packets started:    0
    packets ended:      0
    written:        0kB
    read gather:        0kB
    read:           0kB

Misc:
    reference count:    2
    flags:          0x0
    read speed:     0kB/s
    write speed:        0kB/s
    start offset:       0
    mode page offset:   0

Queue state:
    bios queued:        0
    bios pending:       0
    current sector:     0x0
    state:          i:0 ow:0 rw:0 ww:0 rec:0 fin:0
    write congestion marks: off=9000 on=10000

Além disso, quando um CD/DVD-RW é inserido, pktcdvd0nunca desaparece (mesmo após a ejeção da mídia). Preciso reiniciar o PC se quiser usar o CD Burner novamente.

Neste exemplo, o DVD-RW já foi ejetado:

$ lsblk
sr0          11:0    1   2,3G  0 rom  
└─pktcdvd0  252:0    1   2,3G  0 disk

$ sudo pktsetup -s      
 0 : 252:0 -> 11:0

$ sudo pktsetup -d 252:0                         
pktsetup: Error: Can't tear down packet device '252:0': Device or resource busy

EDIÇÃO de 16 de fevereiro de 2025

Encontrou o mesmo problema:

  • Fórum Linux Mint: Problemas com DVD+RW não ejetando ou montando
  • Linux.org: Não é possível montar ou ejetar DVD+RW
debian
  • 2 2 respostas
  • 87 Views

2 respostas

  • Voted
  1. telcoM
    2025-02-15T04:50:24+08:002025-02-15T04:50:24+08:00

    Você /dev/pktcdvd/pktcdvd0montou em algum lugar? Parece que há uma mídia DVD-RW gravável na unidade, e alguém ou algo a montou (automaticamente?) usando a interface de gravação de pacotes, que assumiu o controle do dispositivo básico de CD/DVD /dev/sr0e colocou um bloqueio exclusivo nele enquanto o mecanismo de gravação de pacotes estava em vigor. Isso também bloqueia o mecanismo de ejeção da bandeja/disco da unidade, porque você pode perder dados se ejetar acidentalmente o disco enquanto o sistema estiver gravando nele.

    Pelo que entendi, a interface de gravação de pacotes é como uma camada extra opcional que pode ser colocada em cima de um dispositivo de CD/DVD comum se você precisar gravar arquivos incrementalmente em um sistema de arquivos UDF em uma mídia CD-RW ou DVD-RW.

    Enquanto a interface de gravação de pacotes estiver ativa, você deve usar o /dev/pktcdvd/pktcdvd0dispositivo para montar o disco em vez do /dev/sr0.

    Pela sua lsblksaída, posso ver que os major:minornúmeros do seu pktcdvd0dispositivo são 252:0e sr0is 11:0respectivamente.

    Se /dev/pktcdvd/pktcdvd0não estiver montado no momento e a unidade de DVD não estiver ativa no momento (por exemplo, "fechando" o disco após a desmontagem porque algo foi gravado antes da desmontagem), você pode desconectar a camada de gravação de pacotes e liberar a unidade de DVD para uso regular com:

    echo 252:0 | sudo tee /sys/class/pktcdvd/remove
    

    (ou apenas echo 252:0 > /sys/class/pktcdvd/removese você já estiver executando como root)

    Após desconectar a camada de gravação de pacotes, você poderá ejetar o disco usando eject /dev/sr0ou com o botão de ejeção físico na própria unidade.

    Se quiser saber mais, consulte a documentação do código-fonte do kernel: https://mjmwired.net/kernel/Documentation/cdrom/packet-writing.rst e https://mjmwired.net/kernel/Documentation/ABI/testing/sysfs-class-pktcdvd

    Quando o USB 2.0 foi introduzido e os dispositivos de armazenamento conectados via USB começaram a se tornar onipresentes, acho que o sistema de gravação de pacotes de CD/DVD teve uso bastante limitado e foi gradualmente esquecido. Acho que ele tem estado em manutenção mínima por um bom tempo, e a interface de configuração do kernel tem há um bom tempo esta nota sobre ele:

    CONFIG_CDROM_PKTCDVD

    Observação: este driver está obsoleto e será removido do kernel em um futuro próximo!

    Se o pktcdvdsubsistema for construído como um módulo do kernel, você poderá desativá-lo adicionando um /etc/modprobe.d/disable-pktcdvd.confarquivo com o seguinte conteúdo:

    install pktcdvd /bin/false
    

    e então descarregando o módulo se ele estiver carregado no momento, com sudo modprobe -r pktcdvd. Note que se o módulo estiver em uso no momento, ele não descarregará, então se ele estiver em um estado "travado", você pode precisar reinicializar para se livrar dele.

    • 2
  2. Best Answer
    Daniel
    2025-02-18T03:27:28+08:002025-02-18T03:27:28+08:00

    Consegui resolver com a ajuda do ChatGPT:

    1. Impedir que o Kernel carregue o módulo automaticamente

    $ echo "install pktcdvd /bin/false" | sudo tee /etc/modprobe.d/disable-pktcdvd.conf
    

    2. Atualize a lista de módulos bloqueados

    $ sudo depmod -a
    

    3. Renomeie ou remova a regra udev

    $ sudo mv /lib/udev/rules.d/80-pktsetup.rules /lib/udev/rules.d/80-pktsetup.rules.disabled
    

    4. Recarregue o udev

    $ sudo udevadm control --reload-rules && sudo udevadm trigger
    

    5. Remova o módulo

    $ sudo rmmod pktcdvd
    

    Teste final

    6. Confirme se o pktcdvd não está carregado

    lsmod | grep pktcdvd
    

    Se o módulo ainda aparecer, verifique os logs do udev para ver se há outra regra forçando o carregamento:

    $ sudo journalctl -xe | grep pktcdvd
    

    Se não aparecer, o problema está resolvido. Passe para o próximo passo.

    7. Insira o DVD-RW e veja se ele carrega novamente

    lsmod | grep pktcdvd
    

    Funcionou para mim, o DVD-RW foi montado automaticamente pelo navegador de arquivos. Obrigado @telcoM pela ajuda.

    • 0

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve