Solaris11 x86 버전을 설치한 뒤에 hostid를 변경하는 방법.


본래 Sun Machine에는 EEPROM에 hostid가 기록되어 나오는 듯 하다. 물론 x86에는 그런것이 있을리 없으니 부트영역 어딘가에 해당 정보가 기록되어 있을 것이고 이것을 바꿔주면 되는데 구글링으로 찾은 정보 대부분이 잘 적용이 되지 않는다.


우선 linux처럼 단순히 hostid 파일을 수정한다고 해서 원하는데로 정보가 변경되지 않는다.


http://solarisgaurav.blogspot.kr/2011/10/how-to-change-hostid-for-solaris-x86.html


How to change hostid for solaris X86 system

change hostid for solaris X86 system:



Step 1:take the backup of current hostid

echo `hostid` > /etc/hostid_bkp


Step2: Change the new hostid hex value in decimal.

http://easycalculation.com/hex-converter.php

exp : 1dd01266

5001 7546 2


Step 3: Change decimal string in to ascii/hexa 

http://easycalculation.com/hex-converter.php


exp :

35 30 30 31

37 35 34 36

32 00 0 


Step 4: Run below command 

exp : echo "hw_serial/v 35 30 30 31 37 35 34 36 32 00 0"  | mdb –kw


Step 4:

Add above command in /etc/rc2.d/S20sysetup


Step 5: Reboot the server 


위와 같이 하면 변경이 된다.


하지만 위의 글에는 오타가 하나 있어 제대로 안되는데, "0"이 코드 30으로 변경이 되어야 하는데, 위의 예제에서는 "0"을 그대로 코드 0으로 넣어 문제가 발생한다.


즉, echo "hw_serial/v 35 30 30 31 37 35 34 36 32 30 0"  | mdb –kw 



사용자 로그인