리눅스마스터1급 : 파일시스템 만들어주는 mke2fs
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,633 조회
- 0 추천
- 목록
본문
리눅스마스터1급 : 파일시스템 만들어주는 mke2fs
파일 시스템 생성
fdisk로 파티션 생성을 마쳤다면 파일 시스템을 생성한다.
fdisk로 분할된 파티션들은 파일 시스템으로 만들어져야 운영체제상에서 활용할 수 있다.
ext2 이후의 ext 계열의 파일 시스템이라면 mke2fs나 mkfs.<파일 시스템명>의 명령어를 사용한다.
mke2fs를 사용하는 경우에, ext3는 mke2fs에 -j 옵션을 사용하고 ext4는 mke2fs에 -J 옵션을 사용한다.
이렇게 파일 시스템을 포맷하면서 또는 이후에 배드블럭 체크를 함께 하기 위해서는 -c 옵션을 사용하면 된다.
이외에 파일 시스템에 따라 mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs 등의 명령으로 각각의 파일 시스템을 생성할 수 있다.
다음 예제에서 파일 시스템을 생성할 파티션은 /dev/sdb1으로 한다.
∙ext2 파일 시스템
|
|
|
| # mke2fs /dev/sdb1 |
|
|
|
|
∙ext3 파일 시스템 : mke2fs에 –j 옵션을 붙인다.
|
|
|
| # mke2fs -j /dev/sdb1 |
|
|
|
|
또는
|
|
|
| # mkfs.ext3 /dev/sdb1 |
|
|
|
|
∙ext4 파일 시스템 : -T 옵션으로 파일 시스템을 지정한다.
|
|
|
| # mke2fs –T ext4 /dev/sdb1 |
|
|
|
|
또는
|
|
|
| # mkfs.ext4 /dev/sdb1 |
|
|
|
|
∙xfs 파일 시스템
|
|
|
| # mkfs.xfs /dev/sdb1 |
|
|
|
|
RAID의 경우에도 mke2fs 또는 mkfs.<파일 시스템명>으로 파일 시스템을 작성할 수 있다.
다음은 Linux Raid Wiki에서 다음과 같이 방법을 제시하고 있다.
다음은 RAID의 장착, 파티션 분할 작업 등을 마무리한 후에 파일 시스템 생성 방법을 제시한 것이다
(mke2fs, ext3 및 ext4는 옵션이 동일하게 적용된다).
∙RAID 파일 시스템 포맷
|
|
|
| # mke2fs -v -m .1 -b 4096 -E stride=32,stripe-width=64 /dev/md0 |
|
|
|
|
또는
|
|
|
| # mkfs.ext3 -v -m .1 -b 4096 -E stride=32,stripe-width=64 /dev/md0 |
|
|
|
|
또는
|
|
|
| # mkfs.ext4 -v -m .1 -b 4096 -E stride=32,stripe-width=64 /dev/md0 |
|
|
|
|
위 예제는 각각 ext2, ext3 및 ext4 파일 시스템를 포맷한 것이다.
각각의 옵션 설명은 다음과 같다.
옵션 | 내용 |
-v | 상세 설명 |
-m .1 | root에 대해 디스크의 1%를 남겨 둔다.
|
-b 4096 | 4kb의 블록 사이즈(대용량 파일 시스템은 이 이상을 권장) |
-E stride=32,stripe-width=64 | chunk size = 128kB (mdadm cmd에 의해 설정) block size = 4kB (대용량 파일 및 대부분의 경우에 권장) stride = chunk / block = 128kB / 4kB = 32 stripe-width = stride * ( (raid5의 n disks) - 1 ) = 32 * ( (3) - 1 ) = 32 * 2 = 64 |
이외에도 포맷한 파일 시스템을 관리하고 검사하는 것은 안전한 시스템 운영에서 중요한 일이다.
이러한 작업을 수행하기 위한 것이 fsck, badblocks, tune2fs 등의 프로그램이다.
이에 대해서는 아래에서 살펴본다.
관련자료
-
이전
-
다음