콘텐츠로 이동

마운트(mount) 개념 및 정리

마운트(mount)란?

  • 실제 공간인 디스크를 사용하기 위해 현재 사용하고 있는 운영체제에 연결하는 것
  • 장치와 파일을 연결해주는 것
  • 쉽게 말해 디스크 공간과 디렉토리를 연결하는 것
  • 물리적인 파일 시스템을 임의의 디렉토리인 마운트 포인트를 이용하여 해당 파일 시스템에 접근 가능하도록 하는 일련의 행위
  • 마운트 정보를 확인 하는 명령어는
df -h
mount
  • 가 있다.

😛 쉽게 예를들어 설명하자면……

섹션 제목: “😛 쉽게 예를들어 설명하자면……”

외장 하드나 SSD를 추가로 넣어도 D드라이브, E드라이브 등등 폴더가 자동으로 만들어진다.

이런 디스크와 같은 물리적인 장치를 특정 위치인 디렉토리(폴더)에 연결시켜주는 것을 마운트라 한다.

윈도우에서는 자동으로 마운트를 해줘서 USB를 꼽으면 폴더가 바로 잡힌다.

물리적인 USB를 소프트웨어적으로 표현해주며 우리가 파일처럼 쉽게 사용할 수 있게 해주는 과정이다.

PnP (Plug and Play) 디바이스를 넣기만 하면 알아서 설정, 플레이 되는 기능 덕분에 가능하다.

(내부에서 마운트 작업이 다 이뤄진다.)

리눅스의 경우 (특히 서버 환경일 경우)는 PnP 기능이 작동하지 않고 일일이 직접 우리가 연결을 해줘야 한다.

(서버 환경일 경우 : 그래픽 CLI환경이라는 뜻이다.)

관리자가 직접 어떤 특정 디렉토리에 연결하는 작업을 수행하는데 그것을 mount라고 한다.

보통 PC에 (윈도우 운영체제) USB를 꼽으면 USB파일이 뜨면서 자동으로 연결된다.

외장 하드나 SSD를 추가로 넣어도 D드라이브, E드라이브 등등 폴더가 자동으로 만들어진다.

이런 디스크와 같은 물리적인 장치를 특정 위치인 디렉토리(폴더)에 연결시켜주는 것을 마운트라 한다.

윈도우에서는 자동으로 마운트를 해줘서 USB를 꼽으면 폴더가 바로 잡힌다.

물리적인 USB를 소프트웨어적으로 표현해주며 우리가 파일처럼 쉽게 사용할 수 있게 해주는 과정이다.

PnP (Plug and Play) 디바이스를 넣기만 하면 알아서 설정, 플레이 되는 기능 덕분에 가능하다.

(내부에서 마운트 작업이 다 이뤄진다.)

리눅스의 경우 (특히 서버 환경일 경우)는 PnP 기능이 작동하지 않고 일일이 직접 우리가 연결을 해줘야 한다.

(서버 환경일 경우 : 그래픽 CLI환경이라는 뜻이다.)

관리자가 직접 어떤 특정 디렉토리에 연결하는 작업을 수행하는데 그것을 mount라고 한다.

→ 한 개의 장치는 한 개의 마운트 포인트만 사용 (1:1)

→ 마운트 포인트는 임의의 디렉토리여야 함

→ 반드시 포맷(파일 시스템 생성) 후 사용

→ 마운트 해제 시, 마운트 포인트 이외의 디렉토리(장소)에서 해야만 한다.

→ 마운트 할 경우 마운트 포인트의 기존 내용을 덮어버리게 된다. (지워지는 것은 아님)

→ 사용자 및 시스템 관련된 디렉토리를 마운트 포인트로 지정해서는 절대 안된다.

→ 마운트 시 작업할 대상은 반드시 파티션(primary, logical)만 가능하다.

→ 하드디스크와 확장 파티션(extended)는 작업대상이 될 수 없다.

  1. 디스크 추가
  2. 디스크 파티션 분할 → 사용할 시스템에 맞춰 파일 시스템 타입 정하기
  3. 용도에 맞게 파일 시스템 포맷
  4. 디스크를 마운트 할 마운트 포인트(디렉토리)를 만들어 놓아야 함 [단, 파일은 불가능. 오로지 디렉토리만 가능)

💫 리눅스 하드 디스크 추가 방법 💫

섹션 제목: “💫 리눅스 하드 디스크 추가 방법 💫”
) umount /dev/sda1

하드디스크 마운트 정보 확인 (fdisk -l)

섹션 제목: “하드디스크 마운트 정보 확인 (fdisk -l)”
)
[root@centos7:/root]$ fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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 60801 488279610 8e Linux LVM
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 121601 976760001 83 Linux
)
[root@centos7:/]$ fdisk /dev/sdb
The number of cylinders for this disk is set to 121601.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): h
h: unknown command
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): d
Partition number (1-4): 1
Command (m for help): d
Selected partition 2
Command (m for help): d
No partition is defined yet!
Command (m for help): d
No partition is defined yet!
Command (m for help): p
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1 <-- 첫번째 파티션
First cylinder (1-121601, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-121601, default 121601): +500g <-- 첫번째 파티션 500g
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2 <-- 두번째 파티션
First cylinder (60790-121601, default 60790):
Using default value 60790
Last cylinder or +size or +sizeM or +sizeK (60790-121601, default 121601): <-- 나머지 파티션
Using default value 121601
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
)
#마운트할 디렉토리 생성
mkdir data1
mkdir data2
#ext3 포멧으로 하드디스크 포멧
mkfs.ext3 /dev/sda1

생성 디렉토리에 하드 디스크 마운트

섹션 제목: “생성 디렉토리에 하드 디스크 마운트”
mount -t ext3 /dev/sdb1 /data1
mount -t ext3 /dev/sdb2 /data2
  • /etc/fstab 파일 수정
/dev/sdb1 /data1 ext3 defualts 0 0
/dev/sdb2 /data2 ext3 defualts 0 0
)
[root@centos7:/]$ vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
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
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/sdb1 /data1 ext3 defaults 0 0
/dev/sdb2 /data2 ext3 defaults 0 0

추가된 하드디스크 마운트 확인 (df -h)

섹션 제목: “추가된 하드디스크 마운트 확인 (df -h)”
)
[root@centos7:/root]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
448G 343G 82G 81% /
/dev/sda1 99M 26M 68M 28% /boot
tmpfs 2.9G 0 2.9G 0% /dev/shm
/dev/sdb1 917G 200M 871G 1% /data
  • 참고1 :

마운트(mount)란 무엇을 의미하며 왜 사용하는가? 그, 실질적인 의미 > 강좌 | 클라우드포털

  • 참고2 :

[Linux] 서버에 디스크 추가 후 마운트