:: Re: [DNG] problems accessing a DVD/…
Forside
Slet denne besked
Besvar denne besked
Skribent: karl
Dato:  
Til: dng
Emne: Re: [DNG] problems accessing a DVD/Blu-ray drive
olbigtenor:
> I guess I haven't used the drive/burner since I set up the system about 2
> years ago.
>
> Can't find the DVD drive at all.
> Added libcdio-utils and still no joy.
>
> It has been so long since I've had a problem in this area that I can't
> remember even how to find anything.
> Also can't find anything in /media (!!!).
>
> Suggestions on how to trouble shoot?


Current cd/dvd-drives uses sata connectors, I guess you have one of
theese. If you have an IDE or older one there is an old howto at:
https://tldp.org/HOWTO/text/CDROM-HOWTO

Check that it is properly connected (press eject button, does it
make sound at boot, does the led react).

You need CONFIG_BLK_DEV_SR (selected under "Device Drivers"-> "SCSI
device support"->"SCSI CDROM support" if you are compiling the kernel
yourself. Check if you have it with something like:
$ grep CONFIG_BLK_DEV_SR /boot/config-4.19.277-rt122-rt
CONFIG_BLK_DEV_SR=m
$
in your running kernel's config file (probably have some other name).

 If you have it as a module, check that it is loaded:
  $ lsmod | grep sr_mod 
  sr_mod                 28672  0
  cdrom                  45056  1 sr_mod
  $
 Check that the /dev file is available:
  $ ls -l /dev/scd0
  brw-rw---- 1 root cdrom 11, 0 Apr  5  2022 /dev/scd0
  $
 As can be seen in your kernels source dir's
 Documentation/admin-guide/devices.txt:
...
  11 block      SCSI CD-ROM devices
                  0 = /dev/scd0         First SCSI CD-ROM
                  1 = /dev/scd1         Second SCSI CD-ROM
                    ...


                The prefix /dev/sr (instead of /dev/scd) has been deprecated.
...
 the device file should have major 11, minor 0 unless you have more
 than one drive. Also check that you have rw permissions set.
 As can seen above, my /dev/scd0 belongs to group cdrom, check
 that your user is a member, it is nice to be able to handle it
 as an user:
  $ groups 
  ... cdrom ...


 If you have sg_map available, you can check that the drive is seen:
  # sg_map -x -i | grep cd0
  /dev/sg2  3 0 0 0  5  /dev/scd0  ASUS      DRW-24F1ST   a    1.00
 or simply check with:
  # cat /proc/scsi/scsi 
...
  Host: scsi3 Channel: 00 Id: 00 Lun: 00
    Vendor: ASUS     Model: DRW-24F1ST   a   Rev: 1.00
    Type:   CD-ROM                           ANSI  SCSI revision: 05
...
 And no, you don't need any sg-something installed to use the drive,
 it's just some nice tools for troubleshooting.


To check that you can read anything from the drive, put a cd or dvd
(with something on it) in the drive, wait for the drive to be ready,
and try:
# file -s /dev/scd0
/dev/scd0: UDF filesystem data (version 1.5) 'INGMAR_BERGMAN'
(in this case it is a film on a dvd).
Check you system log to see that there isn't something strange
happening.

Now, to mount the disk, you need a data cd or dvd, you cannot
mount an audio cd (though you can rip it).
And check that the relevant filesystems are available, in
the source under "File systems"->"CD-ROM/DVD Filesystems",
and in the config file:
For data cds:
# grep ISO9 /boot/config-4.19.277-rt122-rt
CONFIG_ISO9660_FS=y
For dvds:
# grep UDF /boot/config-4.19.277-rt122-rt
CONFIG_UDF_FS=y
and possible:
# grep JOLI /boot/config-4.19.277-rt122-rt
CONFIG_JOLIET=y
# grep ZISO /boot/config-4.19.277-rt122-rt
CONFIG_ZISOFS=y
Without the driver for the filesystem, you cannot mount it.

Try to mount it manually:
# mount /dev/scd0 /mnt/
mount: /mnt: WARNING: source write-protected, mounted read-only.
# ls /mnt/
AUDIO_TS VIDEO_TS
# mount | grep scd0
/dev/scd0 on /mnt type udf (ro,relatime,utf8)
#

If all the above is ok, there might be some other problem like with
the automounter (if you use one), ACLs or some other strange things.

I haven't used blue-ray, but I guess the handling is similar.

Regards,
/Karl Hammar