OS/Linux

리눅스 FC Adapter LVM 생성 및 관리 (VG 신규 생성)

요체크다 2024. 11. 21. 22:28
반응형

 리눅스 서버 운영 시 서비스가 기동되는 영역의 경우 성능 및 효율적인 운영을 위해 FC Adapter 를 통해 Storage와 연결하여 Filesystem을 생성하여 운영합니다.

 

아래는 FC Adapter를 통한 LVM 생성(VG 신규) 및 관리 순서를 정리한 내역입니다.

 

< 리눅스 LVM 구성 순서 >

 - Disk 인식
 - Physical Volume(PV) 생성 (multipath device는 multipath device에 PV 생성)

 - Volume Group(VG) 생성
 - Logical Volume(LV) 생성
 - Filesystem 생성

 

 

1. Linux에서 FC Adapter(HBA)의 Link 상태 및 wwpn 확인

# ls /sys/class/fc_host/
host12  host14
- Link 상태
# cat /sys/class/fc_host/host12/port_state
Online
# cat /sys/class/fc_host/host14/port_state
Online

- wwpn 확인
# cat /sys/class/fc_host/host12/port_name
0x21000024ff1e483f
# cat /sys/class/fc_host/host14/port_name
0x21000024ff41c3c3

- Linux에서 추가된 FC disk 인식(online)
# echo 1 > /sys/class/fc_host/host12/issue_lip
# echo 1 > /sys/class/fc_host/host14/issue_lip
cat /proc/partitions multipath -ll 로 추가된 disk 확인

 

 

2. 추가된 Disk에 Physical Volume 생성

# pvcreate /dev/mapper/mpathc
Physical volume "/dev/mapper/mpathc" successfully created.
# pvcreate /dev/mapper/mpathd
Physical volume "/dev/mapper/mpathd" successfully created.

 

 

3. Volume Group 생성

# vgcreate tvg /dev/mapper/mapthc

 

 

4. Logical Volume 생성

# lvcreate -L 100G -n testlv tvg
또는 VG의 전체 free space를 이용해 LV를 생성하려면 아래와 같이 진행.
# lvcreate -l 100%FREE -n testlv tvg

 

 

5. Filesystem 생성 및 Mount

# mkfs.xfs /dev/mapper/tvg-testlv (vgname-lvname)

# mkdir /test
# mount /dev/mapper/tvg-testlv /test
(시스템 재부팅후 자동으로 mount되게 하기위해 /etc/fstab에 등록)

 

 

6. Filesystem Mount 확인

# df -h /test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/tvg-testlv 200G 1.5G 199G 1% /test

 

 

7. 삭제 과정

1) Filesystem Umount

# umount /test

 

2) Volume Group deactive 및 Export

# vgchange -a n tvg

# vgexport tvg

 

 

3) Multipath Device 삭제

# multipath -f mpathX

 

 

4) sdx Device 삭제

# echo 1 > /sys/block/sdh/device/delete

삭제한 multipath device에 대한 정보는 아래 2개 파일에 남이 있으며, 완벽하게 삭제를 하려면 아래 2개 파일을 수정하고 multipathd를 재시작 해주시면 됩니다.
/etc/multipath/bindings
/etc/multipath/wwids

# systemctl restart multipathd
multipath service 재시작

 

 

반응형