mkfs 명령

용도

파일 시스템을 작성합니다.

구문

mkfs [ -b Boot ] [ -l Label ] [ -i i-Nodes ] [ -o Options ] [ -p Prototype ] [ -s Size ] [ -v VolumeLabel ] [ -V VfsName ] Device

설명

mkfs 명령은 지정된 장치에 새로운 파일 시스템을 작성합니다. mkfs 명령은 볼륨 레이블, 파일 시스템 레이블, 시동 블록 등을 초기화합니다.

Device 매개변수는 블록 장치 이름, 원시 장치 이름, 파일 시스템 이름을 지정합니다. 매개변수가 파일 시스템 이름을 지정한 경우, 이러한 매개변수가 mkfs 명령으로 입력되지 않으면, mkfs 명령은 /etc/filesystems 파일에서 적용 가능한 스탠자에서 다음 매개변수를 얻기 위해 이 이름을 사용합니다.

항목 설명
dev 장치 이름
vol 볼륨 ID
size 파일 시스템 크기
boot 시작 블록에 설치할 프로그램
vfs 가상 파일 시스템의 정의
options 양식 Keyword, Keyword=Value의 파일 시스템 구현 특정 옵션
참고:
  1. 파일 시스템은 setgid(세트 그룹 ID) 비트가 사용 가능해야 작성될 수 있습니다. setgid 비트가 디폴트 그룹 사용 권한을 결정합니다. 새 파일 시스템 아래에 작성된 모든 디렉토리는 동일한 디폴트 그룹 권한을 가집니다.
  2. mkfs 명령은 파일 시스템 레이블을 포함하여, 마운트된 파일 시스템에서 어떤 것도 변경하지 않습니다. 파일 시스템이 마운트되지 않은 경우 마운트 위치를 변경하면 파일 시스템 레이블이 변경됩니다.
  3. 스트라이프된 논리적 볼륨에 파일 시스템 작성에 대한 정보는 mklv 문서에서 스트라이프된 논리적 볼륨의 파일 시스템의 내용을 참조하십시오.
  4. 논리적 볼륨에 JFS2 파일 시스템을 작성하려면 논리적 볼륨의 부 번호는 3071보다 커야 됩니다.

플래그

항목 설명
-b Boot 새 파일 시스템의 블록 0에 설치될 프로그램의 이름을 지정합니다.
-i i-Nodes 파일 시스템의 초기 i-노드 수를 지정합니다. 저널 파일 시스템을 작성할 때 이 플래그가 무시됩니다.
-l Label 새 파일 시스템에 대한 파일 시스템 레이블을 지정합니다.
-o Options 가상 파일 시스템 구현 특정적 옵션의 쉼표로 구분된 목록을 지정합니다.

다음 옵션은 저널 파일 시스템(JFS)에 고유합니다.

항목 설명
-o ag={ 8 | 16 | 32 | 64 } 할당 그룹 크기를 MB로 지정합니다. 할당 그룹은 BSD 실린더 그룹과 유사한 디스크 블록과 i-node의 그룹입니다. 디폴트 ag 값은 8입니다.
-o bf={ true | false } 대형 파일 사용 가능 파일 시스템을 지정합니다. 자세한 정보는 JFS과 대형 파일을 참조하십시오. 대형 파일 사용 가능 파일 시스템이 필요하지 않은 경우, 이 옵션을 false로 설정하십시오. 이 값이 디폴트입니다. bf=true를 지정하는 것은 4096 및 compress=no의 프래그먼트 크기가 필요합니다.
-o frag={ 512 | 1024 | 2048 | 4096 } JFS 프래그먼트 크기를 바이트 단위로 지정합니다. 파일 시스템 프래그먼트는 파일에 할당될 수 있는 디스크 스토리지의 최소 단위입니다. 디폴트 프래그먼트 크기는 4096바이트입니다.
-o compress={ no | LZ } 데이터 압축을 지정합니다. 데이터를 압축하지 않으려는 경우, 이 옵션을 no로 설정하십시오. 압축을 선택하려면 프래그먼트 크기가 2048 이하여야 합니다.
-o nbpi={ 512 | 1024 | 2048 | 4096 |8192 | 16384 | 32768 | 65536 | 131072 } i-노드 당 바이트 수(nbpi)를 지정합니다. nbpi는 총 i-node 수에 대한 파일 시스템 크기(바이트)의 비율입니다. 디폴트 nbpi 값은 4096바이트입니다.
참고:
  • ag, bf, compress, fragnbpi 속성은 파일 시스템 작성 시 설정되며 파일 시스템이 작성된 후에는 변경할 수 없습니다. size 속성은 최소 파일 시스템 크기를 정의하며 파일 시스템이 작성된 후 줄일 수 없습니다.
  • 루트 파일 시스템(/)는 압축될 수 없습니다.
  • 일부 nbpi 값과 할당 그룹 크기는 상호 배타적입니다. 정보는 "JFS 크기 제한사항 이해"를 참조하십시오.

