Автор Тема: CD, DVD, Blu-ray диски и болванки. Audio проигрывание, запись, ISO-образы, прожиг и все вопросы.  (Прочитано 54894 раз)

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
после "стирания" DVD+RW болванку хоть выбрасывай. Положение может спасти Small CD-Writer ( SCDWriter.exe ), открытый в wine. Восстанавливает работоспособность DVD дисков даже после "стирания" в brasero. Программа portable, 411 кб, проста и безотказна.

А зачем DVD+RW стирать? Его нужно однократно отформатировать перед первым использованием. И потом никаких стираний.
И зачем использовать что-то под вайном? dvd+rw-format уже отменили, что ли?

Я даже DVD-RW форматирую в режиме ограниченной перезаписи и забываю о стирании.
Почитайте здесь http://www.bsdportal.ru/fdocs/books/handbook/creating-dvds.html пункты 17.7.5. и 17.7.6.
О форматах и форматировании очень хорошо и подробно всё изложено.


Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Ошибка при прожиге матрицы:

Прожиг:
Спойлер
Burned media
-----------------------
DVD+R

Devices
-----------------------
Optiarc DVD RW AD-7240S 1.01 (/dev/sr0, CD-R, CD-RW, CD-ROM, DVD-ROM, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL) [DVD-ROM, Последовательный DVD-R, Двухслойный последовательный DVD-R, DVD-R Dual Layer Jump, DVD-RAM, DVD-RW с ограниченной перезаписью, Последовательный DVD-RW, DVD+RW, DVD+R, Двухслойный DVD+R, CD-ROM, CD-R, CD-RW] [SAO, TAO, RAW, SAO/R96P, SAO/R96R, RAW/R16, RAW/R96P, RAW/R96R, Ограниченная перезапись, Layer Jump] [%7]

System
-----------------------
K3b Version: 2.0.2
KDE Version: 4.8.5 (4.8.5)
QT Version:  4.8.4
Kernel:      3.0.87-std-pae-alt0.M60P.1

Used versions
-----------------------
growisofs: 7.1

