이제부터 본격적으로 시스템 관리자의 역할을 배운다.
따라서 이 장에서는 시스템 관리자 계정(root 계정)으로 작업한다.
01 리눅스 파일 시스템 종류
사용자가 외부에서 보기에는 별다른 차이가 없지만, 내부적으로 어떤 구조를 구성하여 파일과 디렉터리를 관리하느냐에 따라 다양한 형식의 파일 시스템이 존재한다.
디스크 기반 파일 시스템
- 리눅스는 초기에 미닉스의 파일 시스템을 이용했었으나 곧 ext 파일 시스템으로 알려진 리눅스 고유의 파일 시스템을 만들어 사용하게 되었다. 또한 대용량 파일 시스템을 위해 실리콘 그래픽스가 개발한 XFS 파일 시스템도 도입하였다.
- ext(ext1)
- Extended File System’의 약자로 1992년 4월 리눅스 0.96c에 포함되어 발표
- 파일 시스템의 최대 크기는 2GB, 파일 이름의 길이는 255바이트까지 지원
- inode 수정과 데이터의 수정 시간 지원이 안 되고, 파일 시스템이 복잡해지고 파편화되는 문제
- 현재 리눅스에서는 ext 파일 시스템을 사용하지 않음
- ext2
- ext 파일 시스템이 가지고 있던 문제를 해결하고, 1993년 1월 발표
- ext2는 ext3 파일 시스템이 도입되기 전까지 사실상 리눅스의 표준 파일 시스템으로 사용
- 이론적으로 32TB까지 가능
- ext3
- ext3는 ext2를 기반으로 개발되어 호환이 가능하며 2001년 11월 공개
- ext3의 가장 큰 장점은 저널링(journaling) 기능을 도입 복구기능 강화
- 저널링은 디스크에 기록되는 데이터의 복구 기능을 강화한 것이다.
- 저널링은 데이터를 디스크에 기록하기 전에 먼저 저널에 수정 사항을 기록한다.
- 저널은 로그 기록 같은 것이다.
- 단점은 inode의 동적 할당이나 다양한 블록 크기와 같은 최신 파일 시스템 기능이 부족하고, 온라인 조각 모음 기능이 없다는 것이다.
- 파일 시스템의 최대 크기는 블록의 크기에 따라 2~32TB까지 지원
- ext4
- ext4 파일 시스템은 1EB(엑사바이트, 1EB=1,024×1,024TB) 이상의 볼륨과 16TB 이상의 파일을 지원
- ext2 및 ext3와 호환성을 유지하며 2008년 12월 발표
- XFS
- 실리콘 그래픽스가 개발한 고성능 저널링 파일 시스템으로, 200년 5월에 공개되었다.
- 2001년에 리눅스에 이식되었고 현재 대부분의 리눅스 배포판에서 지원하고 있다.
- 64비트 파일 시스템으로 최대 16EB까지 지원한다.
리눅스에서 지원하는 다양한 파일 시스템

리눅스의 표준 파일 시스템인 ext2,3,4 외에도 타 os와 호환되도록, 다양한 파일 시스템을 지원한다.
특수 용도의 가상 파일 시스템
- 리눅스에는 디스크가 아니라 메모리에서 생성되어 사용되는 가상 파일 시스템이 있다.
- 가상 파일 시스템은 일반적으로 특수 용도여서 필요에 따라 생기거나 없어진다.

현재 시스템이 지원하는 파일 시스템 확인
- 각 배포판에 따라 사용하는 파일 시스템의 종류를 확인해야 한다.
- /proc/filesystems 파일은 현재 커널에서 지원하는 파일 시스템 종류를 알려준다.