J 창고

[Xpenology] HP MicroServer N54L에 Raid카드 장착기 (IBM M5015, LSI 9260-8i) 본문

컴퓨터/NAS

[Xpenology] HP MicroServer N54L에 Raid카드 장착기 (IBM M5015, LSI 9260-8i)

JSFamily 2018. 10. 14. 19:03



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 -/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/
Link Speed: 3.0Gb/
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/
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


그래도 이 글을 보는 분에게 도움이 되었으면 하는 마음으로 작성해 보았습니다..... ㅠㅠ

Comments