2013년 11월 19일 화요일

HP ProLiant MicroServer Gen8 에 Intel Xeon E3-1220L V2 장착

20일 가까히 걸려서 받은 Intel Xeon E3-1220L V2 을 HP ProLiant MicroServer Gen8 에 장착하였습니다. 다행인지 불행인지 배우자가 좀 늦게 퇴근을 하게 되었고, 애들에게 파워레인저를 보게 해도 된다고 허락해서(실제로는 자이언트 세이버를 유료시청) 애들을 거실에 두고 작업을 진행하였습니다.
CPU 에 써멀그리스가 묻어있을 것이므로 최소 10분 이상 작동한 후 전원을 끄고 작업합시다. 아시는 분은 다 아시겠지만, 써멀그리스가 굳으면 CPU 가 손상될 수 있으므로 주의하세요.






먼저 선을 5개 뽑아야 메인보드를 꺼낼 수 있습니다. 이를 위해 사진을 찍어서 위치를 기억해둡니다(한글 메뉴얼에 사진 찍으로고 권고되어 있음).
좌측에는 3개, 우측에는 2개의 케이블을 분리해야 합니다.

작업 전 사진 촬영 1. 좌측에는 파워, 센서, HDD 케이블이 존재. 여러가닥이 있는 우측이 파워 케이블.

작업 전 사진 촬영 2. 파워 케이블 뒤에 보이는 작은 케이블이 센서 케이블. 3번이라 표시된 HDD 는 샷시에 가려서 안보임.

작업 전 사진 촬영 3. 램 양쪽으로 한 개씩 존재하는 케이블.






모든 케이블을 제거한 뒤 후면 하단의 중앙에 위치한 부분을 누르면 메인보드를 뒤로 빼낼 수 있습니다. 크게 힘들이지 않아도 쑥 빠집니다. 단, 램의 높이가 높을 경우 빠지지 않을 수 있으니, 램에 방열판이 있거나 램 기판이 높을 경우 램을 미리 빼고 빼내세요.
보드를 빼내면 큰 방열판이 볼트로 고정된 채 모습을 드러냅니다.

본체에서 꺼낸 메인보드 좌측의 파란색 스티커가 붙은 것 중 사진상 상단(기판에선 중앙)에 있는 부분을 아래로 누른 뒤 꺼냄. CPU 방열판이 제일 큼.

이 사진에선 중간에 있는 더 넓은 파란색 스티커가 있는 부분을 누르고 후면으로 빼면 보드가 빠져나옴.





별 렌치로 네 개의 볼트를 풀면 방열판을 뗄 수 있습니다.
양 쪽에 스티커로 방열판에 대한 정보가 적혀있습니다.

방열판 사진 1.

방열판 사진 2.


방열판 사진 3.







방열판을 제거하면 CPU 가 보입니다. 일반 PC 와 크게 다르지 않은 모습입니다. 하긴...지금 달려있는 건 셀러론 CPU 이니, PC 와 다를 수도 없겠네요.

인텔 셀러론 CPU. 써멀그리스 때문에 모델은 확인 불가.







CPU 을 소켓에서 빼내고 써멀그리스를 닦은 뒤 다시 올려봤습니다. CPU 는 셀러론 모델인 G1610T 입니다.

CPU 소켓. 아이비브릿지 CPU 가 장착.

CPU 는 인텔 셀러론 G1610T.






셀러론 CPU 와 제온 CPU 을 같이 찍어봤습니다. 제온 CPU 는 VT-d 을 지원하기에 무리해서 구입했습니다.

좌측은 제온, 우측은 셀러론. 셀러론은 코스타 리카 제조.







제온 CPU 을 장착했습니다.
현재 집에서 사용중인 보드와는 달리 그냥 CPU 을 덮는 것이 아니라 2단계로 덮어야 하네요.

제온 CPU 장착. 두근두근...






