-
파일 시스템의 작성Technique/LPIC 2019. 5. 26. 16:53반응형
파티션을 작성하는 것만으로는 아직 파일을 저장하는 것이 불가능하다. 다음에 파일 시스템을 작성할 필요가 있다.
파일 시스템은 파일 또는 디스크 상의 데이터를 조작하는 방법이다. 파일 시스템이 없다면 디스크 상의 데이터를 읽어 들일 때에도 [182945 섹터와 182946 섹터의 데이터를 추출]과 같은 귀찮은 지시가 필요하게 된다, 이것에 대응하여 파일 시스템이 있다면[/data 디렉터리의 안에 있는 sales.txt 파일을 오픈 ]와 같은 이해하기 쉬운 조작이 가능해진다.
섹터는 디스크 상의 구획을 표시하지만, 하드 디스ㅡ로는 통상 1 섹터가 512바이트, CD-ROM에는 2048 바이트 등, 상황에 따라 다양하다. 파일 시스템에서는 블록이라고 하는 단위로 데이터를 저장하여 관리한다. 애플리케이션 프로그램은 논리적인 단위로 종류에 상관없이 블록 단위에 데이터를 조작하는 것이 가능하다. Linux의 파일 시스템에는 [파일의 내용 ]과 [파일의 속성이나 관리 정보] 등 따로따로 저장된다. 후자의 격납하고 있는 것이 inode( index node )라고 불려지는 관리번호이다. inode는 파일 시스템 작성 시에 작성되며 파일이나 디렉터리를 작성할 때마다 하나씩 사용된다. 즉 모든 파일이나 디렉터리에는 그것을 관리하는 inode가 있다.
파일 시스템의 종류
Linux에서 취급 가능한 파일 초밥 템에는 다양한 종류가 있다. 개중 다양한 버전에서 채용되고 있는 파일 관리 시스템은 ext4라고 하는 파일 시스템이다. ext4보다 구 버전인 ext2, ext3는 Linux용으로 개발된 파일 시스템이다. /ext2/ext3/ext4파일 시스템은 호환성이 있으며 관리 커맨드도 꽤 많이 공통으로 사용하고 있다.
UNIX 계열 OS로부터 이전된 파일 시스템도 있다. CentOS 7/ Red Hat Enterprise Linux 7에서 표준이 된 XFS는 IRIX라고 하는 UNIX이 파일 시스템으로 개발되었다. 또한 IBM사가 개발한 JFS는 원래는 AIX라고 하는 UNIX계열의 파일 시스템이다.
ReiserFS는 Linux에 처음으로 도입된 저널링 파일 시스템이었지만, ext2/ext3/ext4파일 시스템과 호환성이 없다. 또한 현재에는 도입된 버전도 상당히 줄었다.
Btrfs는 비교적 최신 개발되기 시작한 파일 시스템으로 이 시점으로선 개발 중인 상황이다. ext2/ext3/ext4 파일 시스템 특유의 제약이 해제되거나 전진적인 기능이 제공되는 등 안정판의 등장이 기대되고 있는 상황이다.
파일 시스템 설명 ext2 Linux의 표준 파일 시스템 ext3 ext2이 저널링 기능을 추가한 파일 시스템 ext4 ext3을 기능확장한 파일 시스템 ReiserFS 고속의 저널링 파일 시스템 XFS SGI사가 개발한 저널링 파일 시스템 JFS IBM사가 개발한 저널링 파일 시스템 Btrfs 고속의 기능을 추가한 파일 시스템 iso9660 CD-ROM의 파일 시스템 msdos MS-DOS의 파일 시스템 vfat SD카드나 오래된 Windos에서 사용하는 파일 시스템 nfs NFS( Network File System ) mkfs 커맨드
파티션상에 파일 시스템을 작성한다. mkfs커맨드는 각 파일 시스템의 종류에 대응한 프로그램의 프런트이며, 파일 시스템의 종류에 해당하는 커맨드를 호출한다. 예를 들면 ext3 파일 시스템을 지정한 경우에는 mkfs.ext3 프로그램이 호출된다 ( 기본은 ext2이다 )
mkfs [-t 파일 시스템 타입] [옵션] 디바이스 명
옵션 설명 -t 파일 시스템 타입 프일 시스템의 종류를 지정한다 ( ext2 등 ) -c 실행전의 불필요한 블록을 검사한다 mkfs로부터 호출되는 프로그램
파일 시스템 프로그램 mkfs 커맨드의 서식 ext2 mkfs.ext2 mkfs -t ext2 ext3 mkfs.ext3 mkfs -t ext3 ext4 mkfs.ext4 mkfs -t ext4 XFS mkfs.xfs mkfs -t xfs VFAT mkfs.vfat mkfs -t vfat Btrfs mkfs.btrfs mkfs -t btrfs mke2fs 커맨드
ext2, ext3, ext4 파일 시스템을 조작하기 위해선 mke2fs 커맨드도 이용 가능하다. 기본적으론 ext2파일 시스템을 작성한다. ext3 파일 시스템을 작성하기 위해선 -j 옵션을 붙인다.
mke2fs [옵션] 다바이스 파일 명
옵션 설명 -t 파일시스템 타입 ( ext2/ext3/ext4) 파일 시스템의 종류를 지정한다. -j ext3 파일 시스템을 작성한다. -c 실행전에 불량 블록을 검사한다. ext2/ext3/ext4 파일 시스템을 작성하면 기본적으로는 5%의 용량이 root유저용으로 예약된다. 용량 사이즈는 mke2fs커맨드나 tune2 fs 커맨드의 -m 옵션으로 변경 가능하다.
mkswap 커맨드
파티션상에 스왑 용량을 작성한다. 통상적으론 스왑 용량으로서 독립된 파티션을 할당한다. 시스템에는 최저 1개 이상의 스왑 영역이 필수적으로 필요하다.
mkswap 디바이스 명
반응형'Technique > LPIC' 카테고리의 다른 글
파일 시스템의 체크 (0) 2019.05.26 파일 시스템의 관리 (0) 2019.05.26 파티션 관리 커맨드 (0) 2019.05.26 루트 파일 시스템 (0) 2019.05.26 파티션과 파일 시스템의 작성 (0) 2019.05.20