웹모아
웹모아[손님] 검색   로그인 / 회원가입    


 
질문&답변
 


마운트 명령어
  2008-10-06 14:07:22 댓글:(0)   조회:2344



1.기본 마운트 명령어

mount /dev/hda1 /home
mount msdos /dev/fd0 /mnt/floppy
mount iso9660 ro /dev/cdrom /mnt/cdrom

mount -t iso9660 /dev/cdrom /mnt/cdrom

umount /dec/ccc


부팅과 함께 마운트 정의 - /etc/fstab
현재 마운트 상태 - /etc/mtab


** 파일시스템타입
- CD_ROM -> iso9660
- 윈도우즈 9x용 하드디스크 -> vfat
- 윈도우즈 NT계열 하드디스트 -> ntfs
- 리눅스용 하드디스크 -> ext3
- 자동으로 설정하려면 -> auto

<장치파일> : /dev/cdrom
/dev/hdc

<마운트 포인트>
- 장치파일과 실제 연결될 디렉토리, 보통은 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

================================================
[root@localhost ~]# fdisk -l

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를 해주시고..

#mount /dev/hdb /mnt/hdb
/usr에 link를 겁니다
#cd /usr/
#ln -s /mnt/hdb/ hdb

이렇게 하시면 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를 가리키고 있기 때문에

/usr2로 들어가진거죠.
================================
tfs로 포맷된 윈엑스피에 리눅스를 mount해서 쓰려고 하는데 마운트가 안되네요....

root계정으로 들어가셔서

uname -r 명령으로 커널 확인 하시고 rpm -q --queryformat "%{ARCH}
" kernel 로 CPU 타입 확인 하세요.

다음으로 http://linux-ntfs.sourceforge.net/rpm/redhat7.html 가셔서 커널과 CPU 맞게 다운 받으시고 설치 해주세요

/sbin/modprobe ntfs으로 모듈을 올려 주시고... 됐다면.
/sbin/fdisk -l로 ntfs하드 확인 해 주세요..

그리고 디렉토리 만드신 후 마운트 시켜 주세요..
mount /dev/아까 확인한 하드 /mnt/만드신 디렉토리 이름


1. linux-ntfs 드라이버 구글에서 찾으면 나옵니다.

이거 깔거나 아니면 커널 다시 컴파일하는방법도 있는데
http://linux-ntfs.sourceforge.net/


2.
예) mount -t ntfs /dev/sda1 /dev/hard
예) moint -t ntfs /dev/hda1 /dev/hard

이렇게 하시며 아무 마운트 될겁니다.
마운트가 되면, /dev/hard 폴더속에 윈도우즈 폴더나 파일들이 보입니다.
또한 예와 같이 /dev/sda나hda는 하드에 맞게 설정하세요.

==========================================
mount 할때 인자값의 의미

2>/dev/null 를 두 부분으로 나눈다면,



2>

/dev/null

이렇게 나눌 수 있습니다.

각 의미를 살펴보면

2> 는 표준에러(standard error)를 재지향(redirection) 하라는 것이고,

/dev/null 은 장치화일 중에 null 장치를 의미합니다.



mount /dev/hda1 /bbb 2>/dev/null 의 뜻은



"/dev/hda1 장치를 /bbb 디렉토리에 mount 하고,

mount 할 때 발생하는 표준에러는 /dev/null 로 재지향 하라"가 됩니다.



쉽게 풀어, 마운트할 때 에러가 나도 화면에는 보이지 않게 하라 입니다. ^^



참고로,

> (재지향기호) 는 발생하는 출력을 터미널에 보이지 않고 다른 곳으로 보내줍니다.

1> 과 > 는 같은 표준출력을 의미하고

2> 는 표준에러를 의미합니다.



출력은 보통 화면(터미널)에 표시되지만,

재지향을 하게 되면 재지향된 곳으로 출력이 됩니다.



위에서 /dev/null 대신에 /tmp/my_out.txt 라고 하면

화면에 출력될 내용이 /tmp/my_out.txt 에 출력되게 됩니다.



/dev/null 로 재지향을 하게 되면 출력은 /dev/null 로 들어가게 되고

/dev/null 로 들어온 내용은 없어지게 됩니다.



