Showing posts with label macintosh. Show all posts
Showing posts with label macintosh. Show all posts

Sunday, July 31, 2016

makeMKV

DVD 추출: makeMKV와 Handbrake

DVD 추출: makeMKV와 Handbrake


이 문서는 eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.6)
  • Sub- : Debian GNU/Linux Wheezy (7.11)
  • Server: Debian GNU/Linux Jessie || Wheezy || Squeeze
  • Mobile: iOS 9.3.3

Debian을 날린 후, photorec로 살릴 것은 대충 복구하고, 이 중 이빠진 Collections에서 빈 episodes를 채우려 오래된 DVD set를 꺼내 들었다. 목표는 Sex And The City(이하 SATC). 그런데 예상치 않았던 문제가 발생했다.

2010년 MacBook Pro 구입 후 HandBrake를 이용해 SATC DVD에서 바로 .m4v 변환해서 그동안 잘 사용했었는데, 이번에는 생각처럼 되지 않았다. 어떤 Presets을 사용해서 변환해도 볼 수 없을 정도로 화면이 깨졌다. 변환 속도가 가장 빠른 [Presets:Devices:iPod]을 가지고 세부 설정을 다양하게 변경하면서 확인 결과, 어떤 것도 제대로 된 화면을 만들어내지 못했다. Googling을 해보니 x264 codec 관련해서 DVD에서 파일을 읽는데 쓰는 것으로 보이는 library 가, HandBrake가 판올림하는 중간에 libdvdread 에서 libdvdnav 으로 바뀐데 기인하는 것으로 생각되는데, 전문가가 아니라 자세한 것은 모르겠다. 다만 확실한 것은 DVD에서 문제 없이 변환했던 환경은 OS X Snow Leopard (10.6.x)에서 HandBrake 버전 0.9.5였었고 지금은 El Capitan에서 HandBrake 0.10.5이며, library 가 중간에 libdvdread 에서 libdvdnav 로 바뀌었다는 점이다. 이것이 OS X만의 문제인지 HandBrake 문제인지 확인하고 싶었지만 Sub-machine인 Debian이 설치된 녀석은 CD/DVD Drive가 없고 External CD/DVD Drive는 더더욱 없다. 하나 살까 잠시 고민했지만 CD/DVD에 걸려있는 Regional DRM 문제가 떠올라 포기했다. (이 문제에 관해서는 따로 언급할 기회가 있었으면 좋겠다.)

FYI) 문제없이 동작하던 HandBrake 버전을 0.9.5로 확정할 수 있었던 이유는 간단하다. VLC에서 Media Information을 보면 어떤 프로그램으로 동영상을 제작했는지 Metadata가 Encoded by 아래 적혀있다. iTunes로 동영상을 관리한다면 Get Info에서도 확인할 수 있다. 물론 PhotoRec로 복구한 동영상의 Metadata가 아직 살아있다는 것이 가장 신기하긴 하다.

혹시 Sharewares로 범위를 넓히면 어이없게 간단히 해결될 수도 있으나 시도해보지 않았다. 웬만하면 Free-/Open-source softwares 안에서 문제를 풀어보고 싶었다. 해결책은 생각보다는 간단했다. MakeMKV beta를 쓰면 된다. MakeMKV beta는 open-source는 아니지만 무료로 배포하고 있다. 카피라이트는 GuinpinSoft inc에 있다. [Copyright © 2008-2016 GuinpinSoft inc]

MakeMKV beta에서 바로 외부 자막 파일(예를들어, .smi 혹은 .srt)까지 넣어서 .m4v.mp4 로 만들 수 있는 것은 아니다. 소프트웨어 이름 그대로 CD/DVD를 Matroska(.mkv) 파일로 추출하는 프로그램이다. CD/DVD에 포함된 bitmap 형식의 자막 파일은 함께 포함해서 만드는 것은 가능하다. 다시 말하자면, CD/DVD 안의 동영상과 자막을 그대로 Matroska(.mkv) 파일로 변환해주는 프로그램이다. 사용법은 직관적이라고 얘기하긴 어렵지만 자세한 설정을 바꿀 필요가 없어서 클릭 몇 번이면 바로 파일을 만들기 시작한다. (Handbrake 사용법이 훨씬 복잡하다.) 아래 GIF는 SATC DVD에서 .mkv 를 만드는 과정을 보여준다.

28387196180_ff0b751bf3_o.gif

FYI) beta 딱지가 붙어있지만 사용에는 전혀 문제가 없었다.

나처럼 외부 자막을 포함한 .m4v 를 만들려면, 이렇게 만든 .mkv 를 source로 해서 다시 HandBrake로 변환하자.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Created: 2016-07-31 Sun 14:34

Emacs 24.3.1 (Org mode 8.2.10)

