강좌 & 팁
coLinux를 사용하면서 편리한 점 중에 하나가 로컬 하드디스크를 마운트하여 사용할 수 있다는 점입니다. 그래서 VMware를 사용할 때에는 Samba 서버를 이용해야 했지만, coLinux에서는 삼바가 더 이상 필요 없습니다. 제 경우를 예를 들어 설명하겠습니다.
저는 d:/jwLab/Linux에 리눅스 학습 자료를 모두 모아두고 있습니다. 그러므로 이 디렉토리를 coLinux의 리눅스에서 마운트하여 사용했으면 좋겠습니다. 그래서,
- vi 에디터를 이용하여 프로그램 소스를 작성하는 것이 아니라,
- 제가 애용하는 에디터를 가지고 d:/jwjw/Linux/ 안에 있는 파일을 직접 수정하고,
- 리눅스에서 컴파일한 후에
- 리눅스에서 실행해서 확인한다.
이렇게 한다는 것이죠. 또 만약을 위해 임시 폴더도 리눅스에서 마운트하여 사용했으면 합니다. 정리해 보면,
로컬 제공 | 마운트 위치 |
d:/jwjw/Linux/ | /d |
e:/temp | /e |
이렇게 로컬 자원을 coLinux의 리눅스로 제공하기 위해서는 실행 시에 파라미터로 알려 주어야 합니다. 이전 시간에 작성했던 fedora.conf 에 아래와 같이 내용을 수정하고 추가하겠습니다.
kernel=vmlinux initrd=initrd.gz mem=256 cobd0="d:/coLinux/Fedora-9.img" cobd1="d:/coLinux/swap.img" cofs0="d:/jwLab/Linux" cofs1="e:/temp" root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 2" ro eth1=pcap-bridge,"로컬 영역 연결"
cofs 라는 이름과 함께 붙어 있는 번호를 주의하여 주십시오. 파일 저장한 후에 coLinux를 실행하여 주십시오. 실행하는 방법은 이전 강좌를 참고하여 주십시오.
이제 리눅스를 부팅하고 마운트를 위해 /d 와 /e 디렉토리를 생성합니다.
]# mkdir /d ]# mkdir /e
마운트로 사용할 디렉토리가 준비되었으니 로컬 디스크에 마운트하여 제대로 되었는지 확인합니다.
]# mount -t cofs 0 /d ---> .conf 에서 지정한 cofs0 에서 cofs 그리고 0 ]# cd /d ]# ls -al rwxr-xr-x 1 root root 0 Jan 10 2009 . drwx------ 4 jwjw jwjw 4096 Jan 10 21:50 .. -rwxr-xr-x 1 root root 5396 Jan 9 09:10 counter -rwxr-xr-x 1 root root 711 Jan 9 09:08 counter.c -rwxr-xr-x 1 root root 5278 Jan 9 09:10 show_counter -rwxr-xr-x 1 root root 668 Jan 9 09:09 show_counter.c -rwxr-xr-x 1 root root 5441 Jan 9 08:49 test -rwxr-xr-x 1 root root 788 Jan 9 08:49 test.c ]#
/e도 같은 방법으로 처리합니다.
]# mount -t cofs 1 /e ---> .conf 에서 지정한 cofs1 에서 cofs 그리고 1
이것만 보더라도 coLinux가 얼마나 잘 만들어졌는지 쉽게 알 수 있습니다. ^^
/etc/fstab를 이용하여 자동 마운트
부팅할 때 마다 mount를 실행해야 한다면 불편할 것입니다. /etc/fstab에 마운트 정보를 등록하여 부팅되면 자동으로 마운트되도록 변경하겠습니다.
]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=swap none swap defaults 0 0 0 /d cofs defaults 0 0 1 /e cofs defaults 0 0 ]# reboot
다시 부팅하신 후 /d와 /e 디렉토리로 이동해서 내용을 확인해 보세요. 잘 되지요? ^^
내용 추가: 사용자 쓰기 권한
작업의 편의를 위해 root계정을 이용하여 작업하시는 경우가 많은데 불편하시더라도 일반 user 계정을 이용하실 것을 꼭 권하고 싶습니다. 물론 저도 일반 계정을 항상 이용하고 있습니다만, 위와 같이 마운트하면 권한이 모두 root 이고, Microsoft Windows에서 생성한 파일 모두 root이어서 작업하기가 불편합니다.
]# mount -t cofs 0 /d ]# cd /d ]# ls -al rwxr-xr-x 1 root root 0 Jan 10 2009 . drwx------ 4 jwjw jwjw 4096 Jan 10 21:50 .. -rwxr-xr-x 1 root root 5396 Jan 9 09:10 counter -rwxr-xr-x 1 root root 711 Jan 9 09:08 counter.c -rwxr-xr-x 1 root root 5278 Jan 9 09:10 show_counter -rwxr-xr-x 1 root root 668 Jan 9 09:09 show_counter.c -rwxr-xr-x 1 root root 5441 Jan 9 08:49 test -rwxr-xr-x 1 root root 788 Jan 9 08:49 test.c ]#
그래서 /etc/fstab을 한번 더 수정하겠습니다.
]# vi /etc/fstab LABEL=/ / ext3 defaults 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=swap none swap defaults 0 0 0 /d cofs defaults,uid=500,gid=500 0 0 1 /e cofs defaults,uid=500,gid=500 0 0 ]# reboot
uid와 gid는 user 계정에서 id를 실행하여 검색할 수 있습니다.
]$ id uid=500(jwjw) gid=500(jwjw) groups=500(jwjw) ]$
여기서 검색된 ID를 지정해 주시면 됩니다. 자, 이제 마운트 디렉토리로 이동하신 후 파일 목록을 확인해 보세요. 소유자와 소유 그룹이 root에서 유저로 바뀌어 있을 것입니다.
]$ cd /d ]$ ls -al total 20 drwxr-xr-x 1 jwjw jwjw 0 Jan 10 21:51 . drwxr-xr-x 24 root root 4096 Jan 10 22:23 .. -rwxr-xr-x 1 jwjw jwjw 5396 Jan 9 09:10 counter -rwxr-xr-x 1 jwjw jwjw 711 Jan 9 09:08 counter.c -rwxr-xr-x 1 jwjw jwjw 5278 Jan 9 09:10 show_counter -rwxr-xr-x 1 jwjw jwjw 668 Jan 9 09:09 show_counter.c -rwxr-xr-x 1 jwjw jwjw 5441 Jan 9 08:49 test -rwxr-xr-x 1 jwjw jwjw 788 Jan 9 08:49 test.c ]$
이렇게 소유가 바뀌면 사용하기가 훨씬 편해 집니다.
혹, 문제가 되신다면 삭제하겠습니다. ^^
링크 주소입니다. http://cyhome.cyworld.com/?home_id=a1602663