얼마 전 PC 의 CPU 팬이 이상동작을 일으킨다는 메인보드의 보고 때문에 구입한 잘만 CNPS9900 MAX 제품에 딸려온 써멀그리스입니다. 제품의 질은 잘 모르나, 그래도 중간 이상은 하지 않을까 싶네요. 카드로 넓게 도포하는 등의 기술은 아는 바 없어 그냥 녹두 알갱이만큼 짠 뒤 방열판을 덮어버렸습니다.

잘만 써멀그리스. ZM-STG2 라는 모델명이 보임.

녹두 알갱이 만큼 짜 낸 써멀그리스.






방열판을 조심스레 잘 올린 뒤 네 귀퉁이의 볼트를 육각렌치로 잘 고정합니다. 당연히 대각선 방향으로 2단계에 걸쳐 잘 조입니다.

다시 부착된 방열판.






메인보드를 다시 본체에 밀어넣은 모습입니다. 세 개의 케이블을 잘 끼워넣으면 됩니다.


메인보드 재장착.






좌측 케이블 3개를 장착한 뒤 파워서플라이도 찍어봤습니다. 무려 델타 파워네요. 크기가 매우 작은데, 이런 파워를 어디서 별도로 살 수 있는지 모르겠네요. 150W 제품인데, 하드디스크나 그래픽카드를 추가할 생각이 없어서 파워 교체는 고려하고 있지 않습니다.

파워 서플라이. 150W 델타 제품입니다.





이제 우측의 두 케이블도 연결합니다. 팁이 있는데, 우측의 케이블 중 4번 케이블은 공간이 좀 좁아서 메인보드를 약간 꺼낸 뒤 작업하면 수월합니다.
5번 케이블을 찍어봤는데, 4번도 크기만 다르지 비슷한 모양을 띄고 있습니다. 무엇이 문제냐면, 좌측의 센서 케이블(일반적인 케이블 형태)과는 달리 숫놈 좌우측에 고정을 위한 부분이 있습니다. 그래서 4번 케이블을 꼽을 때 암놈 안쪽에 숫놈을 다 넣으면 케이블을 꼽을 수 없습니다. 숫놈이 더 외각으로 나온다는 것을 잊지 마세요.

5번 케이블. 매뉴얼을 안봐서 무슨 케이블인지 파악이...






장착 후 iLO 로 부팅을 하였습니다. 듀얼 코어로 인식하였고 E3-1220L V2 @ 2.30GHz 라고 나옵니다.

포스팅 화면.




iLO 에서 CPU 정보를 확인해봤습니다. 2 개의 코어와 2 개의 하이퍼쓰레딩이 확인됩니다. L1/L2/L3 는 각각 64KB/512KB/3072KB 입니다.

iLO 4 상의 Processors 정보.



iLO 에서 Fans 정보를 확인했습니다. 이전에는 6 % 을 유지했는데, 마찬가지로 6 % 유지합니다.

iLO 4 상의 Fans 정보.





팬 속도가 6% 인 상태에서 iLO 상의 온도 부분입니다.
이전 CPU 와 별 차이가 없네요. 매우 안정적입니다.

iLO 4 ㅏ상의 Temperatures 정보.




VMware vSphere Client 로 접속해서 ESXi 5.5 에서 인식을 잘 했는지 확인해봤습니다.
소캣당 코어 2, 논리 프로세서 4, 하이퍼스레딩 활성 상태가 되었습니다.


VMware vSphere Client 에서의 정보.





ESXi 상에서의 성능 탭입니다. 4 개의 논리 프로세서 정보가 잘 보이네요.

VMware vSphere Client 에서 성능 탭 확인.


ESXi 의 구성 탭의 상태 영역에서 프로세서, 온도, 팬 정보를 확인했습니다. iLO 에서는 여전히 6 % 의 팬 속도인데, 여기선 7.2 % 가 나오네요. 캡쳐에선 짤렸나봅니다. 온도는 iLO 와 비슷한 상태이고 여전히 착한 상태입니다.

