1. 개요
Xpenology를 올려서 잘 사용하던 HP ProLiant MircroServer N54L 에 왠지 모르지만 5.4인치 공간에 HDD를 추가해보고 싶었다.
근데 일반적으론 메인보드에 있는 여분의 SATA 포트나 e-SATA 포트를 Multiplexing 을 하여 추가하는데
왠지 모르게 RAID 카드를 사용하여 늘려보고 싶었고..
중고나라를 기웃거리다가 어느 순간 내 손에는
IBM MegaRaid M5015 ( = LSI MegaRaid 9260-8i)
가 들려있었다...
(이미 5.4인치 Bay에 장착할 수 있는 2.5" 4-Bay 랙은 구매한 상태 ㅋㅋ;;;)
2. 장착
이게 제품 사진이며 저 멀리(오른쪽 위) 캐시를 위한 배터리도 보인다
보드에 장착해서 사용해도 되며 아니면 어뎁터+케이블을 이용하여 다른 곳에도 장착 가능하다
이건 5.4" 사이즈의 2.5" 4-Bay HDD 랙
요로콤 장착할 수 있다.
SFF-8087 to 4-SATA 케이블과 Cache 케이블은 N54L 팬 옆으로 난 공간으로 뺀다.
M/B에 장착한 M5015(9260-8i) 보드와 케이블 장착
M/B를 쑤욱 넣으면 N54L 뒷편에 고정 나사로 고정해줘야 한다.
3. RAID 설정
이 부분이 필자가 약 9시간 가량 삽질한 곳이긴 한데...
결론만 말하자면 Bios 부팅 후 RAID 카드 Bios를 통해 RAID 설정이 가능하고 LSI에서 제공하는 WebBios(아래 사진 참고)를
통해 설정할 수 있어야 하지만...
N54L은 Bios 문제가 있는지 WebBios로 넘어갈 수가 없다..........
사용하려면 N54L에 사용할 수 있는 Custom Bios를 "직접" "자작" 해야 한다.....
특히 Raid 카드를 처음 사용하면 아래 화면과 같이 Configuration을 꼭 하라고 메세지가 나오는데
(Configuration을 할 수 있는 WebBios에 들어갈 수가 없으니 미칠 뻔 했다.... RAID 카드 버릴뻔...)
그래도 열심히 구글링 해 보니 OS 부팅 후 Configuration 작업을 할 수 있기에 그 방법을 소개한다.
3-1. 준비물
Ubuntu 14.04 설치USB(Live USB) 가 필요하며 만드는 방법은 구글링하면 많이 나오기에 생략
3-2. Ubuntu 부팅
만약 Xpenology를 사용하고 있다면 Booting USB는 빼고 Ubuntu 설치USB를 아무 USB포트에 꽂는다.
부팅 후 "Try Ubuntu" 와 "Install Ubuntu" 가 나오는데 "Try Ubuntu"를 눌러 우분투 데스크톱으로 간다.
3-3 RAID 카드 인식 확인
아래와 같이 PCI 장치 중에 "LSI Logic / Symbios Logic MegaRAID SAS 2108" 가 있는지 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | root@ubuntu:/dev# lspci 00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS880 Host Bridge 00:01.0 PCI bridge: Hewlett-Packard Company Device 9602 00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780 PCI to PCI bridge (ext gfx port 0) 00:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780 PCI to PCI bridge (PCIE port 2) 00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40) 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42) 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40) 00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40) 00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller 00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration 00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map 00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control 00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control 01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] 02:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05) 03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe (rev 10) | cs |
3-3. Alien 설치 및 MegaCli 설치
MegaCli 툴은 RPM Package로 다운받을 수가 있는데 Ubuntu는 Debian 계열 Linux라서 dpkg를 사용한다.
따라서 RPM을 사용할 수 없기 때문에 이를 Conversion할 수 있는 Alien Package를 설치한다.
1 | sudo apt-get install alien | cs |
3-4. MegaCli를 아래와 같이 [Broadcom Site]에 가서 받는다.
3-4-1. Support->Support Documents and Downloads
3-4-2. MegaCLI 5.5 P2 다운로드
3-5. Unzip And 설치
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | ubuntu@ubuntu:~/Downloads$ unzip 8-07-14_MegaCLI.zip Archive: 8-07-14_MegaCLI.zip inflating: 8.07.14_MegaCLI.txt inflating: DOS/MegaCLI.exe extracting: FreeBSD/MegaCLI.zip extracting: FreeBSD/MegaCli64.zip inflating: Linux/MegaCli-8.07.14-1.noarch.rpm inflating: Solaris/MegaCli.pkg inflating: Windows/MegaCli.exe inflating: Windows/MegaCli64.exe ubuntu@ubuntu:~/Downloads$ cd Linux/ ubuntu@ubuntu:~/Downloads/Linux$ ls MegaCli-8.07.14-1.noarch.rpm ubuntu@ubuntu:~/Downloads/Linux$ sudo alien -i MegaCli-8.07.14-1.noarch.rpm Warning: Skipping conversion of scripts in package MegaCli: postinst postrm Warning: Use the --scripts parameter to include the scripts. dpkg --no-force-overwrite -i megacli_8.07.14-2_all.deb Selecting previously unselected package megacli. (Reading database ... 174092 files and directories currently installed.) Preparing to unpack megacli_8.07.14-2_all.deb ... Unpacking megacli (8.07.14-2) ... Setting up megacli (8.07.14-2) ... Processing triggers for libc-bin (2.19-0ubuntu6.9) ... ubuntu@ubuntu:~/Downloads/Linux$ sudo ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/sbin/MegaCli | cs |
3-6. Physical Driver 정보 확인
주의 : Sudo -s 를 통해서 Sudo 권한 상태에서 진행해야 함.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | root@ubuntu:~# MegaCli -PDList -aAll Adapter #0 Enclosure Device ID: 252 Slot Number: 0 Enclosure position: N/A Device Id: 13 WWN: 50000394b5a8178d Sequence Number: 1 Media Error Count: 0 Other Error Count: 0 Predictive Failure Count: 0 Last Predictive Failure Event Seq Number: 0 PD Type: SATA Raw Size: 931.512 GB [0x74706db0 Sectors] Non Coerced Size: 931.012 GB [0x74606db0 Sectors] Coerced Size: 930.390 GB [0x744c8000 Sectors] Sector Size: 0 Firmware state: Unconfigured(good), Spun Up Device Firmware Level: 1U Shield Counter: 0 Successful diagnostics completion on : N/A SAS Address(0): 0x4433221103000000 Connected Port Number: 0(path0) Inquiry Data: 436ASQMFSTOSHIBA MQ01ABD100 AX001U FDE Capable: Not Capable FDE Enable: Disable Secured: Unsecured Locked: Unlocked Needs EKM Attention: No Foreign State: None Device Speed: 3.0Gb/s Link Speed: 3.0Gb/s Media Type: Hard Disk Device Drive: Not Certified Drive Temperature :26C (78.80 F) PI Eligibility: No Drive is formatted for PI information: No PI: No PI Drive's NCQ setting : N/A Port-0 : Port status: Active Port's Linkspeed: 3.0Gb/s Drive has flagged a S.M.A.R.T alert : No Exit Code: 0x00 | cs |
위 정보에서 필요한 사항은 아래 3가지 이다.
"Adapter #0"
"Enclosure Device ID : 252"
"Slot Number 0"
3-7. Logical Drive 생성
Physical Driver를 묶어서 Logical Drive 생성
1 2 3 4 5 6 7 | root@ubuntu:~# MegaCli -CfgLdAdd -r"0" [252:0] -a0 Adapter 0: Created VD 0 Adapter 0: Configured the Adapter!! Exit Code: 0x00 | cs |
3-8 Logical Drive 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | root@ubuntu:~# MegaCli -LDInfo -Lall -aAll Adapter 0 -- Virtual Drive Information: Virtual Drive: 0 (Target Id: 0) Name : RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0 Size : 930.390 GB Sector Size : 512 Parity Size : 0 State : Optimal Strip Size : 128 KB Number Of Drives : 1 Span Depth : 1 Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU Default Access Policy: Read/Write Current Access Policy: Read/Write Disk Cache Policy : Disabled Encryption Type : None Is VD Cached: No Exit Code: 0x00 | cs |
Logical Drive 삭제시 : MegaCli -CfgLdDel -L0 -a0
=> -L"Virtual Driver Num" -a"Adapter Num"
4. Xpenology 인식
위와 같이 설정 후 Live Ubuntu 를 종료 후 Xpenology로 부팅 후 "저장소 관리자"를 들어가 보면
아래와 같이 사용 가능한 슬롯이 늘어난다.
또한 HDD/SSD List에 보면 아래와 같이 표시된다.
이 디스크를 기존 Synology에서 새로운 HDD를 추가할 때와 같이 진행하면 된다.
만약 변하지 않는 다면 2가지 이유가 있는데...
1. Xpenology Linux에서 Raid Card의 Driver가 인식되지 않는 경우
2. Xpenology config에 HDD Drive 갯수가 설정되지 않은 경우
해당 문제는 2cpu에 논의한 글이 있으니 이를 참고하면 될듯 싶다.
http://www.2cpu.co.kr/bbs/board.php?bo_table=nas&wr_id=17609
2020.02.23 추가
1번에 의해 HDD 인식이 안되는 경우 아래 포스팅을 참고 (DSM 6.2.2인 경우 발생)
https://wjs890204.tistory.com/1594
5. 마침글
정작 개고생 하면서 열심히 구성하였지만.... 실제론 HDD 4개밖에 장착하지 않았고...
그나마도 별로 쓰지 않는다..... Orz
그래도 이 글을 보는 분에게 도움이 되었으면 하는 마음으로 작성해 보았습니다..... ㅠㅠ