2019년 8월 5일 월요일

[AIX] LVM 으로 VG, LV, File System, mount 까지


1. PV(Physical Volume) 확인하기
# lspv 



볼륨 그룹이 없는 hdisk1 에 볼륨 그룹 생성해야겠다.




2. VG(Volume Group) 생성
# smit mkvg 









Add an Original Volume Group  --> 디스크가 향후 늘어날 계획이 없거나 적은 경우
Add a Big Volume Group  --> 디스크가 향후 몇 십 개 수준으로 늘어날 계획이 있는 경우
Add a Scalable Volume Group  -->  많~이 늘어날 경우

Big Volume Group으로 만들어봐야겠다.


설정 값을 넣어준다.


















VOLUME GROUP name  -->  원하는 볼륨 그룹 이름 써주면 된다.
Physical partition SIZE in megabytes  -->  원하는 PP 사이즈 값 선택하기 (ESC + 숫자4)


ESC + 숫자 4를 같이 눌러주면 아래와 같이 선택 화면이 나옴
(※참고로 다시 뒤로 가려면 ESC + 숫자3)


















나는 128 megabytes 선택했음




그 다음으로는 PHYSICAL VOLUME names  -->  내가 볼륨그룹에 묶을 디스크 선택하는 것.
                                                                              ESC + 숫자4

ESC + 숫자4 같이 눌러주면 아래와 같이 선택 화면이 나옴


















F7로 여러 개의 디스크 동시 선택 가능함.


그 다음으로  Force the creation of a volume group?
강제로 디스크 안의 내용 지우고 볼륨 그룹을 생성하겠느냐?
디스크 안에 혹시 모를 데이터가 존재한다면  no로 선택했을 때 생성이 안된다.


그 다음으로  Activate volume group AUTOMATICALLY at system restart?
재부팅 되도 볼륨 그룹을 자동으로 활성화할 것인가?  yes!

나머지 설정은 안함

※참고로 맨 왼쪽에 보이는 작은 별표만 값을 넣어주면 나머지는 디폴트 값으로 생성 된다.
(예를 들어 볼륨 그룹 이름은 vg00, PP사이즈 값은 16 megabytes)



다 했으면 그냥 엔터!
그러면 진짜로 만들건지 마지막 기회라고 물어보는데
그대로 할 거다.  또 엔터!



잘 되면 아래와 같이 Command 에 OK가 뜬다.
만약 fail이 뜨면 왜 fail인지 설명이 나오니까 꼭 확인하자.
바로 꺼버리고 또 똑같이 하지 말고.






























잘 만들어졌는지 확인
# lspv 







hdisk1 에 testvg 가 생성되었다.




testvg 볼륨 그룹 정보 보기
# lsvg testvg 
















오른쪽에 보이는
PP SIZE :  128 megabyte(s)
TOTAL PPs : 399 (51072 megabytes) 를 잘 보자.

설명:
아까 설정할 때 PP 사이즈로 하나 당 128MB로 만들었다.
50기가 디스크(hdisk1)는 PP가 399개 생성된다.  왜?
먼저 50기가를 메가바이트로 바꿔보면 50 * 1024 = 51200 MB
그럼 51200 / PP 하나의 크기(128) = 400개 (생성되는 PP의 개수)

하지만 399개만 생성됐다.
왜?  볼륨 그룹을 생성하면 자동으로 볼륨 그룹에 대한 log 파일이 생성되기 때문에
그 하나는 빠지고 400개가 아닌 399개가 생성되는 것임.








3. 다른 디스크를 볼륨 그룹에 추가하기
# extendvg -f testvg hdisk2 
추가하겠다(extendvg). 강제로(-f).  testvg 볼륨 그룹에.  hdisk2를.

만약 추가하려는 디스크에 남아있는 데이터가 있으면 -f 옵션으로 그 데이터를 지우고
강제로 추가한다.
남아있는 데이터가 없으면 -f 옵션 없이 추가가 된다.
 -f 옵션은 먼저 쓰지 말고, 써야한다면 꼭 지워도 되는지 디스크의 데이터 내용을 확인하자


추가 됐는지 확인(lspv)








참고:
testvg 볼륨 그룹에 디스크가 몇 개 묶여있는 지 확인(lsvg -p testvg)






hdisk1, hdisk2 2개 묶여있네

그리고 hdisk1의 TOTAL PPs는 399개,   hdisk2의 TOTAL PPs는 79개다.
이게 무슨 의미야?
hdisk1에서 설정값 구성할 때 PP 사이즈는 128 megabytes로 설정했었다.
이렇게 다른 디스크를 볼륨 그룹에 추가하면 그 설정값이 그대로 hdisk2에도
적용되기 때문에 hdisk2의 용량 크기는 10GB 라는 걸 알 수 있다.
왜? PP사이즈 하나의 크기(128) * hdisk2의 PP 총 개수(79) = 10112
아까 1개는 로그 파일 생성 때문에 빠진다고 그랬으니까 128 을 10112에 더하면
10240

10240 MB를 GB로 바꾸려면 1024로 나누면 되니까 딱 10GB이다.





4. LV(Logical Volume) 생성
# smit mklv 


ESC+4  :  list 보기
testvg 선택 후 엔터



흰색배경있는 부분 채워준다.
Logical Volume NAME  :  내가 원하는 LV 이름
Number of LOGICAL PARTITIONS  :  8개   128*8 = 1024  즉, 1GB
PHYSICAL VOLUME names  :  hdisk2 hdisk3 내가 저장하고자 하는 물리 디스크 이름
Logical volume TYPE  :  file system 선택 jfs2



만들어졌는지 확인
lsvg -l testvg     :   testvg에서 lv 목록을 보여주세요





LV STATE 상태가 close





5. File System
# smit fs 


Add / Change / Show / Delete File Systems 선택 (파일 시스템 추가할거니까)
















Enhanced Journaled File Systems 선택(LV만들 때 jfs2로 만들었으니까)











Add an Enhanced Journaled File System on a Previously Defined Logical Volume 선택
(이전에 정의되어있는 LV에 파일 시스템을 추가하겠다)

















파일 시스템 얹을 LV이름 : test_lv
마운트 포인트 : /testfs
재시작해도 자동으로 마운트할 것인가? yes
이 후 엔터


















확인
lsvg -l testvg





mount point를 보면 /testfs으로 파일시스템이 얹어졌음





6. 마지막 마운트
# mount /testfs 

df -g로 마운트 됐는지 확인













댓글 없음:

댓글 쓰기