<마운트 포인트>
- 장치파일과 실제 연결될 디렉토리, 보통은 mkdir로 새로 만든다.
기존에 다른 장치가 마운트된 디렉토리를 피한다.
사용예>
CD-ROM을 mount 하는경우
shell> mount -t auto /dev/hdc /media/cdrom
shell> mount /dev/cdrom /media/cdrom
shell> mount /dev/hdc /media/cdrom
shell> cd /media/cdrom
shell> ls
shell> cd ..
shell> umount
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 15298 122881153+ 7 HPFS/NTFS
/dev/hdb2 15299 30401 121314847+ f W95 Ext'd (LBA)
/dev/hdb5 15299 30401 121314816 7 HPFS/NTFS
Disk /dev/sda: 74.3 GB, 74355769344 bytes
255 heads, 63 sectors/track, 9039 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 13 104391 83 Linux
/dev/sda2 14 3862 30917092+ 8e Linux LVM
/dev/sda3 * 3863 5519 13309852+ 7 HPFS/NTFS
Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 38913 312568641 83 Linux
[root@localhost ~]#
/dev/sdb1 하드디스크를 /etcc 로 마운트 하려면
# cd /
# mkdir etcc
mount /dev/sdb1 /etcc
//mount -o iocharset=cp949 /dev/sdb1 /etcc
cd /etcc
마운트 해제는 umount /etcc
링크를 사용해서 쓰시면 어떨까요?
ln -s <원본주소>
이렇게 사용하시면 되는데...
새로 사용하실 hdd가 hdb라고 가정을 하면.
/mnt/hdb 또는 임의의 장소에 mount를 해주시고..
이렇게 하시면 cd /usr/hdb 라고 입력하시면
쉘상에서는 xxx:/usr/hdb 라고 나오지만
사실 /mnt/hdb 를 사용하고 있는것과 같습니다
예를들어 /usr/hdb 에 abc.txt 란 파일을 만들면 /mnt/hdb 에 abc.txt란 파일이 만들어집니다.
이게 2개의 파일이 만들어지는게 아니고 /usr/hdb에서 작업을 하는 자체가 /mnt/hdb에서 작업을 하는것
이기 때문에 /mnt/hdb에 abc.txt란 파일이 생기는겁니다.
우선 /usr의 용량이 꽉 찼는데 더 들어갈 수 있는 부분을 설명하겠습니다
/--- usr /-- usr_link
|
|-- usr2
usr는 /usr고;;
usr_link는 ln명령어로 링크시킨 심볼릭링크입니다.
그리고 usr2는 새로운 하드를 마운트시킨 디렉토리입니다.
이렇다고 봤을 때 usr2는 그저 링크일뿐입니다.
usr_link는 그저 /usr2를 가리키는 기능만 하지 안에 디렉토리 구조를 가지고 있지 않습니다.
혹시 C언어를 아신다면 포인터로 이해하시면 될텐데..
여튼! usr_link는 디렉토리가아니고 그저 /usr를 가리키고 있는 심볼릭링크입니다.
/usr/usr_link에서 작업하는것은 /usr2에서 작업하는것과 마찬가지입니다.
음.. 그리고 /usr2로 이미 마운트하신 상태에서 하시려면..
cd /usr
ln -s /usr2 usr2
이게 끝입니다.
ln -s /usr2 <요부분>
은 님이 아무거나 쓰셔도 상관없습니다.
예를들어 새로운 하드에 data만 넣으실거라면..
ln -s /usr2 data
이렇게 하시면 됩니다.
그다음
cd /usr/usr2
를 입력하시면 디렉토리처럼 안에 들어가지는데 이것은 /usr/usr2처럼 보이지만
사실은 /usr2에 들어가있는겁니다.
간단히 vi로 테스트를 해보죠.
cd /usr/usr2
vi abc.txt
저장후종료
ls
하면 당연히 abc.txt가 나오겠죠?
cd /usr2
ls
하면 아까 작업한 abc.txt가 보입니다.
이제 이해가 가셨나요?
님은 cd /usr/usr2를 입력하셨지만 /usr/usr2는 /usr2를 가리키고 있기 때문에