더 궁금하신 내용이 있으시면

linux redirection, 재지향 등등을 검색해 보세요

=========================================
리눅스에서 윈도우 폴더나 파일을 엑세스 하는 방법 

프라이머리 마스터 : /dev/hda

프라이머리 슬레이브 : /dev/hdb

세컨더리 마스터 : /dev/hdc

세컨더리 슬레이브 : /dev/hdd

파티션 나누지 않고 통짜로 했을 경우 /dev/hda1 같이 숫자 1이 붙습니다.



아래의 과정을 거치세요.





경우1. 윈도시스템이 윈도98이나 2000인데 윈도 파티션이 FAT32 일때.



가. 마운트할 디렉토리를 만든다.

# mkdir /mnt/windisk (이름은 아무렇게나 주어도 됩니다)



나. 디스크를 방금 만들어 놓은 디렉토리에 마운트한다

#mount -t vfat /dev/hdb1 /mnt/windisk <-- 윈도 디스크가 프라이머리 슬레이브일때



다. mc 같은 탐색기로 새로이 연결시킨 하드디스크에 들어가면 됩니다.







경우2. 윈도시스템이 윈도2000이나 XP인데 윈도 파티션이 NTFS 일때.



가,다는 같습니다.

나. #mount -t ntfs /dev/hdd1 /mnt/windisk <-- 만약 윈도 디스크가 세컨더리 슬레이브일때



위와 같이 하면 되며 마운트를 해제하려면 먼저 그 디렉토리에서 빠져나온 뒤



#umount /mnt/windisk 하면 됩니다



그리고 연동해서 쓰신다고 함은 무슨 말씀이신지? 만약 윈도에서 리눅스 파일 시스템을 읽고 싶다면 아래의 위치에서 explore2fs 프로그램을 다운받으시면 됩니다.



http://mfiles.naver.net/9943ac76623a55e6c99e/data3/2004/8/6/17/explore2fs.exe



 댓글 (0)


질문&답변
페이지: 1 / 4   


   /etc/host.conf(1) 1637
   '도메인' 이란 '호스트네임+5
   페도라, centos, 레드헷 등의 32비트 64비4875
     리눅스서버셋팅할때...32/64 비트의 성능차이2883
   리눅스에서 fat로 두번째 하드디스크 포맷하기2535
   리눅스에서 공유기사용하는데, 외부접속이 안되어서 질(1) 2294
   한글 깨짐2178
   apache 를 부팅시 자동실행 안되게 하는방법..2482
   리눅스에서 mysql과 apache를 부팅시 자동으2662
   mysql, apache, 서버 재시작 후 자동 실2100
   리눅스에서 make로 설치된 프로그램 삭제하는 법2396
마운트 명령어2345
   페도라 웹설치는 안되나요?2212
   리눅스오픈소스 다운로드 경로2085
   여러분의 robots.txt 는 안녕하십니까?2758
     [RE] 아파치 에러로그 중에서 robots.txt2472
   페도라를 개인적으로 사용중인데요..1918
   리눅스 팁5843
   삼바관련질문 : 리눅스 -> 윈도우머신으로2271
   리눅스 checking filesystems2221
   리눅스 디스켓(설치디스켓)으로 부팅(진입)하는 방법2071
   리눅스 AS커널에서 SMP로 컴파일하기2137
     [RE] 리눅스 AS커널에서 SMP로 컴파일하기2327
   리눅스에서 듀얼cpu 확인은 어떻게(1) 2477
   리눅스 cpu 듀얼 로 인식할러고 하는데요2161
   ldconfig파일이 없다고 나옵니다2594
   리눅스에 기존의 Apache,PHP 2142
   리눅스 네트워크 및 기타에 대한 질문입니다.(1) 2148
   리눅스 방화벽 설정.2534
   리눅스에서 포트 열기.3313
[1]  [2]  [3]  [4]  

복수단어 검색은 공백(space)로 구분해 주세요.



 
최근 글
[손님]
19
20
25
178
188
353
689
1597
526
585
380
503
4142
1002
1649
 
인기 글
[손님]
[홈마스타] [RE] input type=\\
6821
10298
7004
5686
7410
7323
8514
5070
5049
6125
5422
13798
7866
4848
5423