Thursday, June 30, 2016

Lunar

음력 기념일 입력

음력 기념일 입력


이 문서는 eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.5)
  • Sub- : Debian GNU/Linux Wheezy (7.11)
  • Server: Debian GNU/Linux Jessie || Wheezy || Squeeze
  • Mobile: iOS 9.3.2

아이폰과 맥에서 음력 기념일을 입력하는 방법은 몇 가지 있다. 네이버에서 제공하는 달력을 사용하는 방법은 네이버 아이디가 필요한데 있지도 않고 만들 생각도 없어 탈락. 구글 캘린더를 구독하는 방법은 아이디는 있지만, 개인정보 접근 요청에 주소록까지 포함! 찜찜해서 탈락. 역시 맥에 관한 거의 모든 것을 찾을 수 있는 ONE님의 BACK TO THE MAC에서 힌트를 찾았다. 맥용 어플리케이션 Lunar를 사용하는 방법이다.

ONE님의 소개글과는 조금 다르게 현재 (<2016-06-30 Thu>) Mac App Store에서 공식적으로 배포하고 있으며 (댓글에서 제작자가 직접 언급), 이 방법으로 해야 아이폰과 동기화가 된다.

몇 가지 주의 사항이 있다.

  • Mac App Store 배포하는 어플리케이션을 써야하니, 아쉽게도 맥을 가진 사용자만 가능하다.
  • 이벤트를 생성한 달력을 아이폰과 동기화할 수 있다.
  • 버그: 캘린더 선택 시, 선택한 캘린더 보다 하나 위의 캘린더가 선택된다.
  • 단점: 한번 만든 이벤트를 지우는 기능이 없다.

따라서 새로운 캘린더를 하나 (혹은 두 개 이상)을 만들어 이벤트를 생성할 것을 추천한다. 그래야 잘못 만든 이벤트를 생성한 캘린더를 지움으로써 단점을 보완할 수 있다.

사용법

우선 Lunar를 맥에서 다운받는다.

아래 그림을 참고해서 순서대로 진행한다.

  1. [+]새로운 캘린더 키를 클릭해서 새로운 캘린더를 하나 (혹은 두 개 이상)을 만든다.
  2. 이벤트를 생성할 캘린더를 선택한다.
  3. 이벤트 이름과 음력 날짜, 알람을 선택 후,
  4. 이벤트 생성 키를 클릭해서 새로운 이벤트를 선택한 캘린더에 추가한다. 이 때 팝업창에 추가될 캘린더가 맞게 선택되어있는 지 확인한다. 아니라면 원하는 캘린더 보다 하나 위의 캘린더를 선택해 보자.

27953615376_fae39d2d38_o.png

Calendar.app을 열어 새로 만든 이벤트가 선택한 캘린더 아래 생성되어있는 지 확인해 보자. 이벤트를 생성할 캘린더를 아이폰에서 볼 수 있을 것이다. 선택하면 동기화가 이루어진다.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-06-30 Thu 00:37

Emacs 24.3.1 (Org mode 8.2.10)

Sunday, June 26, 2016

exFAT and Automount

exFAT & Automount

exFAT & Automount


이 문서는 eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.5)
  • Sub- : Debian GNU/Linux Wheezy (7.11)
  • Server: Debian GNU/Linux Jessie || Wheezy || Squeeze
  • Mobile: iOS 9.3.2

Hardware Systems

  • OS X installed : MacBook Pro(13-inch, Mid 2009) 2.53 GHz Intel Core 2 Duo
  • Debian installed: Zotac ZBOX ID12 Intel Atom D525
  • iOS installed : iPhone 6s

exFAT & File Systems

exFAT은 Extended File Allocation Table의 약어로 기존의 FAT (File Allocation Table)에서 4 GB 이상의 단일 파일을 다룰 수 없었던 한계 벗어나 512 TiB까지 다룰 수 있는 파일 시스템 (File System) 중 하나로 Microsoft에서 개발하였다.

