2007년 5월 24일 목요일

리눅스에서 NTFS partition에 쓰기

현재 사용하고 있는 배보폰은 OpenSuSE와 Kubuntu이므로 이 두 배포본에서 NTFS파티션에 쓰기를 가능하게 해주는 설정을 하려고 한다.
얼마 전에 데스크탑을 정리하면서 MS Windows는 지워버렸기 때문에 NTFS를 쓸 일이 없으려니 생각했었는데 USB외장하드가 NTFS포맷이라는 것을 미처 생각 못했다.
기본적으로 리눅스에서 NTFS 파티션을 마운트하기위해서는 linux-ntfs 프로젝트에서 개발한 ntfs 파일 시스템 모듈이 필요하다.
ordinary mount command 라는 포스팅에서 나온 NTFS드라이버가 바로 이것이다.

앞서 나온 linux-ntfs 프로젝트 홈페이지에 가보면 다음과 같은 안내가 나온다.

How to access NTFS from Linux

Choose one of the following three options:

1) Linux has an integrated kernel driver. .......

2) ntfsprogs includes an improved driver, ntfsmount, .......
    See the ntfsmount page for more details.

3) On 07/14/2006, project member Szabolcs Szakacsits presented a new version of ntfsmount and libntfs, given the project title ntfs-3g. This version has full read/write capabilities, many bug fixes and improved performance. .......

우리가 사용하려는 것은 바로 이 세 번째 옵션이다. 쓰기기능이 필요한 것이니까.
리눅스에서 NTFS파티션에 접근할 때는 안정성이 사실 아주 중요한 테마가 된다. 잘못되면 NTFS파티션의 데이터를 잃어버리는 불상사가 생길 수도 있다.
현재 최신의 NTFS-3G driver는 안정버전 1.516이고, 2007년 5월 16일에 배포되었다.

첫째로 Kubuntu에서의 사용을 알아보자.
이전 버전까지의 배포본(6.10)에서는 http://flomertens.keo.in의 3rd Party Repository를 추가해 주어야 했었는데 7.04버전에는 기본 Repository에 들어가 있는 것 같다.
1. synaptic package manager에서 ntfs-config 를 검색하여 설치한다.
    (이렇게 하면 ntfs-3g가 물론 FUSE와 함께 설치된다. 설치되는 버전은 1.328이다.)
    (설치를 마치면 KDE 메뉴에 gksu ntfs-config명령을 실행하는 바로가기가 생긴다.)

2. ntfs-config 를 실행한다.
    $ sudo ntfs-config
   
3. 설정창이 나타나면 각각 내장, 외장기기에서 쓰기지원 항목을 선택해주면 된다.

둘째로 OpenSUSE에서 NTFS-3G를 사용하려면 물론 내부적으로는 이거나 위에서나 별 다름없겠지만 여기에서는 수작업으로 해주어야만 한다. 수세는 비교적 보수적인 배포본으로 ntfs-3g는 아직 배포본 안에 포함되어 있지 않다. 물론 3rd Party Repository들 중에 이것들을 제공하는 곳도 있으니, 이러한 곳을 등록하고 나면 Package Manager에서 간편하게 선택해서 설치하는 것도 가능하다.
1. 각각의 홈페이지에서 FUSE와 NTFS-3G의 소스파일을 다운로드한다.
2. 순서대로 설치한다.
3. mount해서 사용한다.
    여기에서 주의할 것은 ntfs-3g를 이용해 파티션을 마운트하기 전에 먼저
    시스템이 부팅시 자동으로 마운트해 둔 것을 해제시켜 주어야 한다는 점이다.
    그리고 나서 마운트를 하려면 해당 파티션의 Device Number를 알아야 하는데 이것은
    마찬가지로 ordinary mount command 에 나온
    $ /sbin/fdisk -l  명령을 이용해서 파티션 리스트를 보면 된다.
    마운트 명령의 한 예이다. 기본적인 mount 명령의 문법을 사용하면 된다.
    $ mount -t ntfs-3g /dev/hda5 /windows/D -o locale=ko_KR.UTF-8
4. 부팅시 자동으로 마운트되게 하려면 /etc/fstab의 내용을 수정해준다.
    ex.) /dev/hda5     /windows/D     ntfs     ro,users,gid=users,umask=0002, 0 0
           와 같이 되어 있는 부분을 아래와 같이 수정해 준다. 
          
/dev/hda5     /windows/D     ntfs-3g     locale=ko_KR.UTF-8    0 0


댓글 없음:

댓글 쓰기