VMware vSphere Client 에서 구성 탭의 상태 영역 확인.





구성 탭의 프로세서 영역입니다.

VMware vSphere Client 에서 구성 탭의 프로세서 영역 확인.





구성 탭의 고급 설정 영역입니다.
DirectPath I/O 구성이 활성화 되어 있음을 확인할 수 있습니다.

VMware vSphere Client 에서 구성 탭의 고급 설정 영역 확인.



이상으로 HP ProLiant MicroServer Gen8 에 Intel Xeon E3-1220L V2 장착한 모습을 정리해봤습니다. 허접한 글 읽어주셔서 감사합니다.

미국 구매대행 CPU 개봉기

국내에서는 (제 능력으로는) 구할 길이 없는 CPU 을 온라인 상에서 알게된 분의 도움으로 구매대행으로 구입하게 되었습니다.

CPU 는 Intel 의 Xeon E3-1220L v2 라는 모델이고, L 이 붙은 저전력 모델입니다. L 이 없는 모델은 국내에서 박스로 구할 수 있으나, 저전력 모델인 이 제품은 미국에서도 트레이로만 생산이 된다고 하네요.

사용용도는 얼마 전에 구입한 HP ProLiant MicroServer Gen8 에 사용하기 위해서입니다. 이 서버에는 아이비브릿지 제온 서버가 장착 가능하나, CPU 팬을 장착하기 쉽지 않고 TDP 35W  까지 지원되는 CPU 방열판이 붙어 나오는 모델이라 저전력 모델이 아닌 CPU 을 구입해서 작은 팬을 달거나 코어를 죽이는 방법 등으로 TDP 을 떨어뜨리거나 아니면 외국에서 CPU 을 공수해오는 것을 고려해야 했습니다. 저는 사제 부품들을 줄줄이 달기 싫어서 후자를 선택했습니다.

미국에서도 희귀한 부품인지, 실제 제품을 보유한 상태로 판매하는 곳이 드물었고, 이베이에서 겨우 하나 찾아서 구매대행을 요청했는데, 미국 내에서 더 저렴하면서도 현재 보유중인 딜러를 찾아서 구입을 해주셨습니다. 그래서 한 달 정도 예상한 배송 기간이 20일 정도 소요되었습니다.

이제부터 사진 올라갑니다.




어르신 택배를 통해 배송이 왔습니다. 배송이 많은 화요일이라 배송이 늦게 되어서 경비실에 미리 관세(컴퓨터 부품은 무관세라 부가세만 있음) 대금을 맡기고 회사에서 기다리니 전화가 와서 후문경비실에 가져가실 돈이 있다고 알려드리고 퇴근 후 수령하였습니다.
트레이 CPU 한 개 치고는 박스가 매우 큽니다.

택배 사진. 관세 영수증이 앞에 떡 하니 붙어있음.




인텔 마크가 찍혀있는 박스에 배송되어 왔습니다. 기분은 괜찮네요. 빨간 매직으로 FRAGILE(깨지기 쉬운)이라고 적어주셨네요.

CPU 배송 박스 1.
CPU 배송 박스 2.
CPU 배송 박스 3. 인텔에서 트레이 제품을 이런 박스로 주나 봅니다. 잘 모르니 패스.




배송장을 꺼냈습니다. 앞서 말씀드린대로 관세 영수증이 뒤에 스테플러에 찍혀 붙어있습니다.

한진 택배 배송장. 비행기 타고 열심히 날아오셨음.
관세 납부영수증서[납부자용]. 관세 부분이 비어있는 걸 보니 무관세 맞네요.





박스를 여니 완충제와 골판지가 나옵니다.

완충제와 골판지. 한쪽에만 완충제가 들어갔네요. 작은 완충제로 양쪽을 보호해줬으면 하는 아쉬움이...

골판지로 쌓여있는 트레이 CPU 케이스.