파일 시스템 (File System)에 대해서 간단히 설명하자면, 하드 (HDD or SSD)나 USB를 포맷할 때, 맨 처음 지정하는 것으로 이해하면 쉽다. 대부분의 USB는 FAT 로 포맷되어 나오는데 이는 4 GB 이상의 단일 파일을 다룰 수 없다는 한계에도 불구하고 현재까지 범용성이 최고라서 대부분의 OS (OS X or Macintosh, Linux, Windows)는 물론 프린터/스캐너 같은 USB 포트가 있는 대부분의 기기에서 별다른 설정없이 꽂으면 바로 사용할 수 있기 때문이다. USB와는 다르게 OS에서는 각자 고유의 File System을 쓰고 있는데, OS X (or Macintosh or MacOS)에서는 HFS+ (Hierarchical File System Plus), Linux 계열 대부분은 ext4 (Fourth extended file system), Windows 계열은 NTFS (New Technology File System)으로 포맷되어 사용된다. 이들 모두는 당연히 4 GB 이상의 단일 파일을 다룰 수 있지만, 서로 호환되는데 설정이 필요하거나 안되는 경우가 있다. 예를들어, 시중에서 백업용으로 판매하는 외장하드 대부분은 Windows OS를 대상으로 한 경우가 많아 NTFS 형식으로 주로 포맷되어 나온다. 이들은 OS X는 물론 Linux에서 바로 인식되지 않는다. 그러니 본인의 OS가 Windows가 아니라면 HFS+ext4 으로 포맷을 먼저한 후 사용하는 것이 대부분이다.

나처럼 두 개 이상의 OS를 사용하는 경우는 조금 상황이 복잡해진다. 외장하드를 ext4 으로 사용하자니 Main OS인 OS X에 무언가 3rd party software를 깔아야 하는데 이는 내 기준에 최후의 선택이며 안정성에서도 조금 의심이 간다. 그렇다고 HFS+ 로 포맷해서 쓰자니 따로 journaling을 없애야 하고 그렇게 해도 2nd OS인 Debian에서 인식이 불안정했다. 남은 선택은 exFAT 뿐이다. 유일한 선택지였지만, 나름 여러모로 장점이 많았다.

  • 첫째, OS X와 Linux 모두에서 포맷 가능한 File System이다.
  • 둘째, 비교적 간단하게 Linux에서 Mount시킬 수 있다.
  • 셋째, Windows에서도 대부분 바로 인식 가능하다.

단점으로는 암호화 (encryption)가 불가능하는 점을 들고 싶다.

exFAT in Debian GNU/Linux

기본적으로 exFAT 형식으로 포맷된 외장하드를 Linux에서 인식시키기 위해서는 exfat-fuseexfat-utils 이 필요하다. Bash shell(Konsole/Terminal)을 열어 아래를 실행해서 설치한다.

$ sudo apt-get install exfat-fuse exfat-utils

이제 외장하드를 (수동으로) Mount 시켜보자.

  • 먼저 exFAT 형식으로 포맷된 외장하드를 USB 포트에 꽂는다.
  • 적당한 이름의 directory/media/ 아래에 만든다. 여기서는 exfatEXT 라 하겠다.
    $ sudo mkdir /media/exfatEXT
    
  • 외장하드 정보를 fdisk 명령어로 확인한다.
    $ sudo fdisk -l
    

    아래 그림은 /dev/sdb1exFAT 으로 포맷한 2 TB 외장하드가 물려있는 모습이다.

27921493245_85005ab5d8_b.jpg

  • 아래의 명령어로 외장하드를 /media/exfatEXT 에 Mount 시킨다.
    $ sudo mount /dev/sdb1 /media/exfatEXT
    

    여기서 /dev/sdb1 는 본인의 환경에 따라 달라질 수 있음에 유의하자. /dev/sdc1 일 수도 있고 /dev/sdb2 일 수도 있다. fdisk 명령으로 어디에 외장하드가 물려있는 지 확인하자.

이제 Dolphin이나 Thunar 같은 파일 탐색기에서 외장하드에 접근할 수 있다.

그럼 매번 수동으로 Mount 시켜야 하는가? 물론 그렇지는 않다.

Automount exFAT external HDD

아래 기술할 방법은 꼭 exFAT 형식에만 적용되는 방법이 아니라 일반적인 모든 외장하드 (external HDD)를 자동으로 Mount 시키는 방법이다. 몇 가지 방법들이 존재하지만, 여기서는 fstab 파일을 수정하는 것으로 Automount를 구현하려 한다.

  • 먼저, 아래 명령어를 Bash shell(Konsole/Terminal)에서 실행해 외장하드의 UUID 정보를 확인하자.
    $ sudo blkid
    

    아래는 /dev/sdb1 에 물려있는 외장하드의 UUID가 5573-0AEE 인 모습이다.

27887358666_ef38e9a021_b.jpg

  • 적당한 editor로 /etc/fstab 파일을 열어 아래를 적어 넣자.
    UUID=5573-0AEE   /media/exfatEXT   exfat   auto,rw,user   0   0
    

    위의 /media/exfatEXT 는 이전에 기술한 Mount Point를 다시 적은 것이고 exfat 은 외장하드의 포맷 형식이며, auto,rw,user 는 읽기/쓰기 가능으로(rw) 부팅 시 자동으로 Mount하라(auto)는 의미이다. 더 자세한 사항은 여기를 참고하자. 1

이제 부팅 시 외장하드가 자동으로 Mount되어 있음을 확인할 수 있을 것이다.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-06-26 Sun 23:41