growisofs
-----------------------
Executing 'builtin_dd if=/dev/fd/0 of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 16.4x1352KBps.
    1081344/4698247168 ( 0.0%) @0.2x, remaining 434:22 RBU 100.0% UBU   2.8%
    1081344/4698247168 ( 0.0%) @0.0x, remaining 651:34 RBU 100.0% UBU 100.0%
    1572864/4698247168 ( 0.0%) @0.1x, remaining 597:12 RBU 100.0% UBU 100.0%
    1572864/4698247168 ( 0.0%) @0.0x, remaining 796:17 RBU 100.0% UBU 100.0%
    2883584/4698247168 ( 0.1%) @0.3x, remaining 515:37 RBU 100.0% UBU  27.8%
   24248320/4698247168 ( 0.5%) @4.6x, remaining 70:40 RBU 100.0% UBU  86.1%
   55869440/4698247168 ( 1.2%) @6.8x, remaining 36:00 RBU 100.0% UBU  83.3%
   87883776/4698247168 ( 1.9%) @6.9x, remaining 25:21 RBU 100.0% UBU  88.9%
  120389632/4698247168 ( 2.6%) @7.0x, remaining 20:16 RBU 100.0% UBU  88.9%
  153419776/4698247168 ( 3.3%) @7.2x, remaining 17:46 RBU 100.0% UBU  91.7%
  186875904/4698247168 ( 4.0%) @7.2x, remaining 15:41 RBU 100.0% UBU  86.1%
  220921856/4698247168 ( 4.7%) @7.4x, remaining 14:11 RBU 100.0% UBU  80.6%
  255393792/4698247168 ( 5.4%) @7.5x, remaining 13:20 RBU 100.0% UBU  86.1%
  290390016/4698247168 ( 6.2%) @7.6x, remaining 12:23 RBU 100.0% UBU  80.6%
  325877760/4698247168 ( 6.9%) @7.7x, remaining 11:37 RBU 100.0% UBU  69.4%
  361857024/4698247168 ( 7.7%) @7.8x, remaining 11:11 RBU 100.0% UBU  88.9%
  398327808/4698247168 ( 8.5%) @7.9x, remaining 10:36 RBU 100.0% UBU  83.3%
  411172864/4698247168 ( 8.8%) @2.8x, remaining 10:46 RBU 100.0% UBU  52.8%
  426934272/4698247168 ( 9.1%) @3.4x, remaining 11:00 RBU 100.0% UBU  83.3%
  462946304/4698247168 ( 9.9%) @7.8x, remaining 10:31 RBU 100.0% UBU  80.6%
  462946304/4698247168 ( 9.9%) @0.0x, remaining 10:58 RBU 100.0% UBU 100.0%
  463470592/4698247168 ( 9.9%) @0.1x, remaining 11:34 RBU 100.0% UBU 100.0%
  464650240/4698247168 ( 9.9%) @0.3x, remaining 11:59 RBU 100.0% UBU  17.9%
  466845696/4698247168 ( 9.9%) @0.5x, remaining 12:23 RBU 100.0% UBU  91.7%
  476381184/4698247168 (10.1%) @2.1x, remaining 12:42 RBU 100.0% UBU  66.7%
  496041984/4698247168 (10.6%) @4.3x, remaining 12:33 RBU 100.0% UBU  61.1%
  534249472/4698247168 (11.4%) @8.3x, remaining 11:57 RBU 100.0% UBU  80.6%
  573014016/4698247168 (12.2%) @8.4x, remaining 11:31 RBU 100.0% UBU  80.6%
  612237312/4698247168 (13.0%) @8.5x, remaining 11:00 RBU 100.0% UBU  80.6%
  651952128/4698247168 (13.9%) @8.6x, remaining 10:33 RBU 100.0% UBU  80.6%
  692191232/4698247168 (14.7%) @8.7x, remaining 10:13 RBU 100.0% UBU  72.2%
  732889088/4698247168 (15.6%) @8.8x, remaining 9:49 RBU 100.0% UBU  77.8%
  774078464/4698247168 (16.5%) @8.9x, remaining 9:27 RBU 100.0% UBU  52.8%
  815759360/4698247168 (17.4%) @9.0x, remaining 9:12 RBU 100.0% UBU  66.7%
  840433664/4698247168 (17.9%) @5.3x, remaining 9:06 RBU 100.0% UBU  83.3%
  841121792/4698247168 (17.9%) @0.1x, remaining 9:19 RBU 100.0% UBU  33.3%
  841678848/4698247168 (17.9%) @0.1x, remaining 9:37 RBU 100.0% UBU 100.0%
  876838912/4698247168 (18.7%) @7.6x, remaining 9:22 RBU 100.0% UBU  69.4%
  919699456/4698247168 (19.6%) @9.3x, remaining 9:02 RBU 100.0% UBU  77.8%
  963084288/4698247168 (20.5%) @9.4x, remaining 8:47 RBU 100.0% UBU  80.6%
 1006960640/4698247168 (21.4%) @9.5x, remaining 8:29 RBU 100.0% UBU  75.0%
 1051328512/4698247168 (22.4%) @9.6x, remaining 8:12 RBU  99.9% UBU  83.3%
 1096089600/4698247168 (23.3%) @9.7x, remaining 7:59 RBU 100.0% UBU  75.0%
 1141473280/4698247168 (24.3%) @9.8x, remaining 7:44 RBU 100.0% UBU  86.1%
 1187381248/4698247168 (25.3%) @9.9x, remaining 7:29 RBU 100.0% UBU  72.2%
 1233715200/4698247168 (26.3%) @10.0x, remaining 7:18 RBU 100.0% UBU  77.8%
 1259864064/4698247168 (26.8%) @5.7x, remaining 7:13 RBU 100.0% UBU  80.6%
 1266483200/4698247168 (27.0%) @1.4x, remaining 7:18 RBU 100.0% UBU  33.9%
 1313603584/4698247168 (28.0%) @10.2x, remaining 7:07 RBU 100.0% UBU  83.9%
 1361248256/4698247168 (29.0%) @10.3x, remaining 6:54 RBU 100.0% UBU  85.7%
 1409384448/4698247168 (30.0%) @10.4x, remaining 6:41 RBU 100.0% UBU  82.1%
 1458012160/4698247168 (31.0%) @10.5x, remaining 6:31 RBU 100.0% UBU  82.1%
 1507164160/4698247168 (32.1%) @10.6x, remaining 6:18 RBU 100.0% UBU  85.7%
 1519910912/4698247168 (32.4%) @2.8x, remaining 6:20 RBU 100.0% UBU  73.2%
 1521287168/4698247168 (32.4%) @0.3x, remaining 6:28 RBU 100.0% UBU  22.2%
 1534984192/4698247168 (32.7%) @3.0x, remaining 6:29 RBU 100.0% UBU  80.6%
 1584889856/4698247168 (33.7%) @10.8x, remaining 6:17 RBU 100.0% UBU  75.0%
 1635287040/4698247168 (34.8%) @10.9x, remaining 6:07 RBU 100.0% UBU  75.0%
 1686175744/4698247168 (35.9%) @11.0x, remaining 5:55 RBU 100.0% UBU  72.2%
 1729560576/4698247168 (36.8%) @9.4x, remaining 5:46 RBU 100.0% UBU  77.8%
 1729560576/4698247168 (36.8%) @0.0x, remaining 5:53 RBU 100.0% UBU 100.0%
 1774551040/4698247168 (37.8%) @9.7x, remaining 5:44 RBU 100.0% UBU  37.5%
 1826750464/4698247168 (38.9%) @11.3x, remaining 5:33 RBU 100.0% UBU  87.5%
 1879474176/4698247168 (40.0%) @11.4x, remaining 5:23 RBU 100.0% UBU  83.9%
 1932689408/4698247168 (41.1%) @11.5x, remaining 5:13 RBU 100.0% UBU  87.5%
 1986396160/4698247168 (42.3%) @11.6x, remaining 5:03 RBU 100.0% UBU  83.9%
 2040528896/4698247168 (43.4%) @11.7x, remaining 4:54 RBU 100.0% UBU  78.6%
 2095251456/4698247168 (44.6%) @11.9x, remaining 4:44 RBU 100.0% UBU  62.5%
 2150400000/4698247168 (45.8%) @11.9x, remaining 4:34 RBU 100.0% UBU  71.4%
 2206007296/4698247168 (47.0%) @12.0x, remaining 4:26 RBU 100.0% UBU  82.1%
 2233597952/4698247168 (47.5%) @6.0x, remaining 4:23 RBU 100.0% UBU  33.3%
 2235039744/4698247168 (47.6%) @0.3x, remaining 4:26 RBU 100.0% UBU 100.0%
 2235039744/4698247168 (47.6%) @0.0x, remaining 4:31 RBU 100.0% UBU 100.0%
 2236448768/4698247168 (47.6%) @0.3x, remaining 4:34 RBU 100.0% UBU  19.4%
 2278555648/4698247168 (48.5%) @9.1x, remaining 4:27 RBU 100.0% UBU  72.2%
 2335375360/4698247168 (49.7%) @12.3x, remaining 4:19 RBU 100.0% UBU  66.7%
 2392686592/4698247168 (50.9%) @12.4x, remaining 4:09 RBU 100.0% UBU  66.7%
 2450292736/4698247168 (52.2%) @12.5x, remaining 4:00 RBU 100.0% UBU  75.0%
 2508718080/4698247168 (53.4%) @12.6x, remaining 3:52 RBU 100.0% UBU  36.1%
 2567471104/4698247168 (54.6%) @12.7x, remaining 3:43 RBU 100.0% UBU  77.8%
 2626715648/4698247168 (55.9%) @12.8x, remaining 3:34 RBU 100.0% UBU  80.6%
 2686517248/4698247168 (57.2%) @12.9x, remaining 3:26 RBU 100.0% UBU  63.9%
 2746744832/4698247168 (58.5%) @13.0x, remaining 3:18 RBU 100.0% UBU  63.9%
 2748809216/4698247168 (58.5%) @0.4x, remaining 3:19 RBU 100.0% UBU  77.8%
 2771058688/4698247168 (59.0%) @4.8x, remaining 3:18 RBU 100.0% UBU  36.1%
 2783379456/4698247168 (59.2%) @2.7x, remaining 3:18 RBU 100.0% UBU  66.1%
 2844327936/4698247168 (60.5%) @13.2x, remaining 3:10 RBU 100.0% UBU  66.1%
 2905931776/4698247168 (61.9%) @13.3x, remaining 3:02 RBU 100.0% UBU  87.5%
 2967961600/4698247168 (63.2%) @13.4x, remaining 2:54 RBU 100.0% UBU  82.1%
 2973302784/4698247168 (63.3%) @1.2x, remaining 2:55 RBU 100.0% UBU  91.1%
 3017310208/4698247168 (64.2%) @9.5x, remaining 2:50 RBU 100.0% UBU  41.7%
 3080257536/4698247168 (65.6%) @13.6x, remaining 2:42 RBU 100.0% UBU  72.2%
 3143630848/4698247168 (66.9%) @13.7x, remaining 2:34 RBU 100.0% UBU  75.0%
 3207528448/4698247168 (68.3%) @13.8x, remaining 2:26 RBU 100.0% UBU  58.3%
 3271884800/4698247168 (69.6%) @13.9x, remaining 2:19 RBU 100.0% UBU  55.6%
 3308978176/4698247168 (70.4%) @8.0x, remaining 2:15 RBU 100.0% UBU  69.4%
 3310125056/4698247168 (70.5%) @0.2x, remaining 2:16 RBU 100.0% UBU  25.0%
 3310125056/4698247168 (70.5%) @0.0x, remaining 2:17 RBU 100.0% UBU 100.0%
 3348725760/4698247168 (71.3%) @8.4x, remaining 2:13 RBU 100.0% UBU  47.2%
 3356196864/4698247168 (71.4%) @1.6x, remaining 2:14 RBU 100.0% UBU  66.7%
 3390537728/4698247168 (72.2%) @7.4x, remaining 2:10 RBU 100.0% UBU  75.0%
 3403382784/4698247168 (72.4%) @2.8x, remaining 2:10 RBU 100.0% UBU  42.9%
 3469246464/4698247168 (73.8%) @14.3x, remaining 2:02 RBU 100.0% UBU  89.3%
 3535601664/4698247168 (75.3%) @14.4x, remaining 1:54 RBU 100.0% UBU  67.9%
 3602415616/4698247168 (76.7%) @14.5x, remaining 1:47 RBU 100.0% UBU  71.4%
 3669721088/4698247168 (78.1%) @14.6x, remaining 1:39 RBU 100.0% UBU  82.1%
 3737649152/4698247168 (79.6%) @14.7x, remaining 1:32 RBU 100.0% UBU  48.2%
 3763961856/4698247168 (80.1%) @5.7x, remaining 1:29 RBU 100.0% UBU  16.1%
 3766616064/4698247168 (80.2%) @0.6x, remaining 1:30 RBU 100.0% UBU  44.4%
 3767861248/4698247168 (80.2%) @0.3x, remaining 1:31 RBU 100.0% UBU 100.0%
 3771367424/4698247168 (80.3%) @0.8x, remaining 1:31 RBU 100.0% UBU  72.2%
 3777626112/4698247168 (80.4%) @1.4x, remaining 1:31 RBU 100.0% UBU  38.9%
 3827236864/4698247168 (81.5%) @10.7x, remaining 1:26 RBU 100.0% UBU  58.3%
 3896573952/4698247168 (82.9%) @15.0x, remaining 1:18 RBU 100.0% UBU  38.9%
 3928195072/4698247168 (83.6%) @6.8x, remaining 1:15 RBU 100.0% UBU  25.0%
 3947167744/4698247168 (84.0%) @4.1x, remaining 1:14 RBU 100.0% UBU  76.8%
 3995598848/4698247168 (85.0%) @10.5x, remaining 1:08 RBU 100.0% UBU  75.0%
 3995598848/4698247168 (85.0%) @0.0x, remaining 1:09 RBU 100.0% UBU 100.0%
 3995598848/4698247168 (85.0%) @0.0x, remaining 1:10 RBU 100.0% UBU 100.0%
