본문 바로가기
카테고리 없음

[Linux] 파일 시스템 포맷(mkfs, mke2fs) & mount 명령어 ④

by 떵해이 2020. 11. 29.
300x250

○ 파일 시스템 포맷

파일 시스템에 관련된 내용은 it-serial.tistory.com/48 참조하시면 됩니다.

 

    ▷ 파일 시스템을 사용하기 위해 파일 시스템을 구축하는 작업

    ▷ 포맷시에 파일 시스템을 선택하고, 선택된 파일 시스템이 구축됩니다.

    ▷ 일반적으로 포맷을 하면 데이터가 지워지고 새로운 파일 시스템이 적용되지만,

        운영체제에 따라 데이터는 보존하고 파일 시스템만 변환시킬 수도 있다.

 

 

● 파일 시스템 포맷하는 명령어

 

명령어 형식은 아래와 같이 2개입니다.

# mkfs.[파일 시스템] [옵션] [디스크 파티션]

 

# mkfs -t [파일 시스템] [옵션] [디스크 파티션]

 

옵션

-t [파일 시스템] : type, 파일 시스템 타입은 [  ]다 라는 뜻, 무조건 같이 쓰는 세트다.

-f : force, 포맷하려는 디스크에 다른 파일 시스템이 포맷되어 있으면 강제로 덮어씌우는 옵션

 

※ mkfs는 make file system의 약자

   mke2fs는 make ext2 file system의 약자 -> 이 명령어는 ext시리즈 파일 시스템만 포맷 가능

               다른 ext시리즈로 포맷하고 싶으면 -> mke2fs -T [ext파일시스템] [디스크 파티션]

 

공부할 때는 다 알아두시면 좋지만 mkfs하나로 모든 파일 시스템 포맷 가능해서 이것만 사용하면 됩니다.

 

○ 마운트 과정 (파일 시스템 포맷, 마운트)

이전 글에서 primary 1개, extended 1개, logical 1개 파티션으로 나누었습니다.

 

primary 파티션을 ext4로 포맷을 하고,

logical 파티션을 xfs로 포맷을 하겠습니다.

 

extended 파티션은 포맷을 안하는 이유는 확장 파티션은 logical 파티션을 만들 수 있는

공간을 생성하는 것 즉, 사실상 껍데기 역할이라 사용할 수 없습니다.

 

★시작하기 전에 주의 사항

- 절대 sda디스크를 건드리면 안됩니다. 

- 실수로 잘못치면 리눅스 데이터 모두 사라질 수 있습니다.

- 저희는 저희가 실험으로 사용하려고 만든 sdb 파티션만 사용하셔야 합니다.

 

 

이제 시작해보도록 하겠습니다.

 

① 먼저 primary 파티션을 ext4로 포맷하겠습니다.

# mke2fs -T ext4 /dev/sdb1

아래 화면에 보이시는 것처럼 포맷을 하고 나면 파일 시스템이 어떻게 구성 되었는지

정보가 나오며 성공적으로 파일 시스템이 포맷이 되었다고 done이라는 문구가 나옵니다.

블록 사이즈, 총 i-node수, 블록 그룹 수 등등 정보들도 함께 나옵니다.

 

 

② 이번에는 logical 파티션을 xfs로 포맷하겠습니다.

# mkfs.xfs /dev/sdb5

ext시리즈와 다른 모양의 결과이지만 xfs로 파일 시스템 포맷을 성공적으로 했습니다.

 

 

③ 디스크에 파일 시스템까지 포맷을 완료했기 때문에 이제 마운트만 해주면 됩니다.

마운트를 하기 위한 디렉토리가 필요합니다.

마운트를 한 디렉토리를 우리는 마운트 포인트라고 부릅니다.

 

마운트를 하기전에 그럼 마운트 포인트를 만들어 주도록 하겠습니다.

# mkdir /Mount_ext4 명령어로 /(최상위 디렉토리)에 Mount_ext4라는 디렉토리 생성

# mkdir /Mount_xfs 명령어로 /(최상위 디렉토리)에 Mount_xfs라는 디렉토리 생성

# ll -d /Mount_ext4 /Mount_xfs 명령어로 잘 만들어졌는지 확인

 

 

● 마운트 명령어 (mount)

 

디스크(or 파티션)와 디렉토리를 마운트 할 때 사용하는 명령어

# mount [디스크 or 파티션] [마운트 포인트]

 

모든 마운트가 된 디스크와 디렉토리 정보를 보고 싶을 때 사용하는 명령어

# mount [옵션]

 

옵션은 많이 사용하지 않지만 궁금하시면 한번 검색해보시고 공부하시면 좋을거 같습니다.

-t [파일 시스템] : t(type)옵션과 파일 시스템을 같이 적으면

                      그 파일 시스템이 적용된 디스크들의 모든 마운트 정보를 보여줍니다.

 

 

④ 이제 위에 마운트 포인트를 만들었으니 마운트 명령어를 통해 마운트 시켜보도록 하겠습니다.

# mount /dev/sdb1 Mount_ext4

# mount /dev/sdb5 Mount_xfs 

 

 

⑤ 마운트가 잘되었는지 확인해보도록 하겠습니다.

# mount 명령어를 입력하면 모든 마운트 정보가 나옵니다.

시간 순서대로 적히기 때문에 맨 아래 보시면 최근 마운트 정보가 나옵니다.

 

 

⑥ 마운트 해제 하는 법

마운트 할 때와 해제 할 때 주의 사항들 it-serial.tistory.com/49 참조하시길 바랍니다.

 

# umount [마운트 된 장치 or 마운트 포인트] 명령어 입력하면 마운트 해제가 됩니다.

 

위에서 마운트한 xfs를 마운트 해제 해보도록 하겠습니다.

# umount Mount_xfs

 

# mount 명령으로 맨 아래 확인하면 없어진 것을 알 수 있습니다.

 

지금 설정한 마운트를 그대로 나두면 부팅 시에 마운트가 해제 됩니다.

 

또 마운트를 사용하는 이유도 디스크 공간이 부족한 경우에 사용을 대부분 합니다.

 

그럼 마운트보다 이제 원초적으로 디스크에 공간이 얼마나 있는지 확인을 하는 것과

영구적으로 마운트를 유지하기 위해 하는 방법을 다음 글에서 알아보도록 하겠습니다.

 

반응형

댓글