Emacs 24.3.1 (Org mode 8.2.10)

Saturday, February 13, 2016

VirtualBox 5.0.14

Bluetooth w/ VirtualBox

Bluetooth w/ VirtualBox


This post is written with eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.3)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.2.1

Hardware Systems

  • OS X installed : MacBook Pro(13-inch, Mid 2009) 2.53 GHz Intel Core 2 Duo

The latest version of VirtualBox has the issue of Bluetooth disconnection. Details of the circumstance is the following

  • VirtualBox 5.0.14
    • Host: OS X El Capitan (10.11.3)
    • Guest: Debian GNU/Linux Wheezy (7.9) w/ XFCE
  • Extension pack and guest addition are properly installed

When the guest OS starts, all Bluetooth connections are immediately lost. A while after turning off the guest OS and closing VirtualBox, connections come back. A weird point is that only the Debian guest has the problem. For another guest OS I am using like Kubuntu 12.04, there is no such an issue. According to my test, it doesn't matter how many times you restart your host OS or re-install guest additions.

A solution is VirtualBox 5.0.12. Everything works fine as it has been always.

It bothers, but OK. The only thing I hope is that it is just an unrecognized bug or something. The worst case is that the Oracle team might decide not to support my MacBook Pro any more, because simply my model is quite old enough.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-02-13 Sat 10:31

Emacs 24.3.1 (Org mode 8.2.10)

MiSaeng Font

미생체

미생체


이 문서는 eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.3)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.2.1

미생체가 나왔다. 미생의 작가 윤태호씨의 손글씨를 산돌에서 만들어 배포하는 저작권 걱정없이 자유롭게 사용할 수 있는 폰트라고 한다. 한글 폰트가 한없이 부족한 현 상황에서 한 개라도 추가되는 것이 반갑기만 하고 게다가 무료(일단 무료라고 해두자)라니 대단하다. 그런데 한가지 의문이 든다. 저작권 걱정없는 이라니? 이게 무슨 말이지?

PD-icon.svg Public Domain/퍼블릭 도메인을 말하는 건가?

아니면 Copyfree.svg Free Contents/자유 저작물?

그것도 아니면 아예 512px-Copyleft.svg.png Copyleft/카피레프트? 이 의미는 아닌 것 같긴 하지만…

그냥 Cc.logo.circle.svg Creative Commons/크리에이티브 커먼즈로 내면 안되나? 이를테면, CC-BY 윤태호 이렇게…

이도 저도 아니라 ©Copyright는 있는데 단순히 무료라는 말인가?

저작권에 관해 관심은 많은데 지식이 부족해서 인가? 하는 생각도 들기는 하는데, 아무래도 잘 모르겠다. 마지막 것이 가장 그럴듯해 보이기는 하는데, 그래도 의문은 풀리지 않는다. ©Copyright는 누구라는 말인가? 작가인 윤태호씨인가, 아니면 제작사인 산돌인가 하는 문제가 여전히 남는다. Daum Kakao나 Sandoll 어디에도 명확하게 표시되어 있지 않다. 그냥 막써도(?)된다고 하지만, 원작자 표현을 하고 싶은 나 같은 경우는 오히려 헷갈린다. Public Domain/퍼블릭 도메인으로 배포한다고 밝혔으면 가장 간단했을 텐데. 아는 분이 있으면 제발 가르쳐 줬으면 좋겠다.

설치

미생체는 TrueType으로 배포되고 있으며 다운로드는 여기에서 할 수 있다. 다운로드를 완료하면 SDMiSaeng.ttf 파일을 확인할 수 있다.

OS X에서 폰트 설치는 SDMiSaeng.ttf 파일을 /Applications/Font Book.app 에서 실행하여 (보통 그냥 열면 Font Book 으로 열린다) 설치하면 된다.

Debian GNU/Linux에서 폰트 설치는 SDMiSaeng.ttf 파일이 ~/Downloads/ 아래에 저장되어 있다고 가정했을 때, 아래를 Bash (or Terminal)에서 실행하면 된다.

$ cp ~/Downloads/SDMiSaeng.ttf ~/.fonts/
$ fc-cache -fv

첫 번째 명령어는 Home directory (~/)아래 .fonts directory로 SDMiSaeng.ttf 파일을 옮기는 명령어인데, 가끔 ~/.fonts/ directory가 없는 경우가 있다. ~/ 에서 ls -la 명령어로 해당 directory가 있는 지 확인하고 없으면 mkdir ~/.fonts 명령어로 하나 만들면 된다. Debian GNU/Linux에서 폰트 설치에 관한 자세한 부분은 아래 Post에서 확인할 수 있다.

in XeLaTeX

