What’s the difference between /dev/sg0 and /dev/sr0?
So, what’s the difference between /dev/sg1 and /dev/sr0 ? Which one to use for burning data DVDs? The machine has only one physical CD/DVD drive. Moreover: can this drive write double-layered DVDs?
asked May 21, 2020 at 11:07
user1033549 user1033549
1 Answer 1
These are naming conventions for SCSI drivers. Below are some of the SCSI drivers:
- sd: mass-storage driver
- sda: first registered device
- sdb , sdc , etc.: second, third, etc. registered devices
Additionally, Generic SCSI just gives the guest operating system direct access to SCSI devices connected to the host. So, you’re actually using /dev/sr0 for burning DVD.
Запись чего-либо на DVD-RW
Здравствуйте, я хочу иметь болванку со всяким разным. Да, болванку, потому что я не люблю торчащие из компа флешки, а SD карточку нормально вставить нельзя. то есть она торчит снизу. Вроде на диске написано: DVD-RW, а система его монтирует как CD-ROM и при попытке что-либо записать показывает фигушку. При том, что я делаю эти команды:
root@lev:~# ls /dev --color=auto autofs dvd loop3 port sg0 tty12 tty26 tty4 tty53 ttyS0 vcs7 vcsu4 block dvdrw loop4 ppp sg1 tty13 tty27 tty40 tty54 ttyS1 vcs8 vcsu5 bsg fb0 loop5 psaux sg2 tty14 tty28 tty41 tty55 ttyS2 vcsa vcsu6 btrfs-control fd loop6 ptmx shm tty15 tty29 tty42 tty56 ttyS3 vcsa1 vcsu7 bus full loop7 pts snapshot tty16 tty3 tty43 tty57 uhid vcsa2 vcsu8 cdrom fuse loop-control random snd tty17 tty30 tty44 tty58 uinput vcsa3 vfio cdrw hpet mapper rfkill sr0 tty18 tty31 tty45 tty59 urandom vcsa4 vga_arbiter char hugepages media0 rtc stderr tty19 tty32 tty46 tty6 v4l vcsa5 vhci console initctl mem rtc0 stdin tty2 tty33 tty47 tty60 vcs vcsa6 vhost-net core input memory_bandwidth sda stdout tty20 tty34 tty48 tty61 vcs1 vcsa7 vhost-vsock cpu kmsg mqueue sda1 tty tty21 tty35 tty49 tty62 vcs2 vcsa8 video0 cpu_dma_latency log net sda2 tty0 tty22 tty36 tty5 tty63 vcs3 vcsu video1 cuse loop0 network_latency sda5 tty1 tty23 tty37 tty50 tty7 vcs4 vcsu1 watchdog disk loop1 network_throughput sdc tty10 tty24 tty38 tty51 tty8 vcs5 vcsu2 watchdog0 dri loop2 null sdc1 tty11 tty25 tty39 tty52 tty9 vcs6 vcsu3 zero root@lev:~# umount /dev/cdrom; umount /dev/cdrw; umount /dev/dvd; umount /dev/dvdrw; mkdir /media/cdrom; mkdir /media/cdrw; mkdir /media/dvd; mkdir /media/dvdrw; mount /dev/cdrom /media/cdrom; mount /dev/cdrw /media/cdrw; mount /dev/dvd /media/dvd; mount /dev/dvdrw /media/dvdrw; umount: /dev/cdrom: not mounted. umount: /dev/cdrw: not mounted. umount: /dev/dvd: not mounted. umount: /dev/dvdrw: not mounted. mkdir: невозможно создать каталог «/media/cdrw»: Файл существует mkdir: невозможно создать каталог «/media/dvd»: Файл существует mount: /media/cdrom: WARNING: device write-protected, mounted read-only. mount: /media/cdrw: WARNING: device write-protected, mounted read-only. mount: /media/dvd: WARNING: device write-protected, mounted read-only. mount: /media/dvdrw: WARNING: device write-protected, mounted read-only. root@lev:~# mount; sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=997676k,nr_inodes=249419,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=203672k,mode=755) /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11491) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) debugfs on /sys/kernel/debug type debugfs (rw,relatime) mqueue on /dev/mqueue type mqueue (rw,relatime) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=203672k,mode=700,uid=1000,gid=1000) /dev/sdc1 on /media/user/160C-1CFD type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2) /dev/sr0 on /media/cdrom type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048) /dev/sr0 on /media/cdrw type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048) /dev/sr0 on /media/dvd type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048) /dev/sr0 on /media/dvdrw type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048) root@lev:~#
То есть все файлы cdrom, cdrw, dvd, dvdrw это файл /dev/sr0.
Окей,root@lev:~# mkdir /media/sr0; mount /dev/sr0 /media/sr0; mount: /media/sr0: WARNING: device write-protected, mounted read-only. root@lev:~#
Как примонтировать DVD-RW так, чтобы можно было записать что-либо? Система Debian 10 Buster XFCE Full.
Dev sr0 что это
Имена дисков и разделов в Linux могут отличаться от имён в других операционных системах. Для того чтобы создавать и монтировать разделы вам нужно знать какие имена используются в Linux. Вот основы схемы именования:
- Первый обнаруженный жёсткий диск называется /dev/sda .
- Второй обнаруженный жёсткий диск называется /dev/sdb и так далее.
- Первый SCSI CD-ROM называется /dev/scd0 , также можно использовать /dev/sr0 .
Имена разделов диска получаются добавлением к имени диска десятичного числа: sda1 и sda2 представляют первый и второй разделы на первом диске SCSI в системе.
Вот реальный пример. Предположим, что вы имеете систему с 2-мя SCSI дисками, один имеет SCSI адрес 2, а другой SCSI адрес 4. Первый диск (с адресом 2) называется sda , а второй sdb . Если диск sda содержит 3 раздела, то их имена будут sda1 , sda2 и sda3 . То же относится к диску sdb и его разделам.
Заметим, что если вы имеете два адаптера SCSI (то есть, контроллера), то порядок дисков может показаться непонятным. Лучшее решение в этом случае посмотреть загрузочные сообщения; предполагается, что вы знаете модели дисков и/или их объём.
C.3. Рекомендуемые схемы разметки C.5. Программы разметки в Debian ‘/dev/sr0’: No medium found
это я исключаю, т.к. при перезагрузке модулей sr_mod и cdrom и многократной попытки обратится к диску, он всё таки отвечает, а потом ещё и корректно читается.
[root@treekool treekool]# rmmod sr_mod;rmmod cdrom [root@treekool treekool]# modprobe sr_mod;modprobe cdrom [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null #Вставил диск в дисковод. и много раз тыкаю стрелочку вверх и энтр. dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null dd: не удалось открыть «/dev/sr0»: Носитель не найден [root@treekool treekool]# dd if=/dev/sr0 of=/dev/null ^[[A^C40161+0 записей получено 40160+0 записей отправлено скопировано 20561920 байт (21 MB), 10,2357 c, 2,0 MB/c [root@treekool treekool]#
после чего его даже KDE монтирует.
dmsg:[ 115.890971]Pid: 849, comm: modprobe Tainted: P O 3.8.3-2-zen #1 [ 115.890974] Call Trace: [ 115.890984] [] warn_slowpath_common+0x7f/0xc0 [ 115.890989] [] warn_slowpath_null+0x1a/0x20 [ 115.890995] [] blk_queue_bypass_end+0x6c/0x80 [ 115.891001] [] blk_register_queue+0x40/0x130 [ 115.891007] [] add_disk+0x1c8/0x490 [ 115.891016] [] sr_probe+0x4fb/0x560 [sr_mod] [ 115.891028] [] driver_probe_device+0x8b/0x3a0 [ 115.891034] [] __driver_attach+0xab/0xb0 [ 115.891039] [] ? driver_probe_device+0x3a0/0x3a0 [ 115.891045] [] bus_for_each_dev+0x5d/0xa0 [ 115.891051] [] driver_attach+0x1e/0x20 [ 115.891056] [] bus_add_driver+0x1a0/0x290 [ 115.891062] [] ? 0xffffffffa0059fff [ 115.891067] [] driver_register+0x77/0x170 [ 115.891073] [] ? 0xffffffffa0059fff [ 115.891086] [] scsi_register_driver+0x16/0x20 [scsi_mod] [ 115.891094] [] init_sr+0x29/0x46 [sr_mod] [ 115.891100] [] do_one_initcall+0x12a/0x180 [ 115.891108] [] load_module+0x1923/0x2180 [ 115.891116] [] ? ddebug_proc_show+0x100/0x100 [ 115.891123] [] ? insert_vmalloc_vmlist+0x6b/0x80 [ 115.891129] [] sys_init_module+0xb2/0x100 [ 115.891137] [] system_call_fastpath+0x1a/0x1f [ 115.891141] ---[ end trace fb5d4a3b624f7a43 ]--- [ 115.891239] sr 1:0:0:0: Attached scsi CD-ROM sr0 [ 152.855773] sr0: scsi3-mmc drive: 24x/8x writer dvd-ram cd/rw xa/form2 cdda tray [ 152.856065] sr 1:0:0:0: Attached scsi CD-ROM sr0 [ 178.207418] cdrom: Uniform CD-ROM driver unloaded [ 191.697980] sr0: scsi3-mmc drive: 24x/8x writer dvd-ram cd/rw xa/form2 cdda tray [ 191.697985] cdrom: Uniform CD-ROM driver Revision: 3.20 [ 191.698191] sr 1:0:0:0: Attached scsi CD-ROM sr0 [ 208.510997] UDF-fs: Partition marked readonly; forcing readonly mount [ 208.511008] UDF-fs: INFO Mounting volume 'films', timestamp 2013/01/21 23:04 (10f0) [ 240.795406] fuse init (API version 7.20)
да, ядрышко как можно понять linux-3.8.3-2-zen
Участник с: 07 апреля 2013