[VMWare] SD Card¸¦ VMWare OS·Î »ç¿ëÇÏ´Â °æ¿ì ¹ß»ýÇÏ´Â À̽´(6.0 U3)
https://communities.vmware.com/t5/ESXi-Discussions/stuck-quot-nfs41cl¡¦ (514)https://kb.vmware.com/s/article/2149257 (561)
몇년동안 서버를 끄지않고 잘 생활하다
최근 몇달전 부터 전기세를 좀 아껴보자는 차원에서
스케쥴을 등록하고 자동으로 써지는 방법을 통해 서버를 끄며 생활하고있었습니다.
근데 최근에 좀 이상한 이슈가 발생했습니다.
꺼있는 VMWare를 기동시키면
nfs41client loaded successfully.... |
라는 메세지와 함께 더이상 진행이 안되고 있었습니다.
링크같은 화면입니다.
검색해보니 RDM사용하는경우 그렇다는 내용이 있더군요..
네.. 저는 RDM을 사용중입니다
naa.xxxxx 로 시작되는 디바이스명을 찾으며 발생하는거라는 검색결과가 있었고 static하게 지정해줘야 한다는 내용도 있었습니다.
하지만 부팅을 못하는게 어찌 적용하나..
일단 P212에 연결된 Disk SAS Cable을 제가 하고 부팅해봤습니다.
오!! 됩니다. 역시 RDM이 문제였나 생각하며 기뻐했습니다.
근데 디스크가 없어 장치 정보가 없으니 따로 몬가 설정해줄 방법이 없더군요..
위에 링크를 통해 들어가서 참고한 방법은 저한테 맞는 해결 방법이 아니었습니다.
좀더 찾아보자...
Alt + F1 을 누트면 실제 OS상의 부팅과정중 발생하는 메세지를 볼수가 있습니다.
감색어를 이렇게 하니 좀더 다른결과가 보입니다.
assertion locker get failed |
링크에 나온 문구가 좀 다른걸 발견하게 됩니다. RDM은 아니었던거네요..
암튼 결과는
https://kb.vmware.com/s/article/2149257
이런 검색결과를 얻을 수 있었습니다
SD Card를 VMWare OS로 사용하는경우 I/O가 빈법하게 일어날때 발생하는 경우라고하며
# esxcli system settings advanced set -o /UserVars/ToolsRamdisk -i 1 |
명령을 통해 값을 바꿔주라고 하네요..
# esxcli system settings advanced list -o /UserVars/ToolsRamdisk Path: /UserVars/ToolsRamdisk Type: integer Int Value: 0 Default Int Value: 0 Min Value: 0 Max Value: 1 String Value: Default String Value: Valid Characters: Description: Use VMware Tools repository from /tools ramdisk. |
이값이
# esxcli system settings advanced list -o /UserVars/ToolsRamdisk Path: /UserVars/ToolsRamdisk Type: integer Int Value: 1 Default Int Value: 0 Min Value: 0 Max Value: 1 String Value: Default String Value: Valid Characters: Description: Use VMware Tools repository from /tools ramdisk. |
이렇게 바뀝니다
이렇게 하고 다시 P212에 Cable연결해 부팅했는데...
짠! 성공했습니다 ^^;
아 또 이렇게 하나 배우게 되네요
이거보시면 왜 SD Card를 OS로 쓰냐 이러시겠지만
제 입장에서는 쓰고싶은 환경이라 ㅎㅎ
해결하고보니 생각이 드는게 그동안은 서버를 안꺼서 SD에 발생할 일이 별루 없다가
매일 꺼졌다 켜병摸반복하며 고용량의 RDM 정보를 읽어들이고 하는 과정에서
링크내용처럼 몬가 빈번하게 발생하며 더이상 진행을 못하는게 아닐까 생각이 들더군요.
암튼 6.0 u3 이상부터는 이런부분을 해결할수있는 파라메터 값이 존재해서
위처럼 값을 넣어주면 SD Card의 읽기시도 횟수를 줄여주는 역할을 하나봅니다.
혹 저와 유사한 상황이신분들께 조금이나마 도움瑛실構기록차원에 남겨봅니다~
### 후속작업 ###
조금 더 지켜본 결과 위에 내용만 해서는 완전히 해소가 되지않는게 확인營윱求
적용 후 첫번째 부팅에는 잘嗤그후에는 다시 원래대로 멈추더라고요..
첫번째 링크에있는 내용을 참고해서 적용해주고나서 몇번 재기동에도 정상 작동을 하는 것 같습니다.
# esxcli storage core device list |
해당명으로 저장장치 정보를 가져옵니다.
SD CARD에 해당하는 항목의 이름을 가져옵니다.
mpx.vmhba34:C0:T0:L0 Display Name: Local USB Direct-Access (mpx.vmhba34:C0:T0:L0) Has Settable Display Name: false Size: 30436 Device Type: Direct-Access Multipath Plugin: NMP Devfs Path: /vmfs/devices/disks/mpx.vmhba34:C0:T0:L0 Vendor: HP iLO Model: Internal SD-CARD Revision: 2.10 SCSI Level: 2 . . . |
노란글씨의 장치명을 이용하여 아래와 같이 해줍니다.
# esxcli storage core device setconfig -d mpx.vmhba34:C0:T0:L0 --perennially-reserved=true |
이명령을 수행하면 매번 읽어오지 않고 장치명을 고정으로 등록해주게 되나봅니다.
보통은 RDM이나 고용량 디스크읽는 시간이 걸릴경우 적용하는거 같은데
SD Card에도 동일하게 적용되는것 같습니다.
암튼 몇번의 재기동 테스트에도 별다른 문제없이 기동되는것을 확인하였습니다.
## 2022.03.03 추가
딱 맞는 해결책은 아닌것 같습니다.
다시 증상이 나타났고 결국 재설치를 하고서야 이 모든 문제가 끝났습니다.. ㅡㅡ;;
재설치 안하려고 했던 노력인데 좀 허무하네요 ㅎㅎ
|
|