VMware 서버가상화 엔지니어를 하다 보면, Linux , Windows Server를 자연스럽게 접하게 된다.
그로 인해서, 고객과 소통 및 대화가 될 수 있게끔, 사무실 테스트 랩에서 이런 저런 테스트를 해보는데
쉬운 내용들도 자주 안쓰면 잊어버리기 때문에, 다시 기억을 되새겨보면서 기록을 남겨본당.
내 테스트 랩 구성은 VMware에 Rocky Linux 9.2를 설치해서 진행했다.
OS영역은 50G로 주었고, Data영역에 10G를 더 추가해서 LVM으로 나눠서 5G , 5G 쪼개보려고 한다.
10G 디스크를 추가 후 fdisk -l 명령어를 통해 /dev/sdb가 보이는 걸 확인할 수 있다.
fdisk /dev/sdb 명령어를 통해 LVM 파티션을 구성한다.
새로운 파티션이 만들어졌다고 메시지가 나오면, 끝이 아니고
파티션 형태를 LVM으로 변경해줘야 한다.
나는 LVM으로 구성할 거라, 8e Hex code를 입력하였다. 그리고 w로 저장!
그 후 fdisk -l로 다시 보면 /dev/sdb 밑에 /dev/sdb1이라는 LVM 파티션(5G)이 만들어 진걸 확인할 수 있다.
이제 남은 5G도 LVM으로 만들어 보자!
첫 번째와 똑같이 진행 후 fdisk -l로 확인해보면 /dev/sdb2가 만들어진 걸 확인할 수 있다.
이렇게 해서 끝난 게 아니고, pv, vg, lv을 만들고, 포맷을 해줘야 한다.
pvcreate /dev/sdb1
vgcreate vgs0 /dev/sdb1
lvcreate -n lvs0 +100% FREE vgs0
mkfs.ext4 /dev/mapper/vgs0-lvs0
pvcreate /dev/sdb2
vgcreate vgs1 /dev/sdb2
lvcreate -n lvs1 +100% FREE vgs1
mkfs.ext4 /dev/mapper/vgs1-lvs1
나는 ext4 파일 시스템으로 포맷하였으며, 이런 식으로 pv, vg, lv 를 만들었다.
잘 만들어졌는지는 pvs, vgs, lvs 및 pvdisplay , vgdisplay, lvdisplay 명령어로 확인 가능하다.
그 후 저 파일시스템들을 마운트 할 디렉터리를 만들어 주었다.
나는 /krmo, /data 두 개에 디렉터리를 만들었다.
그리고 fdisk -l로 다시 보면 /dev/mapper/vgs0-vgs0 , vgs1-lvs1 5G 으로 만들어 진걸 확인 할 수 있다. 이제
저 디스크 들로 위에서 만든 디렉터리에 마운트를 해줘야 한다.
저런 식으로 수동으로 마운트를 한 후 해당 디렉터리에 들어가서
touch 명령어로 파일 하나 생성 후 읽기/쓰기가 잘 되는지 확인 했다.
저렇게 수동으로 마운트를 하면, 재부팅 후 해당 파일시스템들이 자동으로 마운트가 되지 않아
/etc/fstab에 등록을 해주어야 한다.
vi 편집기로 저 파일을 열어서 수정을 해주었다.
그리고 수동으로 마운트 했던걸 다시 umount 한 후
mount -a 명령어를 통해서 자동으로 마운트가 잘 되는지 확인 해 보았다.
근데, 내가 예전 버전과 CentOS, RHEL만 해봐서 그런지.. daemon-reload 없이 vi 로 수정 후
mount -a 만 하면 확인을 할 수 있었는데
9 버전부터는 daemon-reload를 해주어야 하는 거 같다.
systemctl daemon-reload를 한 후 mount -a 해서 정상적으로 붙는 걸 확인할 수 있다.
가장 기본적인 LVM 구성 방법이긴 한데, 누군가 이 글을 보고 도움이 됐으면 좋겠다.
'Linux' 카테고리의 다른 글
[Linux] CentOS8 Network 설정 (0) | 2023.06.30 |
---|