한글 PDF 문서 만들기를 위한 XeLaTeX에 관한 글은 지난 Post에서 충분히 자세히 다루었다.

핵심만 줄이자면, xoblivoir class를 환경에서 한글 폰트만 지정해주면 PDF문서도 미생체로 만들 수 있다.

OS X에서는 source 문서에 아래를 추가하는 것으로 간단히 가능하다.

\setmainfont{Sandoll MiSaeng}

Debian GNU/Linux에서는 확인 결과 OS X와는 다르게 한 줄이 더 필요했다.

\setmainfont{Sandoll MiSaeng}
\setkormainfont{Sandoll MiSaeng}

알아두어야 할 점

대부분의 한글 폰트 (특히, 손글씨체)가 그렇듯, 독일어의 Umlaut(ä,ö,ü)나 불어의 Accents(é,è,ê) 같은 것은 당연히(?) 빠져있다. 그리고 한/영 모두 손글씨체는 거의 regular type만 존재한다. 즉, Bolditalic 은 없다는 말이다. 사실 손글씨체는 폰트 자체가 다른 것과 비교해 작기 때문에 다른 폰트와 잘 어울리지 않는다. 이를 이용해 (Xe)LaTeX 문서를 만든다는 것 자체가 난센스이긴 한데, 혹시 몰라서 간단히 언급하기로 했다.

Epilog

이 자리를 빌어 미생체를 만들고 배포하기로 하고 이를 실행한 윤태호 작가와 산돌에 진심으로 감사를 전하고 싶다


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-02-13 Sat 00:48

Emacs 24.3.1 (Org mode 8.2.10)

Thursday, January 14, 2016

Telegram caches

Telegram.app caches in OS X

Telegram.app caches in OS X


This post is written with eEsc m⌥⌘Meta aAlt c^Ctrl sShift org-mode.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.2)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.2

Title is self-explanatory. If you share a non-media file, such as xxx.zip, via Telegram.app in OS X, its cache will be then stored in the following directory.

~/Library/Containers/ru.keepcoder.Telegram/Data/Library/Application Support/Telegram/exports/

You probably can't recognize files you wanna delete by their names. But it can be identified by the size of the file you uploaded via Telegram.app.

I don't know if such a cache is temporary, so that it's gonna be deleted later like caches in browsers. I just want them to disappear immediately.

FYI) Caches for media files can be handled inside of Telegram.app.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2016-01-14 Thu 21:55

Emacs 24.3.1 (Org mode 8.2.10)

Saturday, November 14, 2015

Bootable USB

부팅 USB 만들기

부팅 USB 만들기


이 문서는 e[⎋esc]m[⌥⌘meta]a[⌥alt]c[⌃ctrl]s[⇧shift] org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.1)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.1

Hardware Systems

  • OS X installed : MacBook Pro(13-inch, Mid 2009) 2.53 GHz Intel Core 2 Duo
  • Debian installed : Zotac ZBOX ID12 Intel Atom D525
  • iOS installed : iPhone 6S


Bootable USB를 만드는 방법은 여러가지가 있다. OS 마다 만드는 방법이 조금씩 다르고, 설치하려는 컴 기종에 따라서, 즉 맥(MacBook, iMac, etc)이냐 PC(맥이 아닌 다른 모든 기종)냐 따라서, 또 성공할 수도 있고 실패할 수도 있다. 이 Post에서 기술하려는 방법은 OS와 최대한 무관하면서 성공률이 좋았던 방법을 소개하려 한다. 특히, Linux (Debian GNU/Linux, Kubuntu, etc) CD image를 가지고 Bootable USB를 만드는 방법 을 구체적으로 예를 들겠지만, .iso 파일은 다 적용되므로 구할 수만 있다면 Windows에도 당연히 적용 가능하다. 단, OS X Bootable USB는 여기서 기술하는 방법으로 만들 수 없다.

준비물과 개요

  • USB stick
  • CD images
  • UNetbootin: for OS X, Linux, or Windows
  • (Optional) gnome-disk-utility: Formatting tool for Linux
  • (Optional) VirtualBox in OS X host with Linux guest

요구 USB stick 용량은 설치하려는 OS에따라 조금씩 다르다. Debian GNU/Linux netinst은 1GB만해도 충분하고, Kubuntu 14.04 LTS는 2GB 정도가 필요하다. Windows 7을 설치하려면 4GB 이상이 필요할 것으로 보인다. Debian GNU/Linux netinst image는 여기->를, Kubuntu 14.04 LTS image는 여기->를 따라가면 바로 다운로드 가능하다.

USB stick 포맷은 OS X El Capitan에서는 Disk Utility.app을 쓰면 되고, Windows에서는 USB 삽입 후 우클릭 후 포맷을 선택하면 된다. Linux는 distro(Debain이냐 Kubuntu냐 등)에 상관없이 gnome-disk-utility 를 설치해서 쓰면 된다. 기본적인 repository에 왠만하면 있으므로 바로 설치할 수 있다.

