Linux 파일 시스템 생성 및 마운트

이동명·2023년 11월 9일
0

Cent OS

목록 보기
10/13
post-thumbnail

파일 시스템 생성

  • 파일 시스템이란 파일을 저장하고 관리하는 구조 체계(Ex : 디스크)를 의미하며, 파일 시스템 생성은 포맷을 의미한다.

  • 파티션 작업을 실시한 이후, 'mkfs' 명령어를 이용하여 파일 시스템을 생성한다.

'/dev/sdb' 파티션 작업

  • 주파티션 1 : 40M
  • 주파티션 2 : 40M
  • 주파티션 3 : 40M
  • 주파티션 4 : 40M

일단 4개 만들었음..

하지만 아직 disk 로는 인식이 안 되었음..

리눅스는 먼저 파티션 작업을 하고, 포맷을(파일 시스템 생성) 해야한다.

파일 시스템 생성

  • 리눅스에서 파일 시스템 유형은 ext2, ext3(CentOS 5.x), ext4(CentOS 6.x 부터 지원), xfs(CentOS 7 부터지원)가 제공된다

mkfs -t ext4 /dev/sdb1

포맷하는 모습

성공메시지 버리자..

4개까지 다 해준 지금.. 현재 파일시스템은 생성했지만 아직 디스크로 인식되지는 않은 상태.

'mount' 명령어를 이용한 마운트

  • 파티션 작업 이후 파일 시스템 생성을 하였다면, 해당 디스크(파티션)를 사용하기 위해서는 마운트 작업을 실시한다.

  • 'mount' 명령어를 사용하여 마운트를 실시하며, 마운트를 해지할 경우에는 'umount' 명령어를 사용한다. 단, 마운트가 된 디렉토리에 안에서는 마운트 해지가 안된다.

  • 또한, 'mount' 명령어로 마운트를 실시하면, 재부팅 이후 마운트가 되지 않는다.

  • 디스크(파티션)을 디렉토리에 마운트 하여 사용한다.

  • 기본적으로 마운트용 /mnt 디렉토리가 있지만, 다른 디렉토리를 사용해도 상관없다.

마운트 실시

mkdir /mnt/test{1..4}

mount /dev/sdb1 /mnt/test1
mount /dev/sdb2 /mnt/test2
mount /dev/sdb3 /mnt/test3
mount /dev/sdb4 /mnt/test4

df -h

sdb1은 장치파일이다.

sdb1에 있는 디렉토리에 저장하고 싶으면 /mnt/test1 에 저장을 해야하는 것.

cp /etc/services /mnt/test1

df -h

test1에 들어가서 사용량이 5%가 된 모습

마운트 해지

'umount' 명령어를 이용하여 마운트를 해지할 수 있다.

umount /dev/sdb4
umount /mnt/test3
df -h

  • 만약, 마운트 디렉토리에 위치해있으면, 해당 디스크(파티션)는 마운트 해지가 불가능하다.

  • 'umount -a'를 실시하면 마운트를 젂체 해지한다. 단, 사용중인 디렉토리는 마운트 해지가 불가능하다.

'/etc/fstab' 파일을 이용한 마운트

  • 'mount' 명령어를 이용한 마운트는 그때 당시에만 마운트가 되며, 재부팅되면 마운트 정보를 초기화된다.

  • 그래서 재부팅 이후에도 마운트 정보가 유지되려면 '/etc/fstab' 파일에 마운트 설정을 실시해야 한다.

vi /etc/fstab

/dev/sdb1 /mnt/test1 ext4 defaults 1(disk 에 발생되는걸 기록하겠음 2(파일시스템 검사순서)
/dev/sdb2 /mnt/test2 ext4 defaults 1 2
/dev/sdb3 /mnt/test3 ext4 defaults 1 2
/dev/sdb4 /mnt/test4 ext4 defaults 1 2

// 다 해제하고
umount -a

// fstab 파일안에 있는거 모두 mount..
mount -a

df -h

만약 fstab 안에 오타가 난 상태로 test 를 안하고.. 재부팅을 한다면 ..
부팅을 하다가 멈춘다. ( 오류메시지를 건너 뛰면 부팅이 되긴 함 )

UUID 를 이용한 마운트 (권장)

  • UUID 란 장치 식별자 개념이다
tune2fs -l /dev/sdb1 | grep -i uuid
-> Filesystem UUID:          1a7d4f2f-60c2-4557-b48a-3dd0429f028d

vi /etc/fstab

UUID=8738c239-4ab9-4ee6-bffc-20fd88be51fd /mnt/test1 ext4 defaults 1 3
UUID=d54acf69-fec8-474b-99ed-b46c09cebf90 /mnt/test2 ext4 defaults 1 3
UUID=90a60efb-841d-4a4f-b8e8-81f75f24e748 /mnt/test3 ext4 defaults 1 3
UUID=3a5c833d-92b2-42a1-b2fc-b7e539e6fb72 /mnt/test4 ext4 defaults 1 3
profile
Web Developer

0개의 댓글