| HOME / 정보공유 / AIX 명령어 모음

mklv
mklv mklv 명령 목적 논리적 볼륨을 작성합니다. 구문
mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ] [ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -r Relocate ] [ -s Strict ] [ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ] [ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ] [ -U Userid ] [ -G Groupid ] [ -P Modes ] VolumeGroup Number [ PhysicalVolume ... ]
설명
mklv 명령은 새로운 논리적 볼륨을 VolumeGroup 내에 작성합니다. 예를 들어, 모든 파일시스템은 별도의 논리적 볼륨에 있어야 합니다. mklv 명령은 논리적 파티션의 수를 새로운 논리적 볼륨에 할당합니다. PhysicalVolume 매개변수로 둘 이상의 물리적 볼륨을 지정한 경우, 그렇게 지정된 물리적 볼륨만 물리적 파티션을 할당하는 데 사용 가능합니다.
디폴트 설정은 가장 일반적으로 사용되는 특성을 제공하지만, 플래그를 사용하여 논리적 볼륨을 시스템의 요구사항에 맞게 조정합니다. 일단, 논리적 볼륨을 작성한 경우, chlv 명령으로 이 특성을 변경할 수 있습니다.
디폴트 할당 정책은 논리적 볼륨 사본당 최소의 물리적 볼륨을 사용하고, 사본에 속한 물리적 파티션을 가능한 한 인접하게 배치한 다음 물리적 파티션을 -a 플래그로 지정된 원하는 영역에 배치하는 것입니다. 또한, 디폴트로 논리적 파티션의 각 사본은 별도의 물리적 볼륨에 배치됩니다.
-m 플래그는 논리적 볼륨 작성시 사용할 정확한 물리적 파티션을 지정합니다.
논리적 볼륨이 작성되는 volume group이 큰 vg 형식으로 작성될 경우, U, G 및 P 플래그를 각각 사용하여 특수 장치 파일의 소유권, 그룹 및 사용권한을 설정할 수 있습니다. 루트 사용자만 이 값을 설정할 수 있습니다. volume group이 반출될 경우, 이 값은 R 플래그가 importvg 명령과 함께 지정되면 반입시 복원됩니다.
물리적 파티션은 외부 맨끝 모서리에서 번호 1로 시작하여 번호를 매깁니다.
주:
논리적 볼륨에 수행한 변경사항은 파일시스템에 반영되지 않습니다. 파일시스템 특성을 변경하려면, chfs 명령을 사용하십시오.
각각의 논리적 볼륨에는 제어 블록이 있습니다. 이 논리적 볼륨 제어 블록은 논리적 볼륨에서 최초 몇백 바이트를 사용합니다. 제어 블록에 대한 허용을 위해 논리적 볼륨에 직접 읽기와 쓰기를 할 때는 주의를 기울여야 합니다. 논리적 볼륨 데이터는 두 번째 512 바이트 블록에서 시작합니다.
미러링 또는 복사된 논리적 볼륨은 활성 덤프 장치로서 지원되지 않습니다. 시스템 덤프 오류 메세지가 표시되지 않고, 미러링된 논리적 볼륨에 대한 후속 덤프가 실패합니다.
이 명령을 사용하려면, 루트 사용자 권한이 있거나, system 그룹의 멤버여야 합니다.
-S 플래그를 사용하여 스트라이프된 논리적 볼륨을 작성할 경우, 둘 이상의 물리적 볼륨을 지정하거나 -u 플래그를 사용해야 합니다.
스트라이프된 논리적 볼륨을 작성할 경우, 파티션의 수는 스트라이프된 폭의 짝수배여야 합니다.
둘 이상의 사본으로 스트라이프된 논리적 볼륨을 작성하려면, 볼륨 그룹이 동시 모드에 있을 때 모든 활성 노드가 적어도 AIX 4.3.3 이상이어야 합니다.
웹 기반 시스템 관리자(wsm)에서 볼륨 응용프로그램을 사용하여 볼륨 특성을 변경할 수 있습니다. SMIT(시스템 관리 도구 프로그램) smit mklv 단축 경로를 사용하여 이 명령을 수행할 수도 있습니다.
플래그
-aPosition 물리적 내부 볼륨 할당 정책(물리적 볼륨상의 논리적 파티션 위치)을 설정합니다. Position 변수는 다음 중 하나가 될 수 있습니다.
m
각각의 물리적 볼륨의 외부 중간 섹션에 논리적 파티션을 할당합니다. 이것이 디폴트 위치입니다.
c
각각의 물리적 볼륨의 중앙 섹션에 논리적 파티션을 할당합니다.
e
각각의 물리적 볼륨의 외부 끝 섹션에 논리적 파티션을 할당합니다.
ie
각각의 물리적 볼륨의 내부 끝 섹션에 논리적 볼륨을 할당합니다.
im
각각의 물리적 볼륨의 내부 중앙 섹션에 논리적 파티션을 할당합니다.
-b BadBlocks 사용 불가능 블록 재배치 정책을 설정합니다. Relocation 변수는 다음 중 하나일 수 있습니다.
y
사용 불가능 블록 재배치를 실행시킵니다. 이것이 디폴트입니다.
n
사용 불가능 블록 재배치의 실행을 방지합니다.
-c Copies 각각의 논리적 파티션에 할당된 물리적 파티션의 수를 설정합니다. Copies 변수는 1에서 3까지의 값을 설정할 수 있으며, 디폴트는 1입니다.
-d Schedule 둘 이상의 논리적 파티션을 기록할 때 스케줄 정책을 설정합니다. Schedule 변수는 다음 중 하나일 수 있습니다.
p
병렬 스케줄 정책을 설정합니다. 이것이 스케줄 정책의 디폴트입니다.
ps
순차 읽기를 사용하는 병렬 쓰기 정책. 모든 미러는 병렬로 기록되지만, 첫번째 미러가 사용 가능한 경우 항상 첫번째 미러로부터 읽기가 수행됩니다.
pr
병렬 쓰기 라운드 로빈(round robbin) 읽기. 이 정책은 논리적 볼륨에 대한 읽기 조작을 모든 미러에 보다 균등하게 분산하기 위한 시도가 수행된다는 점을 제외하고 병렬 정책과 유사합니다.
s
순차 스케줄 정책을 설정합니다.
-e Range 내부 물리적 볼륨 할당 정책(최상의 할당을 제공하는 볼륨을 사용하여 확장할 물리적 볼륨의 수)을 설정합니다. Range 값은 UpperBound 변수(-u 플래그로 설정)로 제한되며, 다음 중 하나일 수 있습니다.
x
최대 물리적 볼륨의 수 전체에 할당합니다.
m
최소 물리적 볼륨의 수 전체에 논리적 파티션을 할당합니다. 이것이 디폴트 범위입니다.
-G Groupid 논리적 볼륨 특수 파일의 그룹 ID를 지정합니다.
-i 표준 입력에서 PhysicalVolume 매개변수를 읽습니다. PhysicalVolume이 표준 입력을 통해 입력될 때에만 -i 플래그를 사용하십시오.
-L 논리적 볼륨 레이블을 설정합니다. 디폴트 레이블은 None입니다. 레이블 파일의 최대 크기는 127자입니다.
주: 논리적 볼륨을 저널 파일시스템(JFS)으로 사용하려는 경우, 차후 참조를 위해 JFS는 이 필드를 사용하여 파일시스템의 마운트 위치를 해당 논리적 볼륨에 저장합니다.
-m MapFile 할당할 정확한 물리적 파티션을 지정합니다. 파티션은 MapFile 매개변수가 제공한 순서대로 사용됩니다. 새로운 논리적 볼륨은 이전에 할당된 논리적 볼륨과 동일한 물리적 공간을 차지할 수 없으므로, MapFile 매개변수에 사용된 파티션은 타당하지 않습니다. 사본에 속한 모든 물리적 파티션은 논리적 볼륨의 다음 사본을 할당하기 전에 할당합니다. MapFile 매개변수 형식은 PVname:PPnum1[-PPnum2]입니다. 이 예제에서 PVname은 시스템에서 지정된 것처럼, 물리적 볼륨 이름(예: hdisk0)입니다. 이것은 물리적 파티션당 하나의 레코드이거나 일련의 연속적인 물리적 파티션입니다. PPnum은 물리적 파티션 번호입니다.
PVname
시스템이 지정한 물리적 볼륨 이름
PPnum
물리적 파티션 수
-P Modes 논리적 볼륨 특수 파일의 사용권한(파일 모드)을 지정합니다.
-r Relocate 재구성 재배치 플래그를 설정합니다. 스트라이프된 논리적 볼륨의 경우, Relocate 매개변수는 n(스트라이프된 논리적 볼륨의 디폴트)으로 설정해야 합니다. Relocate 매개변수는 다음 중 하나일 수 있습니다.
y
재구성 중에 논리적 볼륨의 재배치를 가능하게 합니다. 이것이 재배치의 디폴트입니다.
n
재구성 중에 논리적 볼륨의 재배치를 방지합니다.
-sStrict 엄격한 할당 정책을 결정합니다. 논리적 파티션의 사본은 동일한 물리적 볼륨을 공유하거나 공유하지 않도록 할당할 수 있습니다. Strict 매개변수는 다음 중 하나로 표시합니다.
y
엄격한 할당 정책을 설정하여, 논리적 파티션의 사본이 동일한 물리적 볼륨을 공유할 수 없도록 합니다. 이것이 할당 정책의 디폴트입니다.
n
엄격한 할당 정책을 설정하지 않으며, 따라서 논리적 파티션의 사본이 동일한 물리적 볼륨을 공유할 수 있습니다.
s
한 미러에 할당된 파티션이 다른 미러의 파티션과 물리적 볼륨을 공유할 수 없도록, 매우 엄격한 할당 정책을 설정합니다.
-S StripeSize 스트라이프당 바이트 수를 지정합니다. 이 숫자는 4K와 128K 사이의 수여야 하며 2의 제곱이어야 합니다(예: 4K 8K, 16K, 32K, 64K 또는 128K).
주: -S 플래그를 사용하여 스트라이프된 논리적 볼륨을 작성할 경우, -d, -e, -m 및 -s 플래그는 유효하지 않습니다.
-t Type 논리적 볼륨 유형을 설정합니다. 표준 유형은 jfs(파일시스템), jfslog(저널 파일시스템 로그) 및 paging(페이징 공간)이지만, 사용자는 이 플래그로 다른 논리적 볼륨 유형을 정의할 수 있습니다. boot 유형의 스트라이프된 논리적 볼륨은 작성할 수 없습니다. 디폴트는 jfs입니다. 파일시스템의 로그를 수동으로 작성하는 경우, 사용자는 logform 명령을 수행하여 로그가 사용 가능해지기 전에 새로운 jfslog를 정리해야 합니다. 예를 들어, logdev 논리적 볼륨을 형식화하려면, 다음을 입력하십시오.
logform /dev/logdev
/dev/logdev는 논리적 볼륨에 대한 절대 경로입니다.
-U Userid 논리적 볼륨 특수 파일의 사용자 ID를 지정합니다.
-u UpperBound 새 할당에 대한 최대 수의 물리적 볼륨을 설정합니다. Upperbound 변수의 값은 1과 전체 물리적 볼륨 수 사이의 값이어야 합니다. 스트라이프된 논리적 볼륨이나 아주 세미한 할당 정책을 사용하면, 상위 바운드가 미러 사본에 할당된 물리적 볼륨의 최대 수를 나타냅니다.
주: 너무 엄격한 논리적 볼륨을 작성하면 물리적 볼륨을 지정하거나 -u 플래그를 사용해야 합니다.
-v Verify 논리적 볼륨에 대해 기록 검증 상태를 설정합니다. 논리적 볼륨에 대한 모든 기록을 다음 읽기로 검증하거나(y), 논리적 볼륨에 대한 모든 기록이 검증되지 않도록 합니다(n). Verify 매개변수는 다음 중 하나로 표시합니다.
n
논리적 볼륨에 대한 모든 기록 작업이 검증되지 않도록 합니다. 이것이 -v 플래그의 디폴트입니다.
y
논리적 볼륨에 대한 모든 기록 작업을 검증하게 합니다.
-w MirrorWriteConsistency
y 또는 a
정상 I/O 처리에서 논리적 볼륨의 미러 사본간의 데이터 일관성을 보장하는 active 미러 쓰기 일관성을 설정합니다.
p
시스템 인터럽트 이후 볼륨 그룹 동기화 수행시 미러 사본간의 데이터 일관성을 보장하는 passive 미러 쓰기 일관성을 설정합니다.
주: 이 기능은 대용량 볼륨 그룹에서만 사용 가능합니다.
n
미러 기록 일관성이 없습니다. syncvg 명령의 -f 플래그를 참조하십시오.
-x Maximum 논리적 볼륨에 할당할 수 있는 논리적 파티션의 최대수를 설정합니다. 이 디폴트 값은 512입니다. Number 매개변가 표시하는 수는 Maximum 변수가 표시하는 수와 같거나 작아야 합니다논리적 볼륨 당 논리적 파티션의 최대 수는 32,512입니다.
-y NewLogicalVolume 시스템 작성 이름 대신 사용하기 위한 논리적 볼륨 이름을 지정합니다. 논리적 볼륨 이름은 시스템 전체에서 고유해야 하며, 1에서 15 문자까지 사용할 수 있습니다. 볼륨 그룹이 동시 모드로 연결 변환한 경우, 새로운 이름은 볼륨 그룹이 연결 변환한 전체 동시 노드에서 고유해야 합니다이 이름은 다른 장치의 장치 구성 데이터베이스의 PdDv 클래스에 이미 정의된 접두어로 시작할 수 없습니다.
-Y Prefix 새로운 논리적 볼륨에 대한 시스템 작성 이름에서 접두어 대신 사용할 Prefix를 지정합니다. 이 접두어는 13문자 이하이어야 합니다. 이 이름은 다른 장치의 장치 구성 데이터베이스의 PdDv 클래스에서 이미 정의된 접두어로 시작할 수 없으며, 다른 장치가 이미 사용하는 이름을 사용할 수도 없습니다.
예제
볼륨 그룹 vg02에 한 개의 논리적 파티션과 총 두 개의 데이터 사본이 있는 논리적 볼륨을 작성하려면, 다음을 입력하십시오.
mklv -c 2 vg02 1
볼륨 그룹 vg03에 9개의 논리적 파티션과 최대 두 개의 물리적 볼륨에 분산되고, 할당 정책이 업격하지 않은 총 세 개의 사본이 있는 논리적 볼륨을 작성하려면, 다음을 입력하십시오.
mklv -c 3 -u 2 -s n vg03 9
가능한 경우, 물리적 볼륨의 중앙 섹션 전체에 할당된 다섯 개의 논리적 파티션이 있고, 사용 불가능 블록 재배치가 없으며, 페이징 유형이 있는 논리적 볼륨을 vg04 볼륨 그룹에 만들려면 다음을 입력하십시오.
mklv -a c -t paging -b n vg04 5
vg03에 물리적 볼륨 hdisk5, hdisk6 및 hdisk9에서 선택된 15개의 논리적 파티션이 있는 논리적 볼륨을 작성하려면, 다음을 입력하십시오.
mklv vg03 15 hdisk5 hdisk6 hdisk9
세 개의 물리적 볼륨과 12개의 논리적 파티션 전체에 스트라이프된 크기가 64K인, 스트라이프된 논리적 볼륨을 vg05에 만들려면, 다음을 입력하십시오.
mklv -u 3 -S 64K vg05 12
hdisk1, hdisk2 및 hdisk3과 12개의 논리적 섹션에 스트라이프된 크기가 8K인, 스트라이프된 논리적 볼륨을 vg05에 만들려면, 다음을 입력하십시오.
mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3
파일
/usr/sbin mklv 명령이 상주하는 디렉토리
/tmp 해당 명령이 수행 중일 동안 임시 파일을 저장하는 디렉토리
/dev 논리적 볼륨에 대한 문자 및 블록 장치 항목을 작성하는 디렉토리
관련 정보
chfs 명령, chlv 명령, chpv 명령, extendlv 명령, mklvcopy 명령, rmlvcopy 명령, syncvg 명령.