본격적으로 Bootable USB를 만드는 것은 전적으로 UNetbootin을 쓰는 것으로 한다. OS X나 Windows에서는 UNetbootin Homepage에서 받아서 설치 과정 없이 바로 쓸 수 있고, Linux에서는 존재하는 대부분의 distro를 거의 지원하므로 Homepage에서 다운로드할 필요없이 바로 설치 후 사용할 수 있다. 설치 후 주의할 점은, Unix-like systems (즉, OS X나 Linux)에서는 sudo 명령어와 함께 실행해야만 한다. 구체적으로는, OS X에서 실행 시 자동으로 비번 묻는 창이 뜨고, Linux에서는 실행 시 "sudo를 쓰세요" 따위의 에러 메시지를 띄우니 Bash(Terminal or Console)에서 $ sudo unetbootin 명령어로 실행하면 된다.

부팅 USB 만들기

Debian GNU/Linux Wheezy에서

Debian GNU/Linux를 비롯한 Debian 계열의 모든 distros (Ubuntu, Kubuntu, Xubuntu, Lubuntu, etc)에서 방법은 동일하다. 여기서는 Debian GNU/Linux Wheezy (+XFCE)을 기준으로 설명하겠다.

  1. USB stick을 준비한다.
  2. .iso image는 Kubuntu 14.04 LTS를 받았다고 가정한다.
  3. 아래를 Bash(Terminal or Console)에서 실행해 gnome-disk-utilityunetbootin 을 설치한다.
    $ sudo apt-get install gnome-disk-utility unetbootin
    
  4. gnome-disk-utility 를 실행해서 USB stick을 FAT로 포맷한다.
    • USB stick을 꽂은 후, File manager (Thunar나 Dolphin)에서 클릭해 mount 시킨다.
    • gnome-disk-utility 를 실행하면 꽂은 USB stick을 확인할 수 있다. 아래의 GIF에서는 JetFlash Transcend 8GB라고 보이는 것이 내가 삽입한 두 개의 파티션으로 나눠있는 USB다.
    • Bootable USB를 만들려는 파티션을 선택 후, Unmount Volumne 을 클릭해서 unmount 시킨다. 아래의 GIF에서는 두 번째 파티션에 Bootable USB를 만들려고 한다.
    • Format Volumne 을 클릭한 후, Type:에서 최상단의 FAT를 선택하고 Name:에서 원하는 이름을 적고 포맷한다.
  5. UNetbootin에서 Bootable USB를 만든다.
    • 위에서 포맷한 파티션을 File manager (Thunar나 Dolphin)에서 클릭해 다시 mount 시킨다.
    • Bash(Terminal or Console)에서 $ sudo unetbootin 을 실행해서 UNetbootin을 부른다.
    • 맨 위쪽에는 CD image가 없을 때 다운로드 받는 설정인데 여기서는 kubuntu-14.04.3-desktop-amd64.iso~/Downloads/ 아래 있다고 가정하므로 건너뛴다.
    • 두 번째 Diskimage 에서 ~/Download/kubuntu-14.04.3-desktop-amd64.iso 를 선택한다.
    • 세 번째에서 왼쪽에서 두 번째인 Drive:에서 파티션이 하나거나 첫 번째 파티션에 설치하려면 /dev/sdb1 을 두 번째 파티션에 설치하려면 /dev/sdb2 를 선택한다.
    • 완료 후 Exit을 클릭해 UNetbootin을 종료한다.

23004632281_73306455bc_o.gif

Figure 1: [GIF] Format in gnome-disk-utility

22372356933_e0db38e601_o.gif

Figure 2: [GIF] Bootable USB in UNetbootin

FYI) USB 파티션이 두 개인 경우, 앞의(논리적으로 먼저 만든) 파티션에 설치하던, 뒤의(논리적으로 나중에 만든) 것을 쓰던 부팅하는 데는 문제가 없다. 다만, 이렇게 만든 부팅가능한 부분을 계속 유지하고 싶다면 뒤의 파티션에 설치하기를 추천한다. 왜냐하면, 복사기나 복합기 같은 곳에 꽂을 때 보통 앞의 것만 인식하는 경우가 대부분이기 때문이다. 다시 말해 USB 용량이 넉넉한 경우 두 개의 파티션으로 나눠 모두 FAT로 포맷한 후 앞은 비워두고 뒤에 Bootable USB를 만들면 둘 다 유지하면서 앞 쪽은 계속 보통 USB stick처럼 쓸 수 있다.

OS X El Capitan에서

