파일 시스템이란 파일을 저장하고 관리하는 구조 체계(Ex : 디스크)를 의미하며, 파일 시스템 생성은 포맷을 의미한다.
파티션 작업을 실시한 이후, 'mkfs' 명령어를 이용하여 파일 시스템을 생성한다.
일단 4개 만들었음..
하지만 아직 disk 로는 인식이 안 되었음..
리눅스는 먼저 파티션 작업을 하고, 포맷을(파일 시스템 생성) 해야한다.
mkfs -t ext4 /dev/sdb1
포맷하는 모습
성공메시지 버리자..
4개까지 다 해준 지금.. 현재 파일시스템은 생성했지만 아직 디스크로 인식되지는 않은 상태.
파티션 작업 이후 파일 시스템 생성을 하였다면, 해당 디스크(파티션)를 사용하기 위해서는 마운트 작업을 실시한다.
'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'를 실시하면 마운트를 젂체 해지한다. 단, 사용중인 디렉토리는 마운트 해지가 불가능하다.
'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 를 안하고.. 재부팅을 한다면 ..
부팅을 하다가 멈춘다. ( 오류메시지를 건너 뛰면 부팅이 되긴 함 )
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