변군이글루 블로그(Development)
[draft] HPE 서버에서 RAID를 재구성하고 LVM으로 설정하는 방법 본문
728x90
HPE 서버에서 RAID를 재구성하고 LVM으로 설정하는 방법
1. RAID 삭제
현재 RAID 상태 확인(논리 드라이브)
sudo ssacli ctrl all show config
논리 드라이브 삭제
logicaldrive 2 삭제
- ctrl slot=0 : RAID 컨트롤러가 슬롯 0에 있다는 것을 의미합니다.
- ld 2 : 논리 드라이브 2
- delete : 논리 드라이브 삭제
sudo ssacli ctrl slot=0 ld 2 delete
$ sudo ssacli ctrl slot=0 ld 2 delete
Warning: Deleting an array can cause other array letters to become renamed.
E.g. Deleting array A from arrays A,B,C will result in two remaining
arrays A,B ... not B,C
Warning: Deleting the specified device(s) will result in data being lost.
Continue? (y/n) y
$ sudo ssacli ctrl all show config
...
Unassigned
physicaldrive 2C:1:3 (port 2C:box 1:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 2C:1:4 (port 2C:box 1:bay 4, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:5 (port 3C:box 1:bay 5, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:6 (port 3C:box 1:bay 6, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:7 (port 3C:box 1:bay 7, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:8 (port 3C:box 1:bay 8, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:1 (port 4C:box 2:bay 1, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:2 (port 4C:box 2:bay 2, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:3 (port 4C:box 2:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:4 (port 4C:box 2:bay 4, SAS HDD, 900 GB, OK)
2. RAID 재구성
물리 드라이브를 선택하여 논리 드라이브를 생성해야 합니다.
사용 가능한 물리 드라이브 확인
sudo ssacli ctrl slot=0 pd all show
$ sudo ssacli ctrl slot=0 pd all show
...
Smart Array P410i in Slot 0 (Embedded)
Array A
physicaldrive 2C:1:1 (port 2C:box 1:bay 1, SAS HDD, 300 GB, OK)
physicaldrive 2C:1:2 (port 2C:box 1:bay 2, SAS HDD, 300 GB, OK)
Unassigned
physicaldrive 2C:1:3 (port 2C:box 1:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 2C:1:4 (port 2C:box 1:bay 4, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:5 (port 3C:box 1:bay 5, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:6 (port 3C:box 1:bay 6, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:7 (port 3C:box 1:bay 7, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:8 (port 3C:box 1:bay 8, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:1 (port 4C:box 2:bay 1, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:2 (port 4C:box 2:bay 2, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:3 (port 4C:box 2:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:4 (port 4C:box 2:bay 4, SAS HDD, 900 GB, OK)
RAID 50로 논리 드라이브 생성
RAID 50로 논리 드라이브를 생성합니다.
sudo ssacli ctrl slot=0 create type=ld drives=2C:1:3,2C:1:4,3C:1:5,3C:1:6,3C:1:7,3C:1:8,4C:2:1,4C:2:2,4C:2:3,4C:2:4 raid=50
Warning: Controller cache is disabled. Enabling logical drive cache will not take effect until this has been resolved.
RAID 설정 확인
RAID 구성을 확인하여 제대로 설정되었는지 확인합니다.
sudo ssacli ctrl slot=0 show config
$ sudo ssacli ctrl slot=0 show config
...
Array B (SAS, Unused Space: 0 MB)
logicaldrive 2 (6.55 TB, RAID 50, OK)
physicaldrive 2C:1:3 (port 2C:box 1:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 2C:1:4 (port 2C:box 1:bay 4, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:5 (port 3C:box 1:bay 5, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:6 (port 3C:box 1:bay 6, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:7 (port 3C:box 1:bay 7, SAS HDD, 900 GB, OK)
physicaldrive 3C:1:8 (port 3C:box 1:bay 8, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:1 (port 4C:box 2:bay 1, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:2 (port 4C:box 2:bay 2, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:3 (port 4C:box 2:bay 3, SAS HDD, 900 GB, OK)
physicaldrive 4C:2:4 (port 4C:box 2:bay 4, SAS HDD, 900 GB, OK)
논리 드라이브 확인
logicaldrive 2가 운영체제에서 인식되었는지 확인합니다.
sudo fdisk -l
$ sudo fdisk -l
...
Disk /dev/sdb: 6.55 TiB, 7201213407232 bytes, 14064869936 sectors
Disk model: LOGICAL VOLUME
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
3. LVM 설정
- 물리 볼륨 생성
- 볼륨 그룹 생성
- 논리 볼륨 생성
- 파일 시스템 생성
- 마운트 및 /etc/fstab 등록
디스크 초기화(LVM Physical Volume 생성)
디스크 /dev/sdb를 LVM을 위한 물리 볼륨(Physical Volume, PV)으로 변환해야 합니다.
sudo pvcreate /dev/sdb
$ sudo pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
볼륨 그룹(VG) 생성
LVM 볼륨 그룹(Volume Group, VG)을 생성합니다.
- 볼륨 그룹 이름 : vg1
sudo vgcreate vg1 /dev/sdb
$ sudo vgcreate vg1 /dev/sdb
Volume group "vg1" successfully created
논리 볼륨(LV) 생성
논리 볼륨(Logical Volume, LV)을 생성합니다.
- -l 100%FREE : 전체 가용 공간을 사용
- -n lv-1 : 생성할 논리 볼륨의 이름
- vg1 : 볼륨 그룹 이름
sudo lvcreate -l 100%FREE -n lv-1 vg1
$ sudo lvcreate -l 100%FREE -n lv-1 vg1
WARNING: xfs signature detected on /dev/vg1/lv-1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/vg1/lv-1.
Logical volume "lv-1" created.
파일 시스템 생성
/dev/vg1/lv-1을 XFS로 포맷합니다.
sudo mkfs.xfs /dev/vg1/lv-1
$ sudo mkfs.xfs /dev/vg1/lv-1
meta-data=/dev/vg1/lv-1 isize=512 agcount=7, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=1758107648, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
마운트 디렉토리 생성
마운트할 디렉터리를 생성합니다.
sudo mkdir /app
파일 시스템을 마운트합니다.
sudo mount /dev/vg1/lv-1 /app
/etc/fstab 등록(자동 마운트 설정)
UUID 확인
blkid | egrep vg1
$ blkid | egrep vg1
/dev/mapper/vg1-lv--1: UUID="beea8566-49b5-4981-8df7-4b7cbcbb0125" BLOCK_SIZE="512" TYPE="xfs"
fstab 파일 편집
sudo vim /etc/fstab
UUID=beea8566-49b5-4981-8df7-4b7cbcbb0125 /app xfs defaults 0 0
(또는)
/dev/vg1/lv-1 /app xfs defaults 0 0
(또는)
/dev/disk/by-uuid/beea8566-49b5-4981-8df7-4b7cbcbb0125 /app xfs defaults 0 0
설정 적용
- /etc/fstab에 추가한 설정이 올바른지 확인하려면 시스템을 다시 마운트합니다.
sudo mount -av
$ mount -av
...
/app : successfully mounted
마운트 확인
sudo df -Th | egrep vg1
$ sudo df -Th | egrep vg1
/dev/mapper/vg1-lv--1 xfs 6.6T 47G 6.6T 1% /app
HPE 서버에서 RAID 50을 다시 구성하고 논리 드라이브를 LVM으로 설정해 마운트하는 방법입니다.
LVM
728x90
'리눅스' 카테고리의 다른 글
[draft] 우분투에서 Gmail을 통한 Postfix 릴레이를 설정하는 방법 (0) | 2024.09.20 |
---|---|
[draft] 우분투에 rsync를 설치하고 설정하는 방법 (1) | 2024.09.12 |
[draft] 리눅스에서 SSH 액세스 권한 부여하기 (0) | 2024.09.11 |
[draft] rsync 스크립트 (0) | 2024.09.11 |
[draft] screwim을 사용하여 PHP 파일을 보호하고 이를 테스트하는 방법 (0) | 2024.09.10 |