헤놀 dsm 7.0.1 Native NvMe 캐시 드라이브 인식 시키기
왜 헤놀로지는 NvMe 하드디스크를 인지하지 못하는감?
헤놀로지가 NvMe 하드 디스크를 인식하지 못하는 이유는 정품 시놀로지 NvMe의 Pci 위치는 고정적으로 세팅되어있기 때문입니다.
이 pci 정보값은 아래의 파일에 들어있습니다.
/lib64/libsynonvme.so .1
따라서 근본적으로 위의 값에서 실제 Pci 주소값을 변경 저장해주면 정확하게 인식하게 됩니다.
자, 이제 hex코드까지 주물딱 거리는 고수의 길로 인도 해드리겠습니다.
+ 사례
nvme 인식이 안되는 경우 /etc.defaults/.extensionPorts 맵핑 방법이 되지 않는 경우,
헤놀 dsm 7.0.1
Ds918+ , RS1619x , DS419+, DS1019+, DS719+, DS1621xs+
마이그레이션(/etc.defaults/.extensionPorts매핑으로 해결) 또는 신규설치(대부분)
위의 조건이라면 한번 참고 해주세요.
이제 막 헤놀을 설치하고 스토리지 풀 생성과정중 캐시드라이브를 인식 못한 거의 첫단계 과정이라는 설정 아래 설명드리겠습니다.
준비물
hex editor (발췌 : https://www.hhdsoftware.com/free-hex-editor 다운로드링크)
과정
1. 제어판에 터미널 및 SMNP로 이동 SSH 기능을 활성화(가급적 포트 번호는 사용자정의포트를 지정한다 예,22000).
공유기에서 헤놀IP의 SSH 포트를 개방해줍니다.(포트포워딩)
2. SSH로 접속해줍니다.(putty나 Xshell등을 이용)
관리자 권한 접속
sudo -i
nvme정보를 불러옵니다.
udevadm info /dev/nvme0n1
2개의 nvme일경우
udevadm info /dev/nvme1n1
위의 P: 다음중 (예.0000:00:1b.4) 이 값을 기억, 메모 해두세요.
저와 같이 두개의 NvMe이면 두개 다 메모해두세요.
3.일단 원본 파일을 백업합니다.
cp /lib64/libsynonvme.so.1 /lib64/libsynonvme.so.1.bak
4. libsynonvme.so.1 파일을 hex 에디터를 이용하여 편집 할 컴퓨터로 옮길 준비를 합니다.
Dsm에서 공유폴더롤 들어가 Download 폴더를 만듭니다.(다른 폴더나 다른 이름의 폴더여도 상관없습니다.
(예문은 download 폴더를 공유폴더로 만들때를 예시 하겠습니다.
cp /lib64/libsynonvme.so.1 /volume1/download/libsynonvme.so.1
5. dsm 화면세어 파일스테이션으로 들어가 download 폴더에서 libsynonvme.so.1을 다운로드합니다.
6. hex editor를 실행해서 다운로드한 libsynonvme.so.1 불러온 다음 오른쪽 필드에서'Ds918+'문구를 찾습니다., 기본값은 0000:00:13.0 그리고 0000:00:13.1입니다. 아까 위에서 확인 실제 Pci 주소값인 0000:00:1b.4으로 수정합니다.이때 두번째값에 nvme가 하나면 동일한 값을 또는 2개일시 두번째 실제 Pci 주소값으로 0000:00:1d.0 수정 후 저장합니다.
7. 수정된 libsynonvme.so.1 파일 헤놀 다운로드 공유 폴더(아까 만든 폴더)에 업로드하여 원본 파일을 덮어 씌웁니다.
8.다시 SSH 터미널로 돌아갑니다.
9. 원본 파일 삭제
rm /lib64/libsynonvme.so.1
10. 수정된 파일을 시스템에 복사합니다(/volume1/download 실제 다운로드 폴더).
cp /volume1/download/libsynonvme.so.1 /lib64/libsynonvme.so.1
11. 퍼미션 수정 꼭하셔야 됩니다.
chmod 644 /lib64/libsynonvme.so.1
12. 시스템 재부팅
자, 다 끝났습니다. 재부팅후 dsm에 접속하여 저장소 관리자에 가서 nvme ssd가 잘 인식되었는지 확인해 봅니다.
수고하셧습니다.
지난주 드래곤볼 조립후 dsm만 올리고, 오늘 첫 dsm 세팅 작업이네요.
통상적으로 크게
/etc.defaults/.extensionPorts를 편집하여 pci주소를 맵핑하는 방법
libsynonvme.so .1 를 HEX 편집으로 pci주소를 변경하는 방법
2가지의 방법이 많이 이용되는 편인데요.
첫번째 방법의 경우 마이그레이션이나, 실제 pci값이 인식되고 논리적인 주소값이 새로운 dsm 으로 링크가 끊어진 경우 잘 되는것 같습니다.
첫번째의 방법으로 맵핑하려하는데, 내 시스템에는 /etc.defaults/.extensionPorts값이 없다면 주저 마시고 두번제 방법을 써주시면 될것같습니다.
( /etc.defaults/.extensionPorts값이 없어 만들어도 해봤는데 안되더군요.)
화정큐삼님의 도움이 없었으면 아직도 헤메고 있었을 것 같습니다. 화정큐삼님의 도움을 빠른 진로 설정이 되었습니다. 스페샬땡쓰~
아무쪼록 다들 행복한 헤놀타임~
우와~ 아주 상세하게 잘 설명하셨네요. 추천 날립니다~
감사합니다. 혹여나 틀리거나 빠진 참고 부분 있으면 많은 가르침 부탁드립니다.
nvme 두개 가지고 하나는 캐시로 하나는 드라이브로 인식해서 설치 패키지들 모두 nvme에 옮겼어요.
그냥 기분상 부팅시에 패키지 로드가 조금 빠른것 같다라는 ㅋ
저는 그냥 읽기쓰기 캐시용으로 선택했을 뿐 어떤게 정답이다라고 정해진 부분은 없습니다.
내맘에 드는 세팅이 쵝오!
강의 감사합니다^^
감사합니다.
자세한 정보 고맙습니다 :)
읽어 주셔서 감사합니다.
크.. 완전 상세한 가이드 감사드립니다.
나중에 Native로 한번 올릴때 적용해봐야겠네요!!
요거 공지사항 메뉴얼에 추가해도괜찮을까요?!?!
네 감사합니다
와우 저랑 다르시게 고수시군요 전 m.2 인식시키는거 애기 단계라서요 ㅠㅠ
아닙니다 서버포럼이랑 다른 웹상 정보 보고 무식하게 해봤습니다.
감사합니다 ㅠㅠ
cmt alert