[mdk-re] Re: CD writing problem
Artem K. Jouravsky
=?iso-8859-1?q?ujo_=CE=C1_ifirst=2Eru?=
Вт Апр 9 20:10:01 MSD 2002
On Mon, Apr 08, 2002 at 10:58:04AM +0400, AVL wrote:
> > > я как то всегда обхожусь консолью и ни разу на такие грабли не наступал.
> > То же самое - сделал один раз скрипт cdr.sh и забыл обо всех проблемах с
> > записью (и о головоломных опциях заодно). Теперь чтобы что-то записать,
> > надо просто скопировать или кинуть симлинк в отдельную папку и отдатьь в
> > ней эту команду. Могу выслать, но он совершенно не кастомизируется и
> > размер сам не проверяет - хоть это и несложно вставить самому.
> > Кстати, а cdrecord просто не запишет image размером больше чем болванка?
> > Тогда всё вообще хоккей
> уже точно не скажу, но имхо он испортит болванку. да и время потратит.
Время потратит mkisofs, cdrecord, как показал эксперимент, не станет
писать больше чем может принять болванка. Как водится в Линукс, cdrecord
можно таки принудить испортить болванку если очень захотеть :)
Вот мой эксперимент:
Cdrecord 1.11a19 (i586-alt-linux-gnu) Copyright (C) 1995-2002 JЖrg
Schilling
TOC Type: 1 = CD-ROM
scsidev: '0,0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.6'
atapi: 1
Device type : Removable CD-ROM
Version : 0
Response Format: 1
Vendor_info : 'MITSUMI '
Identifikation : 'CR-48X8TE '
Revision : '1.1B'
Device seems to be: Philips CDD-522.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags : SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96R RAW/R16 RAW/R96R
Drive buf size : 1589248 = 1552 KB
FIFO size : 8388608 = 8192 KB
Track 01: data 679 MB
Total size: 780 MB (77:18.10) = 347858 sectors
Lout start: 780 MB (77:20/08) = 347858 sectors
Current Secsize: 2048
ATIP info from disk:
Indicated writing power: 5
Reference speed: 2
Is not unrestricted
Is erasable
ATIP start of lead in: -11745 (97:25/30)
ATIP start of lead out: 336156 (74:44/06)
speed low: 0 speed high: 4
power mult factor: 4 6
recommended erase/write power: 5
A2 values: 4A D8 5A
Disk type: Phase change
Manuf. index: 40
Manufacturer: INFODISC Technology Co., Ltd.
Blocks total: 336156 Blocks current: 336156 Blocks remaining: -11702
cdrecord: WARNING: Data may not fit on current disk.
cdrecord: Notice: Use -overburn option to write more than the official disk capacity.
cdrecord: Notice: Most CD-writers do overburning only on DAO mode.
Болванка была на 650Мб, имидж получился на 670 с чем-то.
Скрипт в аттаче... Помогает лишний раз не лазить в ман, не более того.
Ну и если надо записать несколько болванок подряд, тоже удобно.
--
Best wishes,
Artem K. Jouravsky,
iFirst Ltd, System Administrator.
-----------------------
Keep America beautiful. Swallow your beer cans.
----------- следующая часть -----------
#!/bin/sh
PWD=$(pwd)
# Просто здесь у меня больше места
TMPDIR=/var/tmp
# Эта опция может быть выставлена в ENVIRONMENT или в /etc/cdrecord.conf,
# man cdrecord
CDR_SPEED=12
# Эта опция также может быть выставлена в ENVIRONMENT или в /etc/cdrecord.conf
CDR_DEVICE=0,0,0
CDR_FIFOSIZE=8192k
IMAGE=$(mktemp -t cdrecord.XXXXXX)
mkisofs -r -f -L -J -jcharset koi8-r -o $IMAGE $PWD
cdrecord -v -eject speed=$CDR_SPEED -fs=$CDR_FIFOSIZE dev=$CDR_DEVICE -data $IMAGE
#rm -f $IMAGE
Подробная информация о списке рассылки community