골판지에서 트레이 CPU 케이스를 꺼냈습니다. 1 개 들어있는 CPU 가 제일 끝에 위치해있네요. 왜 중간에 넣어서 배송을 해주지 않았을까요? 미국 내 판매업체가 저렇게 넣었을까요?

고무줄을 옆으로 밀치고 트레이 CPU 케이스를 꺼냄.

트레이 CPU 케이스(꼭 계란판 같음) 하나를 들어내니 모습을 드러내는 CPU.






CPU 을 들어 주문한 Intel Xeon E3-1220L V2 인지 확인했습니다. 판매자들은 V2 라고 안적은 경우가 상당한 것 같습니다. E3-1220L 은 2.2GHz, E3-1220L V2 은 2.3GHz 이므로 클럭 스피드로 확인하는게 나을 것 같습니다.
인쇄된 글자가 흐릿한게 중고가 아닌가 싶긴 한데, 중고라도 상관없었고, CPU 의 경우 초기불량이 극히 적고, 사용중 불량도 거의 일어나지 않는 특성 때문에 별로 신경쓰지 않았습니다. 실제로 구매대행 요청할 때도 중고라도 상관없다고 하였습니다.

흐릿하게 찍혀있는 Intel Xeon E3-1220L V2. 말레이 생산.

일단 트레이에 다시 안착. 글자가 좀 더 선명하게 찍혔음.



이상 미국 구매대행 CPU 개봉기입니다.




2013년 11월 5일 화요일

Ubuntu 기준 samba(smb) 설정

Ubuntu 13.10 설치된 머신에 samba 을 설치해서 Windows 와 파일을 쉽게 주고받을 수 있도록 하겠습니다.



1. samba 설치


apt-get 을 이용해서 설치를 진행합니다.

# sudo apt-get install samba

samba 와 관련된 프로그램들이 설치될 것입니다.



2. 설정 파일 수정


먼저 기본 설정파일을 백업합니다.

# sudo cp /etc/samba/smb.conf /etc/samba/smb.conf-dist

그리고 에디터로 수정합니다.

# sudo vi /etc/samba/smb.conf

아래 부분을 주석해제 해보도록 하겠습니다.

# security = user
...
(중략)
...
;[homes]
;   comment = Home Directories
;   browseable = no
...
;   valid users = %S

