coLinux를 사용하면서 편리한 점 중에 하나가 로컬 하드디스크를 마운트하여 사용할 수 있다는 점입니다. 그래서 VMware를 사용할 때에는 Samba 서버를 이용해야 했지만, coLinux에서는 삼바가 더 이상 필요 없습니다. 제 경우를 예를 들어 설명하겠습니다.

저는 d:/jwLab/Linux에 리눅스 학습 자료를 모두 모아두고 있습니다. 그러므로 이 디렉토리를 coLinux의 리눅스에서 마운트하여 사용했으면 좋겠습니다. 그래서,

  1. vi 에디터를 이용하여 프로그램 소스를 작성하는 것이 아니라,
  2. 제가 애용하는 에디터를 가지고 d:/jwjw/Linux/ 안에 있는 파일을 직접 수정하고,
  3. 리눅스에서 컴파일한 후에
  4. 리눅스에서 실행해서 확인한다.

이렇게 한다는 것이죠. 또 만약을 위해 임시 폴더도 리눅스에서 마운트하여 사용했으면 합니다. 정리해 보면,

로컬 제공 마운트 위치
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
]$ 

이렇게 소유가 바뀌면 사용하기가 훨씬 편해 집니다.