1) ISO 이미지 만들기.
[root@icc icc]# mkisofs -R -o ‘ISO파일 이름’ ‘백업할디렉토리’
(예:mkisofs -R -o /home/backup/sample.raw /home/data)
-R : 락 릿지(Rock Ridge) 옵션. ISO9660에서 긴 파일명 지원.
-o 파일명 : 출력 파일 지정.
* ISO 확장자를 raw 나 iso 로 하는것은 아무런 차이가 없습니다.
2) ISO 이미지 마운트하기.
[root@icc icc]# mount -t iso9660 -o loop /home/saveimages/sample.raw /mnt/img
-t 파일시스템 : 파일시스템 설정.
-o loop : 루프백 장치 사용.
* 커널 컴파일시 “Block devices” 안의 “Loopback device support”
* 를 활성화 시켜야 합니다.
3) ISO로 CD 굽기.
[root@icc icc]# cdrecord -v -eject speed=40 dev=0,0,0 ‘ISO파일 이름’
(예:cdrecord -v -eject speed=40 dev=0,0,0 /home/saveimages/sample.raw)
-v : 상세정보 출력 옵션
-eject : 레코딩이 완료되면 CD롬드라이브를 자동으로 여는 옵션.
-speed=숫자 : CD레코딩의 배속을 설정.
dev=x,x,x : 각각 scsibus, target, lun. cdrecord -scanbus 로 확인.
-dummy : Test Burn
4) 이미지 만들지 않고 다이렉토로 굽기.
[root@icc icc]# mkisofs -R ‘백업할 경로’ | cdrecord -v speed=40 dev=0,0,0 –
* 백업할 경로 혹은 백업할 화일명을 바로 명시해도 됨
* ‘|’ 은 백스페이스 키 옆에 있는 것으로 파이프를 이용하는 것임
* ‘-‘ 은 숫자 9번 옆의 키로서 이전 프로세스의 표준 출력(stdout)을
* 현재 실행되는 프로세스의 표준입력(stdin)으로 대치시켜주는 것을
* 명시 하는 특수 문자임
만약 도중에 버퍼언더런이 난다면 fs=6m 을 적어 줍니다.
[fifo(ring buffer) size]. default는 4m 입니다.
5) CD to CD copy
[root@icc icc]# mount /mnt/cdrom
[root@icc icc]# cdrecord -v dev=0,0,0 speed=40 /mnt/cdrom
6) CD에서 wav 추출
cdda2wav를 이용하여 음악CD에서 WAV를 뽑아낸다.
[root@icc icc]# cdda2wav -D/dev/cdrom -B
-D/dev/cdrom : EIDE CD-ROM 을 위한 옵션
이때 현재 디렉토리에 audio_0.wav, audio_1.wav 등의 파일이 생긴다.
auido_*.wav 화일과 더불어 *.inf 화일도 같이 생성되는데 귀찮으면
설치시 ./configure 한 다음 Makefile 을 열고 inf 화일 관련 라인을
comment out 하면 되죠.
원하는 부분만 추출
cdda2wav -D/dev/cdrom -t4
또는
cdda2wav -D/dev/cdrom -t4 track01.wav
-t번호 : 트랙번호
7) WAV to Audio CD
[root@icc icc]# cdrdcord -v speed=40 dev=0,0,0 -audio -eject /home/saveimages/auido_*.wav
8) multisession cd
[root@icc icc]# mkisofs -R -0 /home/saveimages/sample.raw /home/backup
[root@icc icc]# cdrecord -v dev=0,0,0 speed=40 -eject -multi /home/saveimages/sample.raw
-multi : 멀티세션을 위한 옵션.
[root@icc icc]# cdrecord -msinfo dev=0,0,0
-msinfo : 처음 블럭(섹터) 번호와 다음기록이 가능한 섹터번호 출력
0,26544일 경우
[root@icc icc]# mkisofs -R -o /home/saveimages/sample.raw -C 0,26544 -M /dev/scd0 ‘백업할 디렉토리명’
-M 장치명 : 레코더의 장치명
-C 섹터번호 : -msinfo를 통해 나온 값
cdrecord -v dev=0,0,0 speed=40 -eject -multi /home/saveimages/sample.raw
이제 -msinfo 를 하면 26544,XXX 가 됩니다.
[root@icc icc]# mkisofs -R -o /home/saveimages/sample.raw -C 26544,XXX -M /dev/scd0 /home/backup
[root@icc icc]# cdrecord -v dev=0,0,0 speed=40 -eject -multi /home/saveimages/sample.raw
그리고 시디를 완전히 닫을때는 -multi 옵션을 빼주면 됩니다.
9) Mix CD copy(cdrao와 cdparanoia를 사용하여)
cdrdao로 toc및 데이터 트랙을 꺼낸다.
cdrdao read-cd toc-file
오디오 트랙의 추출은 데이터 트랙인 1번 이후부터 한다.
[root@icc icc]# cdparanoia 2-
이때 오디오 데이터가 cdda.wav로 나오기 때문에 이를 toc-file에 지정된
대로 ‘data.wav(맞나?)’로 바꿔줘야 한다.
[root@icc icc]# mv cdda.wav data.wav
CD를 굽기(cdrdao 는 따로 패키지되어 있음)
cdrdao read-test toc-file
(cdrdao simulate toc-file
cdrdao write toc-file
* 오디오 CD도 이 cdrdao를 이용하면 쉽게 복사 가능.