smb.conf 파일은 주석으로 샵(#)과 세미콜론(;) 모두를 사용할 수 있네요.



3. 패스워드 생성


samba 는 Linux 의 계정을 그대로 사용합니다. 하지만, 기존 계정의 패스워드를 그대로 사용하지 않고 별도로 관리합니다. 그래서 사용할 계정의 패스워드를 등록해야 합니다.

# smbpasswd - a (사용자계정)

입력 후 samba 연결할 비밀번호를 입력하면 네트워크 연결 시 사용자계정을 아이디로, 등록한 비밀번호를 비밀번호로 이용할 수 있습니다. Linux 계정과 별도로 관리되므로 보안상 좀 더 좋은 측면도 있습니다.



4. samba 서비스 시작


설정 파일을 저장하고 패스워드를 생성하였으면 samba 을 재시작해줍니다. samba 는 nmbd 와 smbd 을 이용하는데, /etc/init.d/samba 는 이 두 개의 daemon 을 끄고 켜주는 스크립트입니다.

# sudo service samba restart

이제 동일한 네트워크 대역에 있는 PC 에서 네트워크를 열어보면 머신의 이름이 보일 것입니다. 윈도우즈의 로그인 계정의 아이디와 패스워드가 Linux 계정과 동일하다면 별도의 로그인 없이 로그인 됩니다.
공유된 폴더는 Linux 의 사용자 계정 홈디렉토리(~/)입니다.

간혹 설정이 잘 적용이 안된다 싶으면 smbd 와 nmbd 을 직접 껏다 켜줍니다.

# sudo service smbd stop
# sudo service nmbd stop
# sudo service nmbd start
# sudo service smbd start



5. [homes] 사용시 주의점


기본 설정으로 사용자 홈디렉토리를 공유하도록 설정했습니다. 이 때 주의할 점이 있는데, 윈도우즈에서 폴더를 접근할 때 계정 정보를 물어보는데, samba 는 이 계정이 로그인되면 해당 사용자 계정으로 새로운 Thread 을 만들어서 작업을 처리하기 때문에 각 사용자별로 하나의 공유 디렉토리를 바라보게 하려면 사용자의 기본 group 을 sambashare 로 변경한 뒤 group 에 모든 권한을 제공해야 합니다.

하지만, 현재 버젼에서는 group 권한을 별도로 지정해줄 수 없기 때문에 조금 귀찮은 일이 발생합니다. 여기에 대해서는 각자 고민해서 권한을 주어야 하겠습니다.

저의 경우 아래와 같이 공유 디렉토리를 만든 뒤, 해당 디렉토리를 제어할 그룹을 사용자 그룹에 지정해줬습니다. Plex Media Server 을 쓰는 관계로 plex 라는 그룹을 이용할 계획입니다.
Plex Media Server 을 설치하면서 plex 계정이 이미 생성된 상태이기 때문에 따로 계정 추가 작업은 진행하지 않습니다. 그래도 smbpasswd 로 samba 에서 사용할 비밀번호는 설정해줘야 합니다.

# smbpasswd -a plex
# usermod -g plex zepinos
# usermod -aG zepinos zepinos

-aG 옵션은 사용자에게 그룹을 추가(가입)하는 것입니다. plex 로 기본그룹을 옮기면서 기존의 그룹(사용자계정 생성시 기본적으로 사용자 아이디와 동일한 그룹이 생성되어 기본그룹으로 사용)에서 제거(해지)가 되는데, 기존의 프로그램 등에 영향을 미칠 수 있으므로 /etc/group 에 수동으로 추가시켜 주거나 위 옵션으로 groups 에는 다시 추가를 시켜주는게 좋습니다.



마지막으로 변경된 기본그룹을 확인해봅니다.

# id zepinos

uid=1000(zepinos) gid=114(plex) 그룹들=114(plex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),1000(zepinos),111(lpadmin),112(sambashare)



이제 /media/plex 디렉토리를 하나 만들어준 뒤 smb.conf 파일에 아래와 같이 기술합니다. 그리고 위에서 [homes] 의 주석해제한 부분을 모두 주석처리 합니다.

[plex]
   comment = Plex Media Server
   browseable = yes
   path = /media/plex

   read only = no
   writable = yes

   create mask = 0700
   directory mask = 0700

   valid users = plex

plex 계정만 접속할 수 있고, 기본 디렉토리는 /media/plex 입니다. smbd 와 nmbd 을 재시작한 뒤 plex 계정으로 로그인하면 공유 디렉토리를 이용할 수 있게 됩니다.

2013년 11월 4일 월요일

ubuntu 기준 hdd 추가

ESXi 에 설치되어 있던 Linux 을 거하게 날려먹었습니다.. 물리HDD 을 변경하려고 작업하다가...크헉~!

새로 설치하고 있습니다만, 역시나 자주 쓰는 시스템이 아니고, X Window 을 설치하지 않았기 때문에 명령어를 기억하고 있지 못해서 더듬더듬 하고 있습니다. 이 기회에 기록을 남겨놔야겠네요.

1. 디스크 추가 확인


# sudo fdisk -l

보통 마지막에 아래와 같은 문가가 뜨면 아직 파티셔닝 하지 않은 디스크가 존재한다는 의미(즉, 새 디스크일 가능성이 큼)이니 이 디스크를 작업해주면 됩니다. 여기서는 /dev/sdb 가 새 장치겠네요.

Disk /dev/sdb doesn't contain a valid partition table



2. 디스크 파티셔닝


리눅스에서 파티션을 생성하겠습니다.

$ sudo fdisk /dev/sdb

위 명령을 실행한 뒤 n > p > 1 > (Enter) > (Enter) 순으로 누릅니다. 이후 p 을 눌러서 내용을 확인합니다. 출력된 내용에 /dev/sdb1 이 보인다면 성공입니다.

w 을 눌러서 저장합니다.


 

3. 추가된 디스크 format


최신 리눅스의 기본 파티션 타입인 ext4 로 작업하겠습니다. xfs 를 예전에 사용해봤으나 성능차이나 안정성 따윈...점차 귀찮아져서 생각 안하게 되네요.

# sudo mkfs.ext4 /dev/sdb1

조금 기다리시면 포맷이 완료됩니다.



4. 마운트 테스트


생성된 디스크가 잘 붙는지 확인해봅니다.

$ sudo mount /dev/sdb1 /mnt



아무런 메세지 없이 잘 붙는다면 아래와 같은 명령어로 용량 확인을 해 봅니다.

$ df -h



물론 mount 명령으로 잘 연결됐는지 확인도 가능합니다.

$ mount

...
/dev/sdb1 on /mnt type ext4 (rw)

말줄임표(...)는 위에 나온 내용들이 길어서 넣은 것입니다. 마지막에 mount 한 것이 잘 보이네요.



umount 명령으로 다시 해제해줍니다. 단 mount 되어 있는 디렉토리에 존재할 경우 umount 명령이 제대로 실행되지 않으니, 루트(/) 경로로 이동한 뒤 umount 을 시도해보세요.

$ sudo umount /dev/sdb1



5. 추가된 디스크의 UUID 확인


UUID 란 유니크(Unique)한 UID 을 의미합니다. 즉, 고유한 값을 의미하는 것인데, 요즘은 이 UUID 을 이용해서 mount 하는 추세입니다. 왜냐하면 장치 연결이 많이지면서 같은 장치명에 여러개의 장치가 번갈아가면서 잡히게 되면 골치아픈 일이 생기기 때문입니다.
아래 명령으로 추가한 장치의 UUID 가 무엇인지 확인해봅시다.

$ ls -l /dev/disk/by-uuid/


합계 0
lrwxrwxrwx 1 root root 10 11월  4 15:17 1416d714-a348-420d-88a4-d3643116999d -> ../../sda5
lrwxrwxrwx 1 root root 10 11월  4 15:17 866b5285-3103-4d49-a5de-0db96c4b46b4 -> ../../sda2
lrwxrwxrwx 1 root root 10 11월  4 15:32 a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 -> ../../sdb1


결과를 보니 a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 가 새롭게 추가된 디스크의 UUID 네요. 이를 기록해둡니다.



6. /etc/fstab 에 추가하기


시스템 부팅 시 /etc/fstab 의 내용을 참고하여 mount 을 시도합니다. mount 명령과는 약간 문법이 다르니 주의하세요. 이미 /dev/sda1 (저의 경우 파티션 수동 설정을 하느라 /dev/sda2 로 잡혀있습니다) 의 정보가 기술되어 있으니 이를 복사하셔서 적당히 수정하셔도 됩니다. 저의 경우 아래와 같이 수정하였습니다.

$ sudo vi /etc/fstab

...
# /tmp was on /dev/sda2
UUID=a1fd40c6-e10a-4cf3-ac90-6ab2c97818c0 /mnt               ext4    errors=remount-ro 0       1


위의 문장들을 참고하여 주석과 함께 내용을 추가하였습니다. /mnt 가 아닌 다른 위치에서 이용하시려면 /mnt 대신에 해당 경로를 작성하시면 됩니다. 이 때 해당경로는 이미 디렉토리로 생성이 되어 있어야 하며, 소유권 설정도 원하는 형태대로 설정해야 합니다.


재시작하거나 mount 명령으로 mount 을 확인해보세요.

$ sudo mount -a




이상입니다.