=== last message repeated 2 times. ===
 3995598848/4698247168 (85.0%) @0.0x, remaining 1:11 RBU 100.0% UBU 100.0%
=== last message repeated 2 times. ===
 3996188672/4698247168 (85.1%) @0.1x, remaining 1:12 RBU 100.0% UBU 100.0%
 3996188672/4698247168 (85.1%) @0.0x, remaining 1:13 RBU 100.0% UBU 100.0%
=== last message repeated 2 times. ===
 3996188672/4698247168 (85.1%) @0.0x, remaining 1:14 RBU 100.0% UBU 100.0%
=== last message repeated 2 times. ===
:-[ WRITE@LBA=1dc620h failed with SK=3h/NO SEEK COMPLETE]: Input/output error
:-( write failed: Input/output error
/dev/sr0: flushing cache
/dev/sr0: closing track
:-[ CLOSE TRACK failed with SK=3h/WRITE ERROR]: Input/output error
/dev/sr0: closing disc
:-[ CLOSE DISC failed with SK=5h/SESSION FIXATION ERROR - INCOMPLETE TRACK IN SESSION]: Input/output error

growisofs command:
-----------------------
/usr/bin/growisofs -Z /dev/sr0=/dev/fd/0 -use-the-force-luke=notray -use-the-force-luke=tty -use-the-force-luke=4gms -use-the-force-luke=tracksize:2294066 -use-the-force-luke=dao:2294066 -dvd-compat -speed=16 -use-the-force-luke=bufsize:32m

$ cat ~/.kde4/share/config/k3brc |less -p Programs

[External Programs]
cdrdao default=/usr/bin/cdrdao
cdrdao last seen newest version=1.2.3
cdrdao user parameters=
cdrecord default=/usr/bin/wodim
cdrecord last seen newest version=1.1.11
cdrecord user parameters=
dvd+rw-format default=/usr/bin/dvd+rw-format
dvd+rw-format last seen newest version=7.1
dvd+rw-format user parameters=
eMovix user parameters=
growisofs default=/usr/bin/growisofs
growisofs last seen newest version=7.1
growisofs user parameters=
mkisofs default=/usr/bin/genisoimage
mkisofs last seen newest version=1.1.11
mkisofs user parameters=
normalize default=/usr/bin/normalize
normalize last seen newest version=0.7.7
normalize user parameters=
readcd default=/usr/bin/readom
readcd last seen newest version=1.1.11
readcd user parameters=
search path[$e]=/usr/bin/,/usr/local/bin/,/usr/sbin/,/usr/local/sbin/,/opt/schily/bin/,/sbin
sox default=/usr/bin/sox
sox last seen newest version=14.3.2
sox user parameters=
transcode default=/usr/bin/transcode
transcode last seen newest version=1.1.5
transcode user parameters=
vcdxbuild default=/usr/bin/vcdxbuild
vcdxbuild last seen newest version=0.7.23
vcdxbuild user parameters=
vcdxminfo default=/usr/bin/vcdxminfo
vcdxminfo last seen newest version=0.7.23
vcdxminfo user parameters=
vcdxrip default=/usr/bin/vcdxrip
vcdxrip last seen newest version=0.7.23
vcdxrip user parameters=
$ cat ~/.kde4/share/config/k3brc |grep writer
current_writer=/dev/sr0
writer_device=/dev/sr0
writer_device=/dev/sr0
$ getfacl /dev/sr0
getfacl: Removing leading '/' from absolute path names
# file: dev/sr0
# owner: root
# group: cdrom
user::rw-
user:loginname:rw-
group::rw-
mask::rw-
other::---

Чтение:
Devices
-----------------------
Optiarc DVD RW AD-7240S 1.01 (/dev/sr0, CD-R, CD-RW, CD-ROM, DVD-ROM, DVD-R, DVD-RW, DVD-R DL, DVD+R, DVD+RW, DVD+R DL) [DVD-ROM, Последовательный DVD-R, Двухслойный последовательный DVD-R, DVD-R Dual Layer Jump, DVD-RAM, DVD-RW с ограниченной перезаписью, Последовательный DVD-RW, DVD+RW, DVD+R, Двухслойный DVD+R, CD-ROM, CD-R, CD-RW] [SAO, TAO, RAW, SAO/R96P, SAO/R96R, RAW/R16, RAW/R96P, RAW/R96R, Ограниченная перезапись, Layer Jump] [%7]

K3b::DataTrackReader
-----------------------
reading sectors 0 to 2295103 with sector size 2048. Length: 2295104 sectors, 4700372992 bytes.
using buffer size of 64 blocks.
Problem while reading. Retrying from sector 1950720.
Read error in sector 1950736.
Read a total of 1950720 sectors (3995074560 bytes)

System
-----------------------
K3b Version: 2.0.2
KDE Version: 4.8.5 (4.8.5)
QT Version:  4.8.4
Kernel:      3.0.87-std-pae-alt0.M60P.1


(84%) Создание образа
Ошибка
3810.0 МиБ из 4482 МиБ

Принимаются любые дельные советы о том, почему это происходит и куда смотреть, чтобы не было.
Улетело две матрицы.


« Последнее редактирование: 01.08.2013 19:46:45 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Эх, глянуть бы ATIP, чья это матрица.
Спойлер
$ man cdrecord |grep 'MMC compliant drives'
              is displayed. Only a limited number of MMC compliant drives support to read the ATIP info.
$ cdrecord -atip
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   :
Vendor_info    : 'Optiarc '
Identification : 'DVD RW AD-7240S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO
$ dvdrecord -atip dev=/dev/dvd
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   :
Vendor_info    : 'Optiarc '
Identification : 'DVD RW AD-7240S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO
$ wodim -atip
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   :
Vendor_info    : 'Optiarc '
Identification : 'DVD RW AD-7240S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO
$ cdrdao disk-info --device /dev/dvd
Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/dvd: Optiarc DVD RW AD-7240S       Rev: 1.01
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

That data below may not reflect the real status of the inserted medium
if a simulation run was performed before. Reload the medium in this case.

CD-RW                : no
Total Capacity       : 35:03:64 (157789 blocks, 308/353 MB)
CD-R medium          : Doremi Media Co., Ltd.
                       Long Strategy Type, e.g. Cyanine
Recording Speed      : n/a
CD-R empty           : yes
Doremi Media Co., Ltd.
Paju, провинция Кёнгидо, Южная Корея


Дополнено
Вот после этого, ни рожна не понимаю!


Ещё один прожиг матрицы через shell в wodim (до p7/branch)

Смотрим, что за оптический привод:
$ wodim -checkdrive
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/cdrw
Using /dev/cdrom of unknown capabilities
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   :
Vendor_info    : 'Optiarc '
Identification : 'DVD RW AD-7240S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO

Смотрим, что за матрица и поддерживаемые ею скорости записи:
$ dvd+rw-mediainfo /dev/dvd
INQUIRY:                [Optiarc ][DVD RW AD-7240S ][1.01]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         1Bh, DVD+R
 Media ID:              RITEK/R05
 Current Write Speed:   4.0x1385=5540KB/s
 Write Speed #0:        16.0x1385=22160KB/s
 Write Speed #1:        12.0x1385=16620KB/s
 Write Speed #2:        8.0x1385=11080KB/s
 Write Speed #3:        6.0x1385=8310KB/s
 Write Speed #4:        4.0x1385=5540KB/s
GET [CURRENT] PERFORMANCE:
 Write Performance:     4.0x1385=5540KB/s@[0 -> 2295103]
 Speed Descriptor#0:    03/2295104 R@16.0x1385=22160KB/s W@16.0x1385=22160KB/s
 Speed Descriptor#1:    03/2295104 R@12.0x1385=16620KB/s W@12.0x1385=16620KB/s
 Speed Descriptor#2:    00/2295104 R@8.0x1385=11080KB/s W@8.0x1385=11080KB/s
 Speed Descriptor#3:    00/2295104 R@8.0x1385=11080KB/s W@6.0x1385=8310KB/s
 Speed Descriptor#4:    00/2295104 R@5.0x1385=6925KB/s W@4.0x1385=5540KB/s
READ DVD STRUCTURE[#0h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2295104*2KB=4700372992
READ DISC INFORMATION:
 Disc status:           blank
 Number of Sessions:    1
 State of Last Session: empty
 "Next" Track:          1
 Number of Tracks:      1
READ TRACK INFORMATION[#1]:
 Track State:           blank
 Track Start Address:   0*2KB
 Next Writable Address: 0*2KB
 Free Blocks:           2295104*2KB
 Track Size:            2295104*2KB
 ROM Compatibility LBA: 0
READ CAPACITY:          0*2048=0

Спойлер
Размер сектора и количество секторов можно пересчитать в размер образа:
$ isoinfo -d -i /image-2.iso | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 2294066

Смотрим, каким должно быть устройство для прожига матрицы:
$ wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
 0  dev='/dev/sg1'      rwrw-- : 'Optiarc' 'DVD RW AD-7240S'
-------------------------------------------------------------------------

Прожигаем на матрицу образ image-2.iso:
$ wodim -v -eject speed=4 dev=/dev/sg1 /image-2.iso
wodim: No write mode specified.
wodim: Assuming -tao mode.
wodim: Future versions of wodim may have different drive dependent defaults.
TOC Type: 1 = CD-ROM
scsidev: '/dev/sg1'
devname: '/dev/sg1'
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    : 'Optiarc '
Identification : 'DVD RW AD-7240S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
Current: 0x001B (DVD+R)
Profile: 0x002B (DVD+R/DL)
Profile: 0x001B (DVD+R) (current)
Profile: 0x001A (DVD+RW)
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: 0x0011 (DVD-R sequential recording)
Profile: 0x0010 (DVD-ROM)
Profile: 0x000A (CD-RW)
Profile: 0x0009 (CD-R)
Profile: 0x0008 (CD-ROM)
Profile: 0x0002 (Removable disk)
Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
Driver flags   : SWABAUDIO BURNFREE
Supported modes: PACKET SAO
Drive buf size : 1835008 = 1792 KB
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device
communication breaks or freezes immediately after that.
FIFO size      : 4194304 = 4096 KB
Track 01: data  4480 MB       
Total size:     5145 MB (509:47.54) = 2294066 sectors
Lout start:     5146 MB (509:49/41) = 2294066 sectors
Current Secsize: 2048
HINT: use dvd+rw-mediainfo from dvd+rw-tools for information extraction.
Blocks total: 2295104 Blocks current: 2295104 Blocks remaining: 1038
Speed set to 5540 KB/s
Starting to write CD/DVD at speed   4.0 in real unknown 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...
Starting new track at sector: 0
Track 01: 4480 of 4480 MB written (fifo 100%) [buf  97%]   4.1x.
Track 01: Total bytes read/written: 4698247168/4698247168 (2294066 sectors).
Writing  time:  865.742s
Average write speed   4.0x.
Min drive buffer fill was 23%
Fixating...
Fixating time:   21.251s
wodim: fifo had 74003 puts and 74003 gets.
wodim: fifo was 13 times empty and 40044 times full, min fill was 0%.

Прожиг матрицы в последних ALT Linux начиная с p7:
Поиск устройства:
$ wodim -checkdrive
Device was not specified. Trying to find an appropriate drive...
Detected CD-R drive: /dev/sr0
$ wodim -scanbus dev=/dev/sr0
scsibus0:
        0,0,0     0) *
        0,1,0     1) 'Optiarc ' 'DVD RW AD-7240S ' '1.01' Removable CD-ROM
$ cat /proc/sys/dev/cdrom/info
Прожиг:
$ wodim -v -eject speed=4 dev=/dev/sr0 /path/что.iso
Или:
$ wodim -v -eject speed=4 dev=/dev/cdrom /path/что.iso

Смотрим, какой размер образа в байтах:
$ du -b  /image-2.iso
4698247168      /image-2.iso

Смотрим контрольную сумму образа:
$ cat /md5sums |grep image-2.iso
def432c7cfecd13535403ee230f8fe4c  image-2.iso

Подсчитываем контрольную сумму для прожжённой матрицы:
(head -c размер_образа_iso_в_байтах /dev/dvd | md5sum)
$ head -c 4698247168 /dev/dvd | md5sum
def432c7cfecd13535403ee230f8fe4c  -

Смотрим данные по прожжённой матрице:
$ dvd+rw-mediainfo /dev/dvd
INQUIRY:                [Optiarc ][DVD RW AD-7240S ][1.01]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         1Bh, DVD+R
 Media ID:              RITEK/R05
 Current Write Speed:   4.0x1385=5540KB/s
 Write Speed #0:        16.0x1385=22160KB/s
 Write Speed #1:        12.0x1385=16620KB/s
 Write Speed #2:        8.0x1385=11080KB/s
 Write Speed #3:        6.0x1385=8310KB/s
 Write Speed #4:        4.0x1385=5540KB/s
GET [CURRENT] PERFORMANCE:
 Write Performance:     4.0x1385=5540KB/s@[0 -> 2294080]
 Speed Descriptor#0:    03/2294080 R@16.0x1385=22160KB/s W@16.0x1385=22160KB/s
 Speed Descriptor#1:    03/2294080 R@12.0x1385=16620KB/s W@12.0x1385=16620KB/s
 Speed Descriptor#2:    00/2294080 R@8.0x1385=11080KB/s W@8.0x1385=11080KB/s
 Speed Descriptor#3:    00/2294080 R@8.0x1385=11080KB/s W@6.0x1385=8310KB/s
 Speed Descriptor#4:    00/2294080 R@5.0x1385=6925KB/s W@4.0x1385=5540KB/s
READ DVD STRUCTURE[#0h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2294080*2KB=4698275840
READ DISC INFORMATION:
 Disc status:           complete
 Number of Sessions:    1
 State of Last Session: complete
 Number of Tracks:      1
READ TRACK INFORMATION[#1]:
 Track State:           partial/complete
 Track Start Address:   0*2KB
 Free Blocks:           0*2KB
 Track Size:            2294080*2KB
FABRICATED TOC:
 Track#1  :             17@0
 Track#AA :             17@2294080
 Multi-session Info:    #1@0
READ CAPACITY:          2294080*2048=4698275840


Ну вот и пойми её что ей надо.
Хоть ты в гуй не залезай.

Прожиг матриц в консоли. Сопутствующие (возможно полезные - как это делается) ссылки:
http://rosinka.rosix.ru/index.php?topic=3380.0
http://linuxforum.ru/viewtopic.php?id=29203
http://docs.fedoraproject.org/ru-RU/Fedora/17/html/Burning_ISO_images_to_disc/sec-Burning_ISO_images_to_disc-Burning-cmd-line.html
http://ru.najomi.org/_nix/wodim
http://manual.aptosid.com/ru/cd-no-gui-burn-ru.htm
http://shvind.ru/linux/recording-the-image-from-the-console-using-the-cdrecord-or-wodim/
http://www.kamensk.net/node/477
http://www.slackguide.com/content/view/120/32/
https://syslinux.ru/node/59
« Последнее редактирование: 12.04.2015 06:45:45 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Да-а... Не зря проверил и переписал первый, гибридный образ записанный в k3b kde4. Ой не зря!

Размер образа в байтах:
$ du -b /image-1.iso
3998007296      /image-1.iso

Контрольная сумма образа
$ cat /MD5SUMS |grep image-1.iso
465a3e6a106152a3227262aa5bbbe357  image-1.iso

Подсчёт контрольной суммы прожжённого на матрицу гибридного образа в k3b kde4
$ head -c 3998007296 /dev/dvd | md5sum
head: ошибка чтения «/dev/dvd»: Ошибка ввода/вывода
a60525a2597e6f3eb0182eac708e3e88  -
Запись казалось бы нормальная. Лог ничего особенного не показал. Проверка записи в k3b не прошла - ошибка при инициализации для проверки записи.
Если с проверкой качества прожига вы обломались также круто как и я, самое время почитать то, что ниже:
(это не копипаст - это by Speccyfighter; вы можете это копировать и изменять по-вкусу)

Проверка качества прожига матрицы в shell

Исходный материал:
гибридный образ image-1.iso

Предварительно готовим исходные данные.

Подсчитываем размер iso-образа в байтах (для Варианта I):
$ du -b /image-1.iso
3998007296      /image-1.iso

Смотрим контрольную сумму образа:
$ cat /MD5SUMS |grep image-1.iso
465a3e6a106152a3227262aa5bbbe357  image-1.iso

Или подсчитыаем контрольную сумму образа:
$ md5sum /image-1.iso
465a3e6a106152a3227262aa5bbbe357  /image-1.iso

Выясняем размер блока и количество блоков для iso-образа (для Варианта II):
$ isoinfo -d -i /image-1.iso | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 1952152


Подсчёт контрольной суммы прожжённого на матрицу гибридного образа через shell в wodim (Вариант I):
$ head -c 3998007296 /dev/dvd | md5sum
465a3e6a106152a3227262aa5bbbe357  -

Формат команды:
$ head -c $iso-size /dev/dvd | md5sum

Где:
$iso-size - размер iso-образа в байтах полученный при помощи команды:
$ du -b /image-1.iso
См. пример выше.


Подсчёт контрольной суммы прожжённого на матрицу гибридного образа через shell в wodim (Вариант II):

Формат команды:
# dd if=/dev/dvd bs=$blocksize count=$volumesize conv="notrunc,noerror" | md5sum

Где:
if=/dev/dvd - ваш cd/dvd-привод:
$ ls -l /dev/dvd
lrwxrwxrwx 1 root root 3 Авг  3 20:48 /dev/dvd -> sr0

bs=$blocksize - параметр Logical block size - размер блока iso-образа
взятый из вывода команды 'isoinfo -d -i /image-1.iso | grep size' (См. пример выше).

count=$volumesize - параметр Volume size - размер iso-образа в блоках
взятый из вывода команды 'isoinfo -d -i /image-1.iso | grep size' (См. пример выше).

Применение команды:
# dd if=/dev/dvd bs=2048 count=1952152 conv="notrunc,noerror" | md5sum
1952152+0 записей считано
1952152+0 записей написано
 скопировано 3998007296 байт (4,0 GB)465a3e6a106152a3227262aa5bbbe357  -
, 270,068 c, 14,8 MB/c

Для подсчёта контрольной суммы прожжённой матрицы по обеим вариантам, сначала вы должны вставить эту прожжённую матрицу в привод. Что само-собой разумеется.

Подсчитанные контрольные суммы обеими командами подтверждают, что образ на матрицу прожжён качественно.
Любые другие выводы, включая ошибки чтения, будут говорить, что образ прожжен некачественно и к использованию непригоден.


Некоторые комментарии.

К сожалению команда readcd неприменима для подсчёта контрольной суммы из-за того, что количество блоков на матрице после прожига, больше чем количество блоков iso-образа:
$ dvd+rw-mediainfo /dev/dvd | grep -i capacity
READ CAPACITY:          1952160*2048=3998023680

и не совпадает с:
$ isoinfo -d -i /image-1.iso | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 1952152

размером iso-образа:
$ bc -l
...
2048*1952152
3998007296

то есть:
$ du -b /image-1.iso
3998007296      /image-1.iso


Также учтите один маленький нюанс:

isoinfo для реального привода с прожжённой матрицей, выдаёт blocksize/volumesize (размер блока / количество блоков) для реального образа, а не прожжённой матрицы:
$ isoinfo -d -i /dev/dvd | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 1952152
$ isoinfo -d -i /image-1.iso | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 1952152

В отличие от:
$ dvd+rw-mediainfo /dev/dvd | grep -i capacity
READ CAPACITY:          1952160*2048=3998023680

Возможно этот вариант получения информации в каких-то ситуациях будет вам полезен.
В каких случаях эта информация выдаваемая программой isoinfo по матрице может оказаться полезной?
Например в случаях, когда у вас есть эталонная прожжённая матрица, но нет исходного iso-образа и нужно создать копию эталонного диска с проверкой качества прожига.
Для этого, получаем информацию с эталонной матрицы:
$ isoinfo -d -i /dev/dvd | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 1952152

Для проверки качества прожига копии посредством программы head умножаем, чтобы получить результат:
'Logical block size' x 'Volume size' = $iso-size

и полученный результат используем в команде:
$ head -c $iso-size /dev/dvd | md5sum

Для проверки качества прожига по 'Варианту II' через dd просто подставляем полученные значения 'Logical block size' и 'Volume size' из isoinfo эталонного диска в команду dd для проверки копии:
# dd if=/dev/dvd bs=$blocksize count=$volumesize conv="notrunc,noerror" | md5sum

Понятно, что в обоих случаях сначала вы должны получить контрольную сумму эталонной матрицы. Затем снять контрольную сумму с копии и сравнить эти контрольные суммы. Если они совпадают, прожиг прошёл удачно.

Полезные ссылки:
- Полное пошаговое руководство по проверке в shell качества прожига iso-образа на матрицу для новичков в командах, примерах и комментариях - Вариант I

Необязательный базар:
Целью ставилось свести воедино в голове кучу разрозненной информации и заодно поделиться.
Хорошо бы под это дело этот и выше материалы дополнить разными полезняшками, упрощалками и "ленивками".
Глобальная задача здесь только одна: сделать жизнь в shell простой как булыжник.
Может руки и дойдут. Но не ранее, чем через месяц. И увы, это неотвратимо.
« Последнее редактирование: 11.09.2013 15:09:42 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Существенный оффтопик, тем не менее тематически напрямую связанный с предыдущими сообщениями.

Проверка качества записи гибридных образов на usb-накопители

Проверка с помощью связки программ head и md5sum

Длина в байтах:
$ du -b /далеко/altlinux-p7-sysv-tde-20131225-i586.iso
725614592       /далеко/altlinux-p7-sysv-tde-20131225-i586.iso
Контрольная сумма образа из файла на ftp-сервере:
$ cat /далеко/MD5SUMS|grep p7-sysv-tde|grep i586
23980d2e6c78f7d4c2533da588e0af2c  altlinux-p7-sysv-tde-20131225-i586.iso
Подсчёт контрольной суммы записанного образа на usb-flash:
# head -c 725614592 /dev/sdd | md5sum
23980d2e6c78f7d4c2533da588e0af2c  -

Формат команды:
$ head -c $iso-size /dev/sdX | md5sum
Где:
sdX - имя устройства usb-накопителя.
X - буква в имени устройства

$iso-size - размер iso-образа в байтах полученный при помощи команды:
$ du -b /имя-iso-образа.iso
Или размер образа в байтах взятый с ftp-сервера для соответствующего образа.

Очень жёсткое условие: проверка должна быть выполнена сразу же после того как образ "положили" на флеш.
Это жёсткое условие особенно предъявляется для флешек с образом которые после загрузки динамически создают раздел с файловой системой для хранения данных.
Для таких флешек, первая же полная загрузка с такой флешки и проверка будет абсолютно бессмысленной.
Контрольная сумма не совпадёт.



Проверка с помощью связки программ dd и md5sum

Здесь подсчёт идёт аналогично с проверкой прожжённых матриц:
зная длинну блока и количество блоков необходимо снять массив данных с произвольного источника, в данном случае с usb-flash, и передать этот массив утилите которая подсчитывает md5-сумму.
Комментарий выше справедлив и для этого варианта:
- можно проверить контрольную сумму записанного гибридного образа на usb-flash, если раздел для сохранения профиля во время загрузки live-flash не создавался на свободном месте носителя и соответственно в бит-карту изменения не вносились.

Получить данные о размере блока и количестве блоков можно любым из способов.
Сняв данные с usb-накопителя
# isoinfo -d -i /dev/sdd | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 354304
Или получив их из копии образа которая полностью совпадает с оригиналом.
# isoinfo -d -i  /далеко/altlinux-p7-sysv-tde-20131225-i586.iso | grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 354304

Полученные длина блока и количество блоков дают размер образа который был записан на usb-flash в байтах:
bc -l
2048*354304
725614592
du -b /далеко/altlinux-p7-sysv-tde-20131225-i586.iso
725614592       /далеко/altlinux-p7-sysv-tde-20131225-i586.iso
Это длинна массива который должен снять dd и передать его утилите md5sum.

Соответственно подсчёт контрольной суммы записанного гибридного образа на usb-накопитель аналогичен вышесказанному:
# dd if=/dev/sdd bs=2048 count=354304 conv="notrunc,noerror" | md5sum
354304+0 записей получено
354304+0 записей отправлено
23980d2e6c78f7d4c2533da588e0af2c  -
 скопировано 725614592 байта (726 MB), 43,0985 c, 16,8 MB/c
(Длинна указана в мибибайтах: не путайте 1000 и 1024)

Подсчитанная контрольная сумма полностью совпадает с контрольной суммой первоисточника:
$ cat /далеко/MD5SUMS|grep p7-sysv-tde|grep i586
23980d2e6c78f7d4c2533da588e0af2c  altlinux-p7-sysv-tde-20131225-i586.iso

Формат команды:
# dd if=/dev/sdX bs=$blocksize count=$volumesize conv="notrunc,noerror" | md5sum

Где:
sdX - имя устройства usb-накопителя.
X - буква в имени устройства

bs=$blocksize - параметр Logical block size - размер блока iso-образа
взятый из вывода команды 'isoinfo -d -i /имя-iso-образа.iso | grep size'

count=$volumesize - параметр Volume size - размер iso-образа в блоках
взятый из вывода команды 'isoinfo -d -i /имя-iso-образа.iso | grep size'


"Автоматизация" проверки качества записи гибридного образа записанного на usb-flash

Редкий и труднонаходимый линк, который говорит, что сделано много ранее другим и сделано хорошо.


Упрощение проверки качества записи гибридного образа записанного на usb-flash
Создайте пустой файл. Редактор можно использовать любой понравившийся.
# touch /usr/local/sbin/rawread
# nano /usr/local/sbin/rawread

Заполните этот файл следующим содержимым (не забывайте про перевод строки в конце файла)
#!/bin/sh
device=$1

blocksize=`isoinfo -d -i $device | grep "^Logical block size is:" | cut -d " " -f 5`
if test "$blocksize" = ""; then
        echo catdevice FATAL ERROR: Blank blocksize >&2
                exit
fi

blockcount=`isoinfo -d -i $device | grep "^Volume size is:" | cut -d " " -f 4`
if test "$blockcount" = ""; then
                echo catdevice FATAL ERROR: Blank blockcount >&2
                exit
fi

command="dd if=$device bs=$blocksize count=$blockcount conv=notrunc,noerror"
echo "$command" >&2
$command


Дайте этому файлу права на чтение всем, на запись и исполнение только для root
# chmod 744 /usr/local/sbin/rawread

Для работы скрипта вам понадобится установленный в систему пакет
# rpm -qf $(which isoinfo)
cdrkit-utils-1.1.11-alt1.qa1
который содержит программу isoinfo.

Проверка качества записанного образа на флешку до невероятности проста (/dev/sdd - ваш usb-flash накопитель)
# rawread /dev/sdd | md5sum
dd if=/dev/sdd bs=2048 count=354304 conv=notrunc,noerror
354304+0 записей получено
354304+0 записей отправлено
 скопировано 725614592 байта (726 MB), 43,0971 c, 16,8 MB/c
23980d2e6c78f7d4c2533da588e0af2c  -

Комментарии к этому разделу.

Вы можете ещё больше упростить работу со скриптом который приведён выше.
Для этого последнюю строку скрипта
$command
необходимо привести к виду
$command | md5sum

Переименуйте скрипт, поскольку в нём сменился функционал
# mv /usr/local/sbin/rawread /usr/local/sbin/md5rawread

После этих нехитрых действий проверка контрольной суммы образа лежащего на usb-устройстве ещё больше упростится:
# md5rawread /dev/sdd
...
23980d2e6c78f7d4c2533da588e0af2c  -
 скопировано 725614592 байта (726 MB), 43,0429 c, 16,9 MB/c

Целью команды может быть:

iso-образ
# md5rawread /path/file.iso

Оптический привод с матрицей
# md5rawread /dev/sr0

usb-накопитель с записанным на устройство образом
# md5rawread /dev/sdd



Проверка целостности ячеек памяти usb-flash накопителя
(поиск битых ячеек памяти usb-flash)


Внимание! Описанные операции приведут к потере данных на вашем usb-накопителе.
Неверно указанное имя устройства может привести к необратимой потере важных данных!


Следует выяснить общий объём usb-накопителя в байтах
# fdisk -l /dev/sdc|head -n 2

Disk /dev/sdc: 4013 MB, 4013948928 bytes, 7839744 sectors

Узнать количество 2048-мибайтных блоков
# bc -l
4013948928/2048
1959936.00000000000000000000

Создать массив случайных чисел длинной равной ёмкости накопителя (в байтах)
# dd if=/dev/urandom of=/root/rndraw bs=2048 count=1959936
1959936+0 записей получено
1959936+0 записей отправлено
 скопировано 4013948928 байт (4,0 GB), 468,118 c, 8,6 MB/c

Подсчитать контрольную сумму созданного массива
# md5sum /root/rndraw
00582a9e1b70d94eb74db3e4d302196f  /root/rndraw

Записать массив на usb-flash как на устройство (не в файловую систему!)
# dd if=/root/rndraw of=/dev/sdc bs=2048 count=1959936
1959936+0 записей получено
1959936+0 записей отправлено
 скопировано 4013948928 байт (4,0 GB), 906,685 c, 4,4 MB/c

Подсчитать контрольную сумму массива на usb-flash
# dd if=/dev/sdc bs=2048 count=1959936 conv="notrunc,noerror" | md5sum
1959936+0 записей получено
1959936+0 записей отправлено
00582a9e1b70d94eb74db3e4d302196f  -
 скопировано 4013948928 байт (4,0 GB), 208,235 c, 19,3 MB/c
Если контрольная сумма сходится с контрольной суммой сохранённого в файл массива, значит накопитель в исправном состоянии.

Операции dd могут занять продолжительное время. Чтобы узнать какой объём записан на флеш-накопитель на текущий момент выполнения процесса, выясните PID процесса dd и подайте команду kill. Не прерывая процесса, dd сообщит объём записанных данных на текущий момент в том терминале в котором выполняется команда dd выполняющая запись:
# ps -eo pid,args|grep "dd if"
26272 dd if=/dev/sdc bs=2048 count=1959936 conv=notrunc,noerror
# kill -USR1 26272

После проверки usb-накопителя, чтобы менеджер разделов не ругался сообщением "Неизвестный тип таблицы разделов", заполните usb-накопитель нулями:
# dd if=/dev/zero of=/dev/sdc bs=2048 count=1959936
1959936+0 записей получено
1959936+0 записей отправлено
 скопировано 4013948928 байт (4,0 GB), 826,341 c, 4,9 MB/c
Здесь bs и count в произведении составляют полный объём usb-flash накопителя в байтах.


Свалка тематических ссылок по dd и md5sum для платформы Windows


Последние изменения и дополнения в тексте:

- Несущественное изменение содержимого скрипта приведённого в разделе
"Автоматизация" проверки качества записи гибридного образа записанного на usb-flash
с комментариями. Сокращение формата команды с упрощением ввода.
- Дополнено описанием формата команд с краткими комментариями
« Последнее редактирование: 13.03.2014 09:00:29 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Есть usb-flash с записанным загрузочным гибридным образом, интернет-канал узкий, трафик мизерный, качать образ с сервера не предлагать

Как вытащить образ из usb-flash?
(Чтобы он соответствовал оригиналу на сервере)

Чтобы он соответствовал оригиналу на сервере, правило номер один, и единственное:
- контрольная сумма снятого с флеш гибридного образа будет совпадать, если раздел для сохранения профиля во время загрузки live-flash не создавался на свободном месте носителя и соответственно в бит-карту изменения не вносились.

Разберём на примере дистрибутива p7-sysv-tde записанного на usb-flash (в данном случае /dev/sdc - usb-flash с дистрибутивом):
# fdisk -l /dev/sdc

Disk /dev/sdc: 8054 MB, 8054112256 bytes, 15730688 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7b4c909c

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *          64     1417215      708576   17  Скрытый HPFS/NTFS

Вам необходим пакет
# rpm -qf $(which isoinfo)
cdrkit-utils-1.1.11-alt1.qa1
который содержит программу isoinfo необходимую для получения исходных данных для команды dd.

Получаем данные из вывода команды isoinfo для команды dd:
# isoinfo -d -i /dev/sdc|grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 354304
где Logical block size и Volume size - длинна блока в байтах и количество блоков соответственно.

Используем полученные данные в команде dd для снятия образа записанного на этой usb-flash:
# dd if=/dev/sdc of=/путь/p7-sysv-tde.iso bs=2048 count=354304
354304+0 записей получено
354304+0 записей отправлено
 скопировано 725614592 байта (726 MB), 44,0193 c, 16,5 MB/c

Подсчитываем  контрольную сумму этого снятого с usb-flash образа:
# dd if=/путь/p7-sysv-tde.iso bs=2048 count=354304 conv="notrunc,noerror" | md5sum
354304+0 записей получено
354304+0 записей отправлено
 скопировано 725614592 байта (726 MB), 2,36651 c, 307 MB/c
23980d2e6c78f7d4c2533da588e0af2c  -

Смотрим контрольную сумму для такого же, но оригиального образа лежащего на сервере:
# wget http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/starterkits/MD5SUMS && cat ./MD5SUMS | grep p7-sysv-tde|grep i586
--2014-01-19 08:37:20--  http://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/starterkits/MD5SUMS
Распознаётся ftp.altlinux.org (ftp.altlinux.org)... 62.152.55.238
Подключение к ftp.altlinux.org (ftp.altlinux.org)|62.152.55.238|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 2153 (2,1K) [application/octet-stream]
Сохранение в: «MD5SUMS»

100%[=======================================================================================>] 2 153       --.-K/s   за 0,01s

2014-01-19 08:37:20 (165 KB/s) - «MD5SUMS» сохранён [2153/2153]

23980d2e6c78f7d4c2533da588e0af2c  altlinux-p7-sysv-tde-20131225-i586.iso
(!!! Ходить в глобальную сеть root'ом категорически не рекомендуется - мне можно. :) )

Контрольные суммы для "снятого" образа и для оригинального образа лежащего на сервере полностью совпадают.
Это говорит о том, что снятый с usb-flash образ полностью соответствует оригиналу и пригоден для записи на usb-flash или прожига на матрицу.

Вы можете проверить флеш с образом на идентичность перед снятием образа с флешки, ответив для себя на вопрос, а стоит ли его снимать вообще, используя dd и всё те же данные полученные программой isoinfo:
# dd if=/dev/sdc bs=2048 count=354304 conv="notrunc,noerror" | md5sum
23980d2e6c78f7d4c2533da588e0af2c  -
354304+0 записей получено
354304+0 записей отправлено
 скопировано 725614592 байта (726 MB), 43,157 c, 16,8 MB/c
Контрольная сумма говорит что стоит, поскольку она проходит по соответствию для оригинала.


Смонтировать, в случае необходимости, образ просто.
mount /путь/p7-sysv-tde.iso /mnt/disk/ -o loop
# ll /mnt/disk/
итого 240588
drwxr-xr-x 15 root root      4096 янв 12 08:28 ../
dr-xr-xr-x  1 root root     12288 дек 25 06:05 syslinux/
dr-xr-xr-x  1 root root      2048 дек 25 06:05 ./
-r--r--r--  1 root root    229223 дек 25 06:05 RPM-GPG-KEY
dr-xr-xr-x  1 root root      2048 дек 25 06:05 ALTLinux/
dr-xr-xr-x  1 root root      2048 дек 25 06:05 .disk/
dr-xr-xr-x  1 root root      2048 дек 25 06:05 Metadata/
-r--r--r--  1 root root 134340608 дек 25 06:05 altinst
-r--r--r--  1 root root 111767552 дек 25 06:05 rescue

И соответственно размонтировать:
# umount /mnt/disk



В самом начале упоминалось что:
- контрольная сумма снятого с флеш гибридного образа будет совпадать, если раздел для сохранения профиля во время загрузки live-flash не создавался на свободном месте носителя и соответственно в бит-карту изменения не вносились.

Можно убедиться в обратном если такой раздел уже существует.

Смотрим структуру usb-flash:
# fdisk -l /dev/sdd

Disk /dev/sdd: 3878 MB, 3878043648 bytes, 7574304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x776cd22f

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdd1   *          64      681983      340960   17  Скрытый HPFS/NTFS
/dev/sdd2          681984     7574303     3446160   83  Linux

которая соответствует образу:
$ ll /media/далеко/
итого 341344
drwxr-xr-x 5 root   root        4096 ноя 29 12:39 ../
drwxr-xr-x 2 root   root        4096 сен 27 23:10 ./
-rw-r--r-- 1 user   user   349175808 сен 27 23:10 altlinux-p7-icewm-20130924-i586.iso
-rw-r--r-- 1 user   user        1704 сен 27 22:10 MD5SUMS

Размер блока и количество блоков
# isoinfo -d -i /dev/sdd|grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 170496
# isoinfo -d -i /media/далеко/altlinux-p7-icewm-20130924-i586.iso|grep size
Volume set size is: 1
Logical block size is: 2048
Volume size is: 170496

Подсчитываем контрольную сумму лежащего на usb-flash образа (раздел с файловой системой для сохранения профиля существует):
# dd if=/dev/sdd bs=2048 count=170496 conv="notrunc,noerror" | md5sum
170496+0 записей получено
170496+0 записей отправлено
ae5524309b607f4b01a478e304a7d327  -
 скопировано 349175808 байт (349 MB), 17,7492 c, 19,7 MB/c

Смотрим контрольную сумму для оригинального образа
$ cat /media/далеко/MD5SUMS |grep p7-icewm-20130924-i586
6326517debe254b930680c85f05a627e  altlinux-p7-icewm-20130924-i586.iso

Смотрим контрольную сумму для копии образа лежащей на винчестере
# dd if=/media/далеко/altlinux-p7-icewm-20130924-i586.iso bs=2048 count=170496 conv="notrunc,noerror" | md5sum
170496+0 записей получено
170496+0 записей отправлено
 скопировано 349175808 байт (349 MB), 10,3426 c, 33,8 MB/c
6326517debe254b930680c85f05a627e  -

Контрольная сумма для образа лежащего на винчестере совпадает с суммой указанной в файле MD5SUMS, но сумма для образа лежащего на usb-flash при созданном разделе в котором сохраняется профиль live-системы уже не совпадает.
« Последнее редактирование: 19.01.2014 10:52:12 от Speccyfighter »

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Проверка качества записи гибридных образов на usb-накопители
Уфф... а вообще-то в сизифе и бранчах есть isomd5sum, осталось всего ничего -- интегрировать в дистрибутивы (первый подход есть в mkimage-profiles в рамках одноименной фичи).
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Проверка качества записи гибридных образов на usb-накопители
Уфф... а вообще-то в сизифе и бранчах есть isomd5sum, осталось всего ничего -- интегрировать в дистрибутивы (первый подход есть в mkimage-profiles в рамках одноименной фичи).

Посмотрел:
checkisomd5 (1)
implantisomd5 (1)
cat /etc/rc.d/init.d/livecd-isomd5sum

Хорошая идея.
И неплохо бы кратко на русском, включая и о livecd-isomd5sum, что это, зачем, как работает, в каких ситуациях применимо, целевое назначение. Сжато, двумя-тремя словами и ссылкой на это из викиевого FAQ.
В смысле отсюда:
http://www.altlinux.org/FAQ

Целостность образа/носителя на мой взгляд это из разряда ЧАВО.