2009년 5월 18일 월요일

Windows에서 Wubi 9.04 버전이 제대로 실행되지 않고 종료돼버리는 문제

최근에 회사에서 Ubuntu를 설치할 일이 생겨 Wubi 9.04 버전을 쓰다보니 몇몇 분들에게서 Wubi가 실행조차 제대로 안되는 현상이 발생하더군요. 그래서, 이리저리 원인을 찾아보다가 알게 된 사실을 간단히 정리해보았습니다. 제 개인적으로 사용하는 스프링노트에 정리된 것을 그대로 가져오다 보니 반말투가 됐습니다. 양해 부탁 드립니다. ;-)

Windows에서 Wubi 9.04 버전이 제대로 실행되지 않고 종료돼버리는 문제

  • 문제의 핵심 원인: 사용자 이름(계정)이나 드라이브 볼륨 레이블에 US-ASCII 인코딩이 아닌 문자(한글 같은)가 포함되어 있을 경우 encoding error로 종료되어 버림

    • Wubi는 내부적으로 Python으로 만들어진 실행파일을 가지고 있는데, 이것들을 사용해서 시스템에 있는 모든 드라이브의 이름과 남은 용량에 대한 목록을 만든다. 그리고, 현재 로그인 된 사용자 이름(계정)을 가져와 Linux의 기본 사용자 이름으로 쓰게 된다.(물론 이것은 Ubuntu 설치 진행하기 전에 변경 가능하다.)
    • 9.04 버전의 Wubi는 Python 소스 내부적으로 US-ASCII encoding을 사용하고 있는 것 같다. 그래서, 볼륨 레이블이나 사용자 이름에 한글 같은 문자가 포함되어 있으면 에러 내고 조용히 죽어버린다. 에러 내용은 %TEMP% 폴더 아래에 생성되는 log 파일을 통해 확인할 수 있다.
  • 해결 방법: 간단하다. 볼륨 레이블과 사용자 이름에 한글을 쓰지 않으면 된다.

    • 볼륨 레이블: 그냥 볼륨 레이블을 영문으로 적절히 변경해주거나 지워버리면 된다.(Wubi 실행해서 Ubuntu 설치가 끝나고 나면 볼륨 레이블을 원래대로 돌려도 무방함)

      • 참고: 한글 Windows에서는 드라이브에 볼륨 레이블을 지정하지 않을 경우 '로컬 디스크'라고 표기해주므로 이건 신경쓰지 않아도 된다.
    • 사용자 이름에 한글이 포함된 경우: 이건 귀찮은 방법과 쉬운 방법 두 가지가 있다.

      • 쉬운 방법: 그냥 영문으로 된 새로운 계정을 만들고 그걸 쓴다. 근데, 겨우 Wubi 하나 실행하려고 계정을 새로 만드는 건 어쩐지 억울하다. 그럼 아래를 보자.
      • 조금 귀찮은 방법:

        • Command prompt를 하나 연다.
        • Wubi 실행을 위해 사용할 임시 폴더를 하나 만든다.
          C:\> mkdir C:\temp
        • TEMP, TMP 환경 변수값은 조금 전에 임시로 만든 폴더로 변경하고, USERNAME 환경 변수값은 영문으로 된 적당한 걸로 변경한다.
          C:\> set TMP=C:\temp
          C:\> set TEMP=C:\temp
          C:\> set USERNAME=wubi1
        • 이제 wubi.exe 파일이 있는 폴더로 이동한 후 실행해준다. (이 예제에서는 C:\wubi 폴더에 있다고 가정함)
          C:\> cd C:\wubi
          C:\wubi> wubi.exe
        • 이제 Wubi 설치 화면이 잘 뜰 것이다. 안 뜨면 문의 메일 주셔도 됨 ㅡㅡ^

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기