You are currently viewing 윈도우에서 구운 CD/DVD가 OS X에서 정상적으로 읽히지 않을 때

윈도우에서 구운 CD/DVD가 OS X에서 정상적으로 읽히지 않을 때

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /volume1/web/www/blog/wp-content/plugins/wp-syntax/wp-syntax.php on line 380 Call Stack: 0.0000 360448 1. {main}() /volume1/web/www/blog/index.php:0 0.0001 360752 2. require('/volume1/web/www/blog/wp-blog-header.php') /volume1/web/www/blog/index.php:17 0.4739 16539392 3. require_once('/volume1/web/www/blog/wp-includes/template-loader.php') /volume1/web/www/blog/wp-blog-header.php:19 0.4777 16597088 4. include('/volume1/web/www/blog/wp-content/themes/oceanwp/singular.php') /volume1/web/www/blog/wp-includes/template-loader.php:106 0.6856 18057568 5. get_template_part($slug = 'partials/single/layout', $name = 'post', $args = ???) /volume1/web/www/blog/wp-content/themes/oceanwp/singular.php:53 0.6856 18057976 6. locate_template($template_names = [0 => 'partials/single/layout-post.php', 1 => 'partials/single/layout.php'], $load = TRUE, $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/general-template.php:206 0.6857 18058088 7. load_template($_template_file = '/volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/layout.php', $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/template.php:745 0.6857 18058440 8. require('/volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/layout.php') /volume1/web/www/blog/wp-includes/template.php:812 0.6940 18064960 9. get_template_part($slug = 'partials/single/content', $name = ???, $args = ???) /volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/layout.php:54 0.6941 18065312 10. locate_template($template_names = [0 => 'partials/single/content.php'], $load = TRUE, $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/general-template.php:206 0.6941 18065424 11. load_template($_template_file = '/volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/content.php', $load_once = FALSE, $args = []) /volume1/web/www/blog/wp-includes/template.php:745 0.6941 18065728 12. require('/volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/content.php') /volume1/web/www/blog/wp-includes/template.php:812 0.6942 18065728 13. the_content($more_link_text = ???, $strip_teaser = ???) /volume1/web/www/blog/wp-content/themes/oceanwp/partials/single/content.php:19 0.6943 18065760 14. apply_filters($hook_name = 'the_content', $value = '데스크톱 PC용 DVD-RW를 외장 USB DVD-RW로 만들어주는 젠더를 구입해서 맥북에어에 연결했다. 그런데 예전에 윈도우에서 백업용으로 구운 CD/DVD들이 어떤 것은 잘 읽히고 어떤 것은 안 읽힌다. 왜 그럴까.\r\n\r\n[caption id="attachment_4695" align="aligncenter" width="725" caption="그림1. 데스크톱용 ODD를 USB 외장 ODD로 만들어주는 젠더"](.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '데스크톱 PC용 DVD-RW를 외장 USB DVD-RW로 만들어주는 젠더를 구입해서 맥북에어에 연결했다. 그런데 예전에 윈도우에서 백업용으로 구운 CD/DVD들이 어떤 것은 잘 읽히고 어떤 것은 안 읽힌다. 왜 그럴까.\r\n\r\n[caption id="attachment_4695" align="aligncenter" width="725" caption="그림1. 데스크톱용 ODD를 USB 외장 ODD로 만들어주는 젠더"]
그림1. 데스크톱용 ODD를 USB 외장 ODD로 만들어주는 젠더

정상적으로 미디어가 마운트되면, 파인더의 사이드 바의 ‘장비’ 영역에 미디어의 볼륨명이 표시되고 미디어를 추출할 때 쓰는 버튼도 생긴다.

그림2. 정상적으로 미디어가 마운트되었을 때

하지만 비정상적으로 마운트가 되면, 사이드바 영역의 볼륨명이 희미하게 비활성된 것처럼 나오고 미디어 추출 버튼도 보이지 않는다. 물론 오른쪽 영역에서 볼륨명을 클릭해서 들어가면 파일들이 보이기는 한다.

그림3. 정상적으로 미디어가 마운트되지 않았을 때

하지만 이 상태에서 파일의 복사를 시도하면 에러가 발생한다. 예를 들어 미디어의 파일을 드랙앤드롭으로 바탕화면 같은 곳에 복사한다거나, 아이튠즈를 실행시켜 파일을 연결된 장비에 드랜앤드롭으로 넣으려고 할 때 등이다. 실행을 시도해도 마찬가지인데, 미디어 속의 사진 파일을 마우스로 더블클릭해도 연결 프로그램이 정상적으로 실행되지 않는다. 이 때 발생하는 에러는 “예기치 않은 오류가 발생했기 때문에 작업을 완료할 수 없습니다(오류코드 -8060).”이다.

그림3. 비정상적 마운트 상태에서 파일 복사/실행 시도시 발생하는 에러

여러 장의 CD/DVD 미디어를 테스트해 보니, 미디어를 구울 때 디스크 명을 한글로 지정한 경우에는 정상적으로 마운트가 되지 않는 것을 확인했다. 위의 그림3(비정상 마운트)에서도 볼륨 명이 한글로 되어 있는 것을 알 수 있다. 이 경우에도 [응용 프로그램-유틸리티-터미널(이하 ‘터미널’)]을 실행하여 직접 cd 명령으로 미디어가 마운트된 디렉토리로 이동하여 cp 명령으로 HDD/SDD 영역의 디렉토리로 파일을 복사할 수는 있다.

하지만 실행하거나 아이폰 등 연결된 장비의 응용 프로그램에 파일을 넣을 수는 없었다. 결국 볼륨명에 한글이 들어가는 미디어에 들어 있는 파일을 실행하거나 아이폰 등 연결된 장비에 넣으려면 터미널에서 해당 파일을 바탕화면 등에 복사한 다음에 해야 한다는 것인데 정상적인 경우에 비해 무척 불편하다. 그래서 이런저런 고민을 하다가 볼륨 명이 한글인 미디어를 수동으로 영문 명으로 마운트할 수 있지 않을까 해서 터미널을 통해 시도해 보았다.

raftwoodMBA:~ raftwood$ df -h
Filesystem                                Size   Used  Avail Capacity  Mounted on
/dev/disk0s2                             112Gi   89Gi   23Gi    80%    /
devfs                                    184Ki  184Ki    0Bi   100%    /dev
map -hosts                                 0Bi    0Bi    0Bi   100%    /net
map auto_home                              0Bi    0Bi    0Bi   100%    /home
afp_00yVhe00yVhe00yVhe00yVhe-1.2d000005  929Gi  368Gi  561Gi    40%    /Volumes/raftwood
/dev/disk2                               4.1Gi  4.1Gi    0Bi   100%    /Volumes/새 파일
raftwoodMBA:~ raftwood$ sudo diskutil umount "/Volumes/새 파일"
Password:
Volume 새 파일 on disk2 unmounted
raftwoodMBA:~ raftwood$ mkdir /Volumes/cddvd
raftwoodMBA:~ raftwood$ sudo diskutil mount -mountPoint /Volumes/cddvd /dev/disk2
Volume 새 파일 on /dev/disk2 mounted

각 명령어의 상세 설명은 생략하고 간략하게 말하자면, 한글 명으로 마운트되어 있는 미디어를 마운트 해제(umount)하고, 영문 디렉토리(위에서는 cddvd)를 하나 만든 다음 이 디렉토리에 미디어를 다시 마운트(mount)하는 것이다.

그림4. 디스크 명이 한글인 미디어를 영문으로 수동 마운트

그렇게 하고 나서 파인더를 확인해 보면 cddvd라는 명칭으로 마운트된 미디어가 보인다. 이 상태에서 미디어 내부의 파일을 자유롭게 복사하거나 실행할 수 있고, 드랙앤드롭으로 아이폰 등의 연결 장비에 파일을 넣을 수도 있다.

* 참고 : 위 내용은 OS X 라이언 버전에서 실행한 것임. 혹시 잘못된 내용이나, 더 좋은 방법이 있으면 제보 바람.

뗏목지기

만화를 좋아하고 세상 돌아가는 일에 관심이 많은 평범한 직장인입니다.