다음 옵션은 확장 저널 파일 시스템에 고유합니다.

항목 설명
-o agblksize={ 512 | 1024 | 2048 | 4096 } 확장 저널 파일 시스템(JFS2) 블록 크기를 바이트로 지정합니다. 파일 시스템 블록은 파일에 할당될 수 있는 가장 작은 디스크 저장 단위입니다. 디폴트 블록 크기는 4096바이트입니다.
-o isnapshot={yes|no} 파일 시스템이 내부 스냅샷을 지원할 수 있을지 여부를 지정합니다. yes를 지정하면 파일 시스템이 내부 스냅샷과 v2 확장 속성을 지원할 수 있습니다. 결과 파일 시스템은 AIX® 6.1보다 이전의 릴리스와 호환되지 않습니다.
-o name=mountpoint 파일 시스템에 대한 마운트 위치를 지정합니다.
-o log=LVName 로그에 논리적 볼륨 이름을 지정합니다. 지정된 논리적 볼륨이 새로운 JFS2의 로그 장치입니다.
-o log=INLINE

로그를 JFS2 파일 시스템이 있는 논리적 볼륨에 저장하도록 지정합니다. logsize가 지정되지 않으면 INLINE 로그의 디폴트는 논리적 볼륨 크기의 .4%입니다.

-o logsize=Value INLINE 로그에 대한 크기를 MB 단위로 지정합니다. INLINE 로그가 사용 중이 아닌 경우 무시됩니다. 2047MBytes보다 더 클 수 없으며, 파일 시스템 크기의 10%보다 더 클 수 없습니다.
-o ea={v1 | v2} JFS2 파일 시스템의 이름 지정된 확장 속성을 저장하는 데 사용할 형식을 지정합니다. v2 형식은 크기 조정이 가능한 이름 지정된 확장 속성에 대한 지원과 NFS4 ACL에 대한 지원을 제공합니다. v1 형식은 AIX 의 이전 릴리스와 호환 가능합니다. 디폴트 형식은 v1입니다.
-o efs={yes|no}

암호화를 지정합니다. yes를 지정하면 JFS2 파일 시스템을 위한 암호화를 사용합니다.

  • efs 속성이 yes로 설정된 경우 mkfs 명령은 확장 속성 형식이 v2로 설정된 JFS2 파일 시스템을 작성합니다. ea 속성이 필요하지 않습니다.
  • efs 속성이 no로 설정된 경우 mkfs 명령은 암호화되지 않는 파일 시스템을 작성합니다.
-o vix={yes|no}
파일 시스템에 사용 가능한 16KB 범위가 근접해 있지 않은 경우, 파일 시스템이 디폴트 16KB보다 작은 i-node 범위를 할당할 수 있는지 여부를 지정합니다. 파일 시스템에 작은 범위에 사용 가능해지면, AIX 5.1 또는 이전 릴리스에서 파일 시스템에 액세스할 수 없습니다.
yes
파일 시스템은 가변 길이 i-node 범위를 할당할 수 있습니다. AIX 6.1로 시작하는 디폴트 값입니다.
no
파일 시스템은 i-node 범위로 16KB의 디폴트 크기를 사용해야 합니다. 파일 시스템이 이미 가변 길이 i-node 범위를 포함하는 경우 이는 적용되지 않습니다.
-o maxext=Value 파일 시스템 블럭에 파일 범위의 최대 크기를 지정합니다. 0 값은 JFS2 디폴트 최대값이 사용되어야 함을 의미합니다. 0보다 적거나 16777215의 최대 지원 범위 크기를 초과하는 값은 유효하지 않습니다.
참고: agblksize 속성은 파일 시스템 작성 시 설정되며, 파일 시스템이 성공적으로 작성된 후 변경할 수 없습니다.

ea 속성 형식은 파일 시스템 작성 시 설정됩니다. chfs 명령을 사용하여 확장 속성 형식을 v1에서 v2로 변환할 수 있지만, 형식을 다시 변환할 수는 없습니다. 요구에 따라 변환이 수행되므로 확장 속성이나 ACL 쓰기로 해당 파일 오브젝트에 대한 변환이 발생합니다.

