리눅스

[draft] HPE 서버에서 RAID를 재구성하고 LVM으로 설정하는 방법

변군Dev 2024. 9. 12. 16:45
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으로 설정해 마운트하는 방법입니다.

 

728x90