UNetbootin이 Mac OS X도 지원하므로 OS X에서 바로 만들 수 있다. 하지만, 정확한 이유는 모르나 내 경우 이렇게 만든 Bootable USB가 가끔 PC(맥이 아닌 다른 모든 기종)에서 제대로 인식되지 않는 문제가 있었다. 그래서 나는 Mac에서 만들 일이 있으면 VirtualBox에 설치한 Debian에서 주로 만든다. 두 방법 모두 간단히 다뤄보도록 하겠다.

OS X에서 바로 만들기

  1. USB stick을 준비한다.
  2. .iso image는 Kubuntu 14.04 LTS를 받았다고 가정한다.
  3. UNetbootin Homepage 링크를 따라가서 Mac OS X 용 UNetbootin을 다운로드한다. 설치는 필요 없고 다운로드한 unetbootin.app을 Applications로 옮기고 (혹은 그냥 바로) 실행하면 된다.
  4. /Applications/Utilities/Disk Utility.app 을 열어 USB stick을 MS-DOS(FAT)로 포맷한다.
    • USB stick을 꽂으면 DiskUtility.app에서 바로 보일 것이다. 아래의 GIF에서는 JetFlash Transcend 8GB라고 보이는 것이 내가 삽입한 두 개의 파티션으로 나눠있는 USB다.
    • 포맷하려는 피티션을 선택 후 상단의 Erase를 클릭해서 적당한 이름을 적고 그 아래 Format:에서 MS-DOS(FAT)을 선택 후, 다시 그 아래 Dialog boxes 중 Erase를 클릭해 포맷한다. 아래의 GIF에서는 두 번째 파티션 untitled를 KUBUNTU LTS라는 이름으로 FAT 포맷하는 과정을 담았다.

    22992148956_828eabf596_o.gif

    Figure 3: [GIF] Format in Disk Utility.app

  5. 다운로드 받아서 /Applications 로 옮긴 unetbootin.app을 실행해서 Bootable USB를 만든다.
    • /Applications/unetbootin.app 을 실행하면 요구하는 PW를 Dialog Box가 뜬다. 관리자 계정을 가진 사용자라면 ID와 PW를 넣고 실행할 수 있다.

      22599855817_ede0daa08e_o.png

      Figure 4: [PNG] Starting unetbootin.app

    • CD image는 kubuntu-14.04.3-desktop-amd64.iso 있다고 가정하고 ~/Downloads/ 아래 있다고 가정하고 Diskimage ISO에서 이를 선택한다.
    • Type: USB Drive 오른 쪽의 Drive:에서 파티션이 하나거나 첫 번째 파티션에 설치하려면 /dev/disk2s1 을 두 번째 파티션에 설치하려면 /dev/disk2s2 를 선택한다.

      22397002483_3cdb9468f9_o.png

      Figure 5: [PNG] Bootable USB in unetbootin.app

    • 완료 후 Exit을 클릭해 UNetbootin을 종료한다.

OS X에서 VirtualBox 설치 후 만들기

OS X El Capitan 도입부에 잠깐 언급했다시피 OS X에서 UNetbootin으로 만든 Bootable USB는 맥 (MacBook, MacBook Pro, iMac, etc) 이외의 PC 기종에서 인식되지 않는 문제가 종종 발생한다. (어쩔 때는 맥에서도 안된다.) 이를 피하기 위해서 나는 VirtualBox를 사용한다. 좀 더 구체적으로는 Orcle VM VirtubalBox에 설치한 (주로) Debian GNU/Linux에서 Bootable USB를 만든다. 간단히 말하면, 우선 VirtualBox 홈페이지에서 VirtualBox-...-OSX.dmg 를 다운로드 한 후, 마운트해서 그 안의 VirtualBox.pkg 를 실행해서 VirtualBox를 설치한다. 설치 후에는 Oracle VM VirtualBox Extension Pack 이 필요한데 이는 /Applications/VirtualBox.app 안에서 다운로드와 설치를 진행할 수 있다. 이게 필요한 이유는 USB stick을 Guest OS에 인식 시키기 위해 꼭 필요하다. 그 다음에는 당연히 Guest OS를 설치해야 하는데 이는 .iso 파일만 있으면 가능하다. VirtualBox의 자세한 설명은 이 Post 취지에 벋어나므로 아래의 지난 Posts로 대신한다.

위의 Posts는 OS X Snow Leopard (10.6.x)에서 작성한 것들인데, 큰 줄기(?)는 차이가 없다 (라고 자위해 본다… 이 글을 읽는 분들께 죄송하다).

OS X에서 VirtualBox에 Debian GNU/Linux를 설치했다면 나머지 과정은 이미 기술한 "Debian GNU/Linux Wheezy에서"와 같다. "Debian GNU/Linux Wheezy에서" 바로 가기->