항목 설명
-p Prototype JFS 파일 시스템을 작성하면 원형 파일의 이름을 지정합니다. 원형 파일에서 명령행 재정의 속성에 지정된 옵션입니다.
-s Size 파일 시스템 크기를 지정합니다. 크기는 512바이트 블록, MB(접미부 M이 사용되어야 함) 또는 GB(접미부 G가 사용되어야 함)의 단위로 지정될 수 있습니다. 자세한 정보는 JFS 및 JFS2를 참조하십시오.
참고:
  • 파일 시스템이 상주하는 볼륨 그룹은 최대 논리적 볼륨 크기를 정의하고 파일 시스템 크기도 제한합니다.
  • 파일 시스템이 작성된 후 -s Size 플래그는 최소 파일 크기를 지정하고 감소될 수 없습니다.
  • 파일 시스템이 차후 릴리스로 작성되었더라도 maxext 속성이 이전 릴리스에서 무시됩니다.
항목 설명
-v VolumeLabel 새 파일 시스템에 대한 볼륨 레이블을 지정합니다.
-V VfsName 가상 파일 시스템(VFS) 유형을 지정합니다. VFS는 /etc/vfs 파일에 항목이 있어야 합니다.
제한사항: 시스템을 시작할 때 보안 인프라(커널 확장, 라이브러리 및 기타)가 사용 가능하지 않으므로 mkfs 명령은 다음 파일 시스템의 EFS 파일 시스템(마운트 위치) 사용을 금지합니다. 다음 리스트는 사용할 수 없는 알려진 파일 시스템(마운트 위치)입니다.
"/"
"/usr"
"/var"
"/opt"

보안

액세스 제어: 루트 사용자 또는 system 그룹의 멤버만 이 명령을 실행할 수 있습니다.

RBAC 사용자 및 신뢰있는 AIX 사용자 주의사항: 이 명령은 특권 조작을 수행할 수 있습니다. 특권이 있는 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 특권에 대한 자세한 정보는 보안에 있는 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 새 파일 시스템에 대한 볼륨 및 파일 시스템 이름을 지정하려면 다음을 입력하십시오.
    mkfs  -lworks  -vvol001 /dev/hd3
    이 명령은 /dev/hd3 장치에 빈 파일 시스템을 작성하여, 볼륨 일련 번호 vol001 및 파일 시스템 이름 works를 지정합니다. 새 파일 시스템은 전체 장치를 차지합니다. 파일 시스템의 디폴트 프래그먼트 크기는 4096 바이트이며 디폴트 nbpi 비율은 4096입니다.
  2. 디폴트가 아닌 속성을 가진 파일 시스템을 작성하려면 다음과 같이 입력하십시오.
    mkfs  -s 8192  -o nbpi=2048,frag=512 /dev/lv01
    이 명령은 /dev/lv01 장치에 512바이트 프래그먼트와 각각의 2048바이트에 대해 한 개의 i-node를 가진 비어 있는 4MB의 파일 시스템을 작성합니다.
  3. 대형 파일 사용 가능 파일 시스템을 작성하려면 다음을 입력하십시오.
    mkfs -V jfs -o nbpi=131072,bf=true,ag=64 /dev/lv01
    64MB의 할당 그룹 크기와 모든 131072바이트의 디스크의 대형 파일 사용 가능 JFS 파일 시스템을 작성합니다. 파일 시스템의 크기는 논리적 볼륨 lv01의 크기입니다.
  4. 디폴트가 아닌 속성을 가진 파일 시스템을 작성하려면 다음과 같이 입력하십시오.
    mkfs -s 4M -o nbpi=2048, frag=512 /dev/lv01
    이 명령은 /dev/lv01 장치에 512바이트 프래그먼트와 각각의 2048바이트에 대해 한 개의 i-node를 가진 비어 있는 4MB의 파일 시스템을 작성합니다.
  5. NFS4 ACL을 지원할 수 있는 JFS2 파일 시스템을 작성하려면 다음을 입력하십시오.
    mkfs -V jfs2 -o ea=v2 /dev/lv01
    이 명령은 /dev/lv01 장치에 확장 속성에 대해 v2 형식을 사용하는 비어 있는 파일 시스템을 작성합니다.

파일

항목 설명
/etc/vfs 가상 파일 시스템 유형에 대한 설명을 포함합니다.
/etc/filesystems 알려진 파일 시스템을 나열하고 해당 특성을 정의합니다.