Linux에서 DVD에 임의 데이터 쓰기

Linux에서 DVD에 임의 데이터 쓰기

난 글을 써야 해어떤 데이터,ISO 이미지가 아닙니다.DVD로,파일 시스템 없음.

몇 년 전에는 다음과 같은 작업이 가능했습니다.

tar vcf - whatever/ | dd of=/dev/cdrom

그리고 CDROM도 있어요파일 시스템 없음그리고 일반 tar 파일.

이제 DVD-RW dd로 이 작업을 수행하면 다음과 같이 실패합니다.

dd: writing to '/dev/sr0': No space left on device
1+0 records in
0+0 records out
0 bytes copied, 7.9702e-05 s, 0.0 kB/s

이제 Linux를 사용하여 임의의 데이터를 DVD에 쓰는 방법은 무엇입니까?

답변1

CD 형식에 대한 간략한 소개:

하나의 CD-R에 여러 장의 녹음 가능회의. 각 세션을 읽으려면 먼저 완료하고 "닫아야" 합니다. 각 세션에는 가져오기, 내보내기 및 여러 트랙이 포함되어 있습니다. 한 세션에서 모든 트랙을 쓸 수 있습니다(즉시 디스크, 옵션 -dao) 또는 (개념적으로) 순서대로 다른 파일의 각 트랙(지금 추적, 옵션 -tao), 하지만 당신은~ 해야 하다모든 트랙을 쓰고 세션을 닫습니다.

CD(CD-ROM, "Yellow Book")의 데이터 형식은 오디오 형식(CD-DA, "Red Book") 위에 설계되었으며 연속적인 디지털 오디오 스트림을 여러 섹터로 정확하게 나눕니다. 이를 위해서는 일부 헤더 정보가 필요합니다. 따라서 오디오 "섹터"는 2352바이트이지만 데이터는 2336바이트에 불과합니다. 결론은 오디오 CD의 오류 수정 기능은 오디오가 몇 가지 잘못된 비트를 견딜 수 있을 만큼 충분하지만 데이터에는 충분하지 않다는 것입니다. 따라서 각 섹터는 추가 오류 수정 비트를 가져오고 2048바이트의 사용자 데이터를 남깁니다. 이를 "모드 1"이라고도 합니다. 이것이 기본값 cdrecord이며 데이터 쓰기에 다른 모드를 사용하지 않는 것이 좋습니다. 사용 가능한 "원시" 모드를 사용하면 하위 채널 데이터를 쓸 수 있지만 반드시 그렇게 할 필요는 없습니다.

~ 할 것이다그러나 쓰기 전에 트랙을 적절한 블록 크기로 채워야 합니다. 아니요, 4512바이트는 2048바이트의 배수가 아닙니다. 따라서 백업을 위해 다음과 같습니다.

tar -c --record-size=2048 -f track.tar

그리고 다음과 같은 것

cdrecord -multi dev=0,0,0 -data track.tar

단일 트랙 다중 세션 CD를 만듭니다. CD가 가득 차지 않으면 다른 클립을 추가할 수 있습니다.

DVD에는 다양한 형식, 다양한 블록 크기, 다양한 제한 사항이 있으며 개인적으로 DVD에서 이 작업을 시도한 적이 없으므로 자세한 내용을 제공하지는 않지만 원칙적으로는 유사하게 작동합니다.

편집하다:

DVD+RW 또는 DVD-RW에 자주 백업하는 것이 목표라면(+ 또는 -는 형식이 다르기 때문에) 실패를 용인할 수 있으므로 실제로 tar여러 번 백업할 필요는 없을 것입니다. 세션 중 하나입니다.

에서 스트리밍할 수도 있습니다 mkisofs. 설치가 번거롭지 않기 때문에 더 좋습니다. man cdrecord예는 다음과 같습니다.

mkisofs -R /master/tree | cdrecord -v -dao fs=6m speed=2 dev=2,0 -

마지막은 -"표준 입력에서 데이터 읽기"입니다. 속도, FIFO 크기, I/O 우선 순위(이것은 또 다른 웜 캔입니다)( driveropts=burnfree지원되는 경우) 등을 조정할 수 있습니다 .

~을 위한영구1회 기록 미디어에 백업할 때는 항상 스트리밍하지 않고 안전한 방법으로 백업하는 것이 좋습니다.

관련 정보