본문 바로가기

TroubleShooting/Linux

리눅스 CD/DVD write

728x90

※ cd/dvd 매체에 데이타를 굽는(burn) 명령
#  growisofs -dvd-compat -Z /dev/dvd -R -J ./data.gz
-dvd-compat : closed session
-Z : 첫 세션(initial)을 생성.
/dev/dvd : 보통 /dev/scd0 가 실제 장치명이지만, /dev/cdrom, /dev/dvd 등으로 소프트링크로 생성됨.
-R : Rock-Ridge 확장식
-J : Joliet 확장식
 
※ CD/RW, DVD+RW 매체를 rewrite 하기 위한 blank 작업
# dvd+rw-format -blank=full /dev/dvd

※ CD/DVD 미디어 처리
 CentOS 에서는 CD/DVD 매체가 삽입되면 자동마운트되어서 /media/CDROM 같은 디렉토리로 정해진다.(haldaemon) 만약 /media/CDROM 이 이미 존재하는 디렉토리이면 /media/CDROM1 같은 이름의 디렉토리로 마운트된다. 마운트되는 위치를 고정하고자 할 경우, 다음과 같이 /etc/fstab 파일에 다음과 같이 추가한다. 물론 /mnt/cdrom 디렉토리는 미리 생성해야 한다.
# vi /etc/fstab
/dev/scd0    /mnt/cdrom       iso9660  defaults   0 0

그리고 나서 마운트 명령어를 실행하면 /mnt/cdrom 으로 CD/DVD 미디어가 마운트된 것을 확인할 수 있다.

# mount -t iso9660 /dev/scd0 /mnt/cdrom

또는

# mount /dev/scd0 (/etc/fstab 파일에 해당 내용이 존재하기 때문에)

또는

# gnome-mount --device /dev/scd0


※  빈 디스크(blank disk) 삽입 후, 마운트 안되는 문제(write-protected, mounting read-only ...)

# mount -t iso9660 /dev/scd0 /media/cdrom0/

mount: block device /dev/scd0 is write-protected, mounting read-only

mount: wrong fs type, bad option, bad superblock on /dev/scd0,

       missing codepage or other error

       In some cases useful info is found in syslog - try

       dmesg | tail  or so

#

 빈 디스크를 CD/DVD 롬에 삽입하고나서, 마운트를 실행하면 위와 같은 에러가 난다. 이미 기록이 된 미디어를 삽입했을때는 마운트가 잘 되었는데, 갑자기 오류 메시지가 나오니 당황스럽다. 인터넷으로 검색을 해봐도 수많은 질문이 올라와있다.

 그런데, 가만히 생각해보면 빈 디스크는 아무런 파일시스템이 지정되어 있지 않다. 이미 기록이 된 미디어는 iso9660 으로 파일시스템이 정해져있지 않은가. 어떻게 보면 당연한건데, 한참을 헤매었다. (아마 X-windown 환경에서 빈 디스크를 넣으면 바탕화면에 빈 디스크 아이콘이 자동으로 나타난다. 이때 mount 명령어로 확인해보면 역시 마운트된게 안 보인다. gnome 에서 자체적으로 보여주는듯한데...)

 위 오류는 무시하고 (write-protected, mounting read-only ..) 데이타를 복사해서 구워보면(growisofs) 잘 구워진다. 기록이 끝난 미디어를 eject 했다가 다시 삽입해서 마운트를 해보면 iso9660 파일시스템으로 복사한 파일이 보인다.


참조 사이트

http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.html

http://www.softpanorama.org/Commercial_linuxes/linux_cd_burning.shtml

http://www.cyberciti.biz/tips/howto-linux-write-burn-data-to-dvd-or-dvdrw.html

http://wiki.centos.org/TipsAndTricks/HAL