본문 바로가기

리눅스

[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으로 설정해 마운트하는 방법입니다.

 

728x90