Запись CD/DVD дисков в Ubuntu Server

29 марта 2011
Рубрика: Ubuntu, Железо, Заметки
Теги: , , , ,

Zeboton

Для записи можно использовать утилиту wodim (Примечание: строки, начинающиеся со знаков «$ » (доллар и пробел), — строки с командами, выполнять нужно то, что стоит после этих символов):

$ sudo aptitude install wodim

Теперь необходимо узнать какой файл отвечает за привод:

$ wodim -devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0  dev='/dev/scd0'	rwrw-- : 'SONY' 'DVD RW DW-G120A'
-------------------------------------------------------------------------

В моём случае это /dev/scd0. Создаём iso-образ, который запишем на диск:

$ mkisofs -o name_of_iso_file.iso ./dir/

Где:
name_of_iso_file.iso — имя iso файла, который нужно создать
./dir/ — путь к директории, из которой нужно создать iso-файл.

Файл создан, самое время его записать на вставленный в привод диск:

$ sudo wodim -v -dao speed=16 dev=/dev/scd0 name_of_iso_file.iso

Где:
-v — включает режим  отображения процесса;
-dao — указывает, что нужно создать диск с единой сессией (без возможности дозаписи чего-либо на диск);
speed=16 — скорость с которой будет производиться запись (берётся из спецификации устройства);
dev=/dev/scd0 — путь к устройству
name_of_iso_file.iso — iso-образ, который нужно записать.

Теперь проверим, что получилось. Создадим папку и примонтируем в неё диск:

$ mkdir qwe
$ sudo mount -t iso9660 -o ro /dev/scd0 ./qwe/

Если всё в порядке, то можно отмонтировать диск и удалить временную папку:

$ sudo umount /dev/scd0
$ rm ./qwe/

Напоследок, если нужно очистить перезаписываемый диск, то это можно сделать так:

$ sudo umount /dev/scd0
$ sudo wodim dev=/dev/scd0 blank=fast

Похожие записи:

3 комментария для “Запись CD/DVD дисков в Ubuntu Server”

  1. remalex3 мая 2012 ~ 16:03

    Огромное спасибо за статью, все отлично работает, как раз то что искал.
    Единственная проблема это с записью DVD-RW болванок, вот что выдает:
    root@home-server:~# wodim -v -dao speed=16 dev=/dev/sg2 111.iso
    TOC Type: 1 = CD-ROM
    scsidev: ‘/dev/sg2’
    devname: ‘/dev/sg2’
    scsibus: -2 target: -2 lun: -2
    Linux sg driver version: 3.5.34
    Wodim version: 1.1.11
    SCSI buffer size: 64512
    Device type : Removable CD-ROM
    Version : 5
    Response Format: 2
    Capabilities :
    Vendor_info : ‘PLEXTOR ‘
    Identification : ‘DVDR PX-810SA ‘
    Revision : ‘1.00’
    Device seems to be: Generic mmc2 DVD-R/DVD-RW.
    Current: 0x001A (DVD+RW)
    Profile: 0x002B (DVD+R/DL)
    Profile: 0x001B (DVD+R)
    Profile: 0x001A (DVD+RW) (current)
    Profile: 0x0016 (DVD-R/DL layer jump recording)
    Profile: 0x0015 (DVD-R/DL sequential recording)
    Profile: 0x0014 (DVD-RW sequential recording)
    Profile: 0x0013 (DVD-RW restricted overwrite)
    Profile: 0x0012 (DVD-RAM)
    Profile: 0x0002 (Removable disk)
    Profile: 0x0011 (DVD-R sequential recording)
    Profile: 0x0010 (DVD-ROM)
    Profile: 0x000A (CD-RW)
    Profile: 0x0009 (CD-R)
    Profile: 0x0008 (CD-ROM)
    Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
    Driver flags : SWABAUDIO BURNFREE
    Supported modes: PACKET SAO
    Drive buf size : 1605632 = 1568 KB
    Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
    communication breaks or freezes immediately after that.
    FIFO size : 12582912 = 12288 KB
    Track 01: data 660 MB
    Total size: 758 MB (75:06.93) = 338020 sectors
    Lout start: 758 MB (75:08/70) = 338020 sectors
    Current Secsize: 2048
    HINT: use dvd+rw-mediainfo from dvd+rw-tools for information extraction.
    Blocks total: 2295104 Blocks current: 2295104 Blocks remaining: 1957084
    Speed set to 5540 KB/s
    Starting to write CD/DVD at speed 4.0 in real SAO mode for single session.
    Last chance to quit, starting real write in 0 seconds. Operation starts.
    Waiting for reader process to fill input buffer … input buffer ready.
    Performing OPC…
    Sending CUE sheet…
    Starting new track at sector: 0
    Track 01: 0 of 660 MB written.Errno: 5 (Input/output error), write_g1 scsi sendcmd: no error
    CDB: 2A 00 00 00 00 00 00 00 1F 00
    status: 0x2 (CHECK CONDITION)
    Sense Bytes: 70 00 05 00 00 00 00 0E 00 00 00 00 30 10 00 00
    Sense Key: 0x5 Illegal Request, Segment 0
    Sense Code: 0x30 Qual 0x10 (medium not formatted) Fru 0x0
    Sense flags: Blk 0 (not valid)
    cmd finished after 0.001s timeout 200s

    write track data: error after 0 bytes
    wodim: A write error occured.
    wodim: Please properly read the error message above.
    Writing time: 21.698s
    Average write speed 100.0x.
    Fixating…
    Fixating time: 0.017s
    wodim: fifo had 191 puts and 1 gets.
    wodim: fifo was 0 times empty and 0 times full, min fill was 100%.

    как побороть подскажите

  2. Zeboton4 мая 2012 ~ 06:49

    Исходя из того, что говорит Google на запрос «wodim Errno: 5», у вас либо дистрибутив старый, либо что-то с приводом, в плане того, что wodim не может с ним найти общий язык. У людей при такой проблеме один привод писал DVD-RW, а второй выдавал вот такую ошибку.

  3. remalex4 мая 2012 ~ 13:04

    wodim -version
    Cdrecord-yelling-line-to-tell-frontends-to-use-it-like-version 2.01.01a03-dvd
    Wodim 1.1.11
    Copyright (C) 2006 Cdrkit suite contributors
    Based on works from Joerg Schilling, Copyright (C) 1995-2006, J. Schilling

Ваш комментарий

*