Windows에서

UNetbootin은 OS X, Linux, Windows 모두를 지원하는 cross-platform이므로 Windows에서도 이를 이용해 Bootable USB를 만들 수 있다. 구체적인 과정도 위의 두 OS와 차이가 없다. 원하는 .iso 파일을 구해서 USB stick을 포맷하고 UNetbootin을 다운받아 실행한 후 만들면 된다. (한 문장으로 퉁쳐서 죄송하다.) 사실 Windows에서 Bootable USB 만드는 과정은 너무 많은 곳에 자세히 설명되어 있다. 여기서는 구색을 맞추기 위해 끼워 넣었고 자세한 설명도 생략하려한다.

23019182405_1d39443802_o.png

Figure 6: [PNG] UNetbootin in Windows XP


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2015-11-14 Sat 23:43

Emacs 24.3.1 (Org mode 8.2.10)

Friday, November 13, 2015

Applications purchased from App Store require password

App Store 구매 소프트웨어 문제

App Store 구매 소프트웨어 문제


이 문서는 e[⎋esc]m[⌥⌘meta]a[⌥alt]c[⌃ctrl]s[⇧shift] org-mode로 작성된 글입니다.


System Environments

Operating Systems

  • Main- : OS X El Capitan (10.11.1)
  • Sub- : Debian GNU/Linux Wheezy (7.9)
  • Server: Debian GNU/Linux Wheezy || Squeeze
  • Mobile: iOS 9.1

2015년 11월 11일 Mac App store에서 구매한 Applications가 작동되지 않는 문제가 발생했다.

몇 개의 iTunes 계정을 사용 중인데, 하나의 계정으로 구매한 Applications 모두 실행 시 비번을 묻는 창을 띄웠다. 물론 비번 입력 없이는 실행할 수 없었다. 문제는 비번을 1Password로 관리하는데, 이를 Mac App store에서 구매한 상태라 비번을 전혀 모른다는 데 있었다. 완전 공황 상태에 빠질 수 밖에 없는 상황이었다. 내 경우 문제가 생긴 applications을 굳이 적어보자면, 아래와 같다.

  • 1Password
  • Moom
  • GIFBrewery
  • MultiMarkdown Composer

당시 다 확인한 것은 아니라 이보다 훨씬 많을 수 있으며, Back To The Mac에서도 언급한 것처럼 Mac App store에서 구매한 Applications 모두 해당하는 것으로 보인다.

공황 상태에 빠져있다가 정신을 차려보니 어느새 TimeMachine에서 이틀 전으로 Restore를 하고 있었다. 문제는 역시 해결되지 않았다. 그도 그럴 것이, OS X Update가 있었던 것도 아닌데 괜한 짓을 한 것이다. 지금 생각하면 시도할 가치도 없었는데 성가신 일만 더 많든 꼴이 돼버렸다. 이는 시도하지 말기를 바란다.

당시 상황은 조금 더 설명하자면, 기본으로 쓰는 iTunes (or iCloud) 계정으로 구매한 Applications은 문제가 없었고, 이미 인식 시켰던 암호화된 외장하드를 부를 수도 있었고 (그 비번을 볼 방법은 없었지만), Mail.app도 정상적으로 작동하는 상태였다. 이 상황에서 결국 내가 해결(?)한 방법은, 문제를 일으키고 비번조차 모르는 iTunes 계정을 비번 초기화 시키는 것이었다. 아래 링크를 따라 가서, Apple ID란에 해당 계정의 ID (즉, 만들때 쓴 email 주소)를 적으면 바로 email이 날라오고, 그 email에 링크된 페이지를 따가 가면 새 비번을 설정할 수 있다.

비번 초기화 과정을 매우 간단하지만 해당 계정의 email 조차 받을 수 없는 상황이라면, 절대 이 방법은 쓰지 말기를 바란다. 나는 위에 기술한 방법으로, 비번을 요구하던 iTunes에서 구매한 Applications을 새로 만든 비번으로 정상적으로 사용할 수 있게 되었다.

Epilog

애초에 이런 문제가 왜 발생했는지 도대체 이해가 되지 않는다. Apple은 이런 설명하기도 힘든 말도 안되는 상황을 왜 초래한 것인가? (그냥 버그잖아!) 도대체 이 사소한(?) 문제로 버린 시간과 에너지가 얼마란 말인가?!? 비번 관리를 모두 1Password에 맡긴 내 잘못인가? 이런 상황을 최대한 피해보고자 비번 관리 소프트웨어를 쓰는 것인데… 비밀번호 관리를 어떻게 할 지 처음부터 다시 생각해봐야겠다.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Created: 2015-11-13 Fri 01:01

Emacs 24.3.1 (Org mode 8.2.10)