'지식공유'에 해당되는 글 47건

  1. 2020.03.02 메모리 에러 점검 'Memtest86' 설치 및 사용방법
  2. 2020.02.12 Intel X520 10G Lancard 펌웨어 업데이트(+Dell Optiplex 9010)
  3. 2019.03.20 Dell T7920 Workstation Windows7 Install 가이드
  4. 2019.01.24 Dell Precision 7920 Tower 소음측정 (Titan Xp 2개 장착)
  5. 2018.11.06 openhpc - stateful provisioning node 에서 발생한 문제 두가지
  6. 2018.11.06 [resolve] centos 7.5 - nvidia driver 410 설치시 Dependency error
  7. 2018.11.06 [resolve] open hpc - wwmkchroot - Trying other mirror FAILED
  8. 2017.10.27 Dell Poweredge R740 PERC H740, H840 / LSI RaidController Driver for Ubuntu 16.04
  9. 2017.10.27 SERVER Windows 2016 admin 계정 복구
  10. 2017.09.25 T630 Titan Xp 4개 장착_쿨러 제어를 통한 소음 감소
  11. 2017.08.11 Dell PowerEdge R730 GTX 1080 Ti 추가 장착
  12. 2017.07.20 모듈러 Power의 주의점
  13. 2017.07.20 델EMC 새로운 인텔 CPU 탑재한 14세대 PowerEdge 서버 출시
  14. 2017.04.13 How to Rocks cluster database (mysql) access
  15. 2017.03.14 속도가 다른 두개의 CISCO 스위치 연결 (업링크 / uplink)
  16. 2017.02.02 [Trouble Shooting] Dell R330 - Ubuntu 14.04 - Black Screen in Booting & mei_me hw failure.
  17. 2017.01.31 PXE Linux Server for Distribute of Multiple OS (windows and linux)
  18. 2017.01.24 Information about Root Complex and PCI-E Switch (PLX) of Dell Poweredge C4130 and Supermicro 4028GR-TRT & 4028GR-TRT2
  19. 2017.01.06 Setup to autofs(automount) on Centos7 (4)
  20. 2016.12.30 Modify Prompt Color of Linux Terminal (Console)
  21. 2016.12.12 APC PowerChute Network Shutdown Install to Ubuntu Linux
  22. 2016.12.12 APC PowerChute Network Shutdown Install to Windows
  23. 2016.12.12 APC NetworkManagementCard2 (NMC2) AP9630 를 이용한 Smart UPS SMT3000I 제어 및 클라이언트 종료
  24. 2016.12.12 Dell Poweredge R630 (R730) slows down after installing Ubuntu 16.04
  25. 2016.12.11 APC Smart UPS SMT3000I & AP9630 NMC2 Firmware Update
  26. 2016.11.09 DELL 4way GPU Server PowerEdge T630 (GTX TITAN X) (2)
  27. 2016.11.09 How to Firmware update for mellanox Unmanaged infiniband switch via InfiniBand Fabric
  28. 2016.07.21 VMware ESXi 5.5 부팅 시 - 게스트 (가상 시스템) 자동 시작
  29. 2016.04.27 맥북 레티나 신형에서 부트캠프로 윈도우 10 설치시 Realtek 드라이버 에서 진행되지 않을때
  30. 2016.04.27 Windiows 10 에서 VPN 연결 문제
지식공유2020. 3. 2. 10:53

안녕하세요. 다산데이타입니다~~

 

오늘은 운영체제에 관계없이 사용할 수 있는

메모리 점검 프로그램인 'Memtest86' 설치 및 사용방법을 알려드리려고 합니다. 

먼저 메모리 이상이 의심되는 증상은 무엇이 있을까요?

컴퓨터 메모리에 이상이 생긴 증상은 무척 다양하지만

대표적으로 아래와 같은 증상이 있습니다.

 

컴퓨터 사용 중 갑자기 재부팅되거나 블루스크린 발생
-컴퓨터가 갑자기 재부팅되거나 블루스크린이 발생하는 것은 메모리 외에도 여러 부분을 점검해야하는 복합적인 증상이지만, 메모리에 이상이 있을 때도 흔히 발생하는 증상이므로 이런 상태에서는 메모리의 이상 유무를 확인하는 것이 좋습니다.

 

자 그럼 Memtest86 설치 및 사용하는 방법을 알려드리도록 하겠습니다. 

 

 

Memtest86 USB 제작 방법 

1. memtest86는 무료로 배포되는 프로그램으로 아래 사이트에서 다운로드 가능합니다.

https://www.memtest86.com/

Download 클릭 시 memtest86-usb.zip 파일이 생성됩니다.

 

 

생성된 파일 압축 해제 시 위와 같은 파일들이 생성됩니다.

imageUSB를 실행하여 memtest86 USB를 제작할 준비를 합니다.

 

2. imageUSB 실행 시 아래와 같은 화면이 나타납니다.

USB를 연결한 뒤 step1에 있는 USB 메모리를 선택해 체크합니다.

step 2에 Write image to USB drive를 선택합니다.

step3에 압축 해제한 폴더 안에 memtest86-usb.img 파일의 경로를 찾아 선택합니다.

step4에 Write 버튼을 클릭합니다.

 

아래와 같이 경로가 맞는지 확인하는 창이 뜨게 됩니다.

"Yes"를 선택합니다.

 

USB 안에 데이터가 지워져도 괜찮은지 확인하는 창이 생성됩니다.

"예"를 선택합니다.

 

 

3. 선택이 완료되면 아래와 같이 진행되는 중 화면이 표시됩니다.

작업이 완료되면 아래와 같은 메시지가 화면에 표시됩니다.

 

 

Memtest86 사용법

1. 제작한 USB를 PC에 연결 후 재시작합니다.

메인보드 제조사 별 BOOT Menu 진입 키

위 표에서 자신의 메인보드 제조사에 맞는 키를 연타하여 부트 메뉴로 진입합니다.

사용하시는 메인보드는 GIGABYTE X299로 F12를 연타하여 주시면 됩니다.

제조사별로 화면이 다르지만 화면에 UEFI : USB 이름으로 표시되는 부분을

방향키로 이동하여 선택 후 엔터를 눌러줍니다.

조금 기다리면 아래와 같은 화면이 표시됩니다.

 

위 화면에서 Config를 선택하여 엔터를 눌러줍니다.

10초 동안 입력이 없을 시 자동으로 테스트를 진행합니다.

 

 S 키를 눌러 주거나 마우스로 Start Test를 선택하여 줍니다.

 

테스트 실행 시 화면에서 Memory를 테스트 하기 시작합니다.

 

 

화면에서  S 키를 눌러 주거나 마우스로 Start Test를 선택하여 줍니다.

테스트가 정상적으로 완료되면 Test Complete, press any key to display summary라고 뜨고  
옆에 errors의 개수가 표시됩니다. 

 

정상적인 메모리의 경우 0으로 뜨며, 1 또는 그 이상의 에러가 발생하면 

메모리에 문제가 있다는 것을 판단해 볼 수 있습니다. 

 

테스트 완료 후 ESC를 선택하거나 Ctrl+Alt+Del 키를 이용하여 PC를 재시작합니다.

 

 

 

이상으로 Memtest86 프로그램 사용 안내를 마치도록 하겠습니다.

사용 중 궁금한 사항이 생기시면 댓글 남겨주세요~!^^

 

감사합니다.

 

Posted by 장자영

댓글을 달아 주세요

지식공유2020. 2. 12. 17:57

안녕하세요. 다산데이타입니다. ^^

 

오늘은 intel X520 10G Lancard 펌웨어 업데이트하는 방법

알려드리려고 왔습니다~~

 

Intel X520 랜카드가 장착되어 있던 PC는 Optiplex 9010이며,

임의로 BIOS 값을 변경하거나 초기화한 적이 없는데 서버를 이전 후 인식이 안되어

AS를 접수해 주셨습니다.

 

엔지니어 분께서 방문하여 점검을 진행해 보니

이전 클러스터 배포망이 1G였을때는 인식이 되었으나,

10G 배포망으로 변경되면서 BIOS 화면에 10G 랜카드가 표시가 안되는 증상으로

X520 랜카드 펌웨어 업데이트를 진행하니 정상적으로 인식이 되었습니다. ^^

 

그럼 X520 랜카드 펌웨어 업데이트하는 과정을 캡쳐화면 보여드리면서

설명해 드리도록 하겠습니다~

 

 

BIOS -> Boot Sequence 항목에서 이전에 있던 10G Lancard가 보이지 않네요.

 

 

 

1. 우분투 라이브 모드로 부팅합니다.

우분투 설치미디어 USB, CD로 부팅 후 Try Ubuntu 선택

 

2. Root 계정 패스워드 생성

관리자 권한으로 실행 해야합니다

 

3. 다운로드 받은 파일을 선택 후 실행

펌웨어 버전 6FD9P_LN_16.5.20 ( 상위 버전도 있었으나 실행 시 오류 발생 )

 

4. Page notes with ‘less , press ‘q’ to continue DUP exec; lines 1-23/57 37%

Q 누릅니다 다음 화면으로 진행

 

진행 중...

 

5. 이 버전은 현재버전보다 최신입니다. 진행하시겠습니까?

Y 선택합니다.

 

6. 설치가 완료되면 리부팅 문구가 나옵니다 (첨부사진을 못찍었습니다)

Y 선택합니다.



설치가 완료되면 BIOS -> Boot Sequence 항목에서 Raid on -> ACHI로 변경 후 재부팅합니다.

( 업데이트 후 ACHI로 부팅안되던점이 개선되었고 Lancard도 표기됩니다. )

 

IBA XE Slot 0200 v2334 <- 확인

 


해당 업데이트를 진행하여도 Lancard가 표기 되지않는다??

PXE 활성화가 되지 않아서 뜨지 않는 것 입니다.

 

그럼 다음 작업을 진행합니다.

 

DOS로 부팅되는 USB 미디어를 만들어서 부팅합니다.

입력창에 bootutil -iv 입력하면 현재 랜카드 정보가 나옵니다.

 

랜카드 정보 확인 후 입력창에 bootutil -nic=* -bootenable=pxe 를 입력합니다.

( *는 해당하는 랜카드 순번)

 

PXE 활성화가 되었습니다. 다시 재부팅 ,  BIOS -> Boot Sequence 진입

 

IBA XE Slot 0200 v2334 가 표기됩니다.

 

이상으로 Intel X520 10G Lancard 펌웨어 업데이트 방법을 마치도록 하겠습니다.

관련하여 문의 사항은 댓글 달아주시면 상담해 드리도록 하겠습니다.

 

모두모두 코로나 바이러스 조심하세요~~

감사합니다. ^^

Posted by 장자영

댓글을 달아 주세요

지식공유2019. 3. 20. 14:15

안녕하세요. 다산데이타입니다.

 

오늘은 T7920 워크스테이션에 윈도우 7 설치하는 방법 알려드리도록 하겠습니다.

 


 

 

1)

https://www.dell.com/support/home/kr/ko/krbsd1/product-support/product/precision-7920-workstation/drivers

위 링크 에   Windows 7 → 칩셋 → 인텔 USB 3.0/3.1 eXtensible 호스트 컨트롤러 드라이버 를 다운 받습니다.

 

 

2)

다운로드 받은 파일을  ex ) 반디집 or 알집 등 으로 열기  합니다.

 

 

3)

풀기 → 확인

 

 

4)

exe 실행 파일을 압축 풀은 폴더 ( 디렉토리 ) 확인.

 

 

5)

공 DVD 준비 ( USB 드라이버 받는 용 입니다 )

 

 

6)

공 DVD 인식 후 오른쪽 마우스를 누른 후  열기 선택

 

 

 

7)

사진 과 같이 USB 플래시 드라이브에서처럼 사용 선택

 

8)

USB 드라이브 포맷 되는 과정

 

 

 

9)

포멧 된 DVD 를 열어  처음에 받았던 exe 실행 에서  압축 푼   폴더를  DVD 에 복사 해 넣습니다.

 

 

10)

PS2 키보드를 준비 합니다 ( Windows 7 설치 화면 부팅 시 usb 키보드 인식 불가 X )

 

 

11)

부팅용 Windows 7  장치 도 준비 합니다.

 

 

12)

방금 USB 타입으로 만든 DVD 입니다.

 

 

13)

Dell T7920 DVD 롬 에 인식 합니다.

 

 

14)

USB 부팅 선택 후   설치 화면   확인

 

 

15)

설치 과정을 지나다 보면   드라이버 로드 메세지가 나옵니다. ( 찾아보기(B)  선택 )

 

 

17)

DVD 에 담아 두었던 드라이브 를 로드 시킵니다.

(부팅용 USB 에 데이터를 넣으면 인식 불가 X )

 

 

18)

로드 되는 드라이브 ( 다음(N) ) 선택  -  선택하게 되면 디스크 & USB 장치도 사용 가능

 

 

19)

동의함(A) → 다음(N) 선택

 

 

 20)

사용자 지정(고급) (C) 선택

 

 

21)

디스크 용량 확인 및   Windows 7 Install

 

 

 

이상으로 Dell T7920 Windows7 Install하는 방법을 알려드렸습니다.

하시다가 궁금한 사항이 있으시면 회신 주시길 바랍니다.

 

감사합니다. ^^

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

 


Posted by 장자영

댓글을 달아 주세요

지식공유2019. 1. 24. 11:23

안녕하세요!

 

다산데이타 장자영 대리입니다~~~

 

오늘은 Dell Precision 7920 Tower 소음을 측정한 동영상을 가지고 왔습니다.

워크스테이션은 보통 연구실에, 사무실에 두고 사용하시는데

소음이 어느정도인지 궁금하셨죠?

 

먼저 동영상 보시죠!

 

 

 

 

 

 

휴대폰으로 촬영한 동영상이라 많이 흔들리는 점 양해 부탁 드립니다.

 

소음은 50dB정도 이며,

50dB은

 

 

조용한 사무실 정도의 소리네요..

 

제가 실제로 들었을때 정말, 정말 조용했습니다.

사무실, 연구실에서 사용하실때 소음으로 불편함을 못 느끼실 것 같습니다.

 

이상으로 포스팅을 마치겠습니다!

워크스테이션 7920T를 구매하시는데 도움이 되셨길 바랍니다. ^^

 

감사합니다. :)

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 



Posted by 장자영

댓글을 달아 주세요

지식공유2018. 11. 6. 19:51

openhpc - stateful provisioning node 에서 발생한 문제 두 가지


1. nvidia driver 설치 안됨. 

(기타 kernel source를 필요로 하는 패키지들은 모두 같은 문제 예상)


/etc/warewulf/vnfs.conf 에서 /usr/src 가 제외되어 있으므로

설치된 OS 에 kernel source 가 없어 module 생성이 안됨.


[root@c43 ~]# ll /lib/modules/3.10.0-862.14.4.el7.x86_64/

lrwxrwxrwx  1 root root     43 Nov  2 09:56 build -> /usr/src/kernels/3.10.0-862.14.4.el7.x86

lrwxrwxrwx  1 root root      5 Nov  2 09:56 source -> build


해결책 a. exclude += /usr/src 주석처리 후 이미지 다시 생성

해결책 b. yum reinstall kernel-devel-3.xx.x....



2. 부팅후 eth0 이 자동으로 ifup 안됨.

정확한 원인은 모르겠으나 다른 ifcfg 파일(ib0) 과 비교해 보니 

"DEVTIMEOUT=5"  값이 없어서 추가 후 해결 되었습니다. 


[root@c43 network-scripts]# 

[root@c43 network-scripts]# cat ifcfg-eth0

This was created by the Warewulf bootstrap

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

IPADDR=xx.xx.xx.x

NETMASK=255.255.255.0

GATEWAY=xx.xx.xx.x

HWADDR=xx:xx:xx:xx:xx:xx

[root@c43 network-scripts]#

[root@c43 network-scripts]# cat ifcfg-ib0

DEVICE=ib0

BOOTPROTO=static

IPADDR=xx.xx.xx.x

NETMASK=255.255.255.0

ONBOOT=yes

NM_CONTROLLED=no

DEVTIMEOUT=5

[root@c43 network-scripts]#

[root@c43 network-scripts]#

[root@c43 network-scripts]# echo "DEVTIMEOUT=5" >> ifcfg-eth0
[root@c43 network-scripts]#
[root@c43 network-scripts]# reboot



Posted by CheekyKite

댓글을 달아 주세요

지식공유2018. 11. 6. 19:38




centos 7.5 - nvidia driver 410 설치시 Dependency error 발생



<problem>


[root@dasandata:~]# 

[root@dasandata:~]# curl  -L -o  cuda-repo-rhel7-8.0.61-1.x86_64.rpm \

>  http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-8.0.61-1.x86_64.rpm


[root@dasandata:~]# yum -y install cuda-repo-rhel7-8.0.61-1.x86_64.rpm

[root@dasandata:~]# 

[root@dasandata:~]# cat $/etc/yum.repos.d/cuda.repo

[cuda]

name=cuda

baseurl=http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64

enabled=1

gpgcheck=1

gpgkey=http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/7fa2af80.pub

[root@dasandata:~]# 

[root@dasandata:~]# 

[root@dasandata:~]# 

[root@dasandata:~]# yum -y install cuda-9-0


--> Finished Dependency Resolution

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda)

           Requires: libglvnd-gles(x86-64) >= 0.2

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda)

           Requires: libglvnd-egl(x86-64) >= 0.2

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda)

           Requires: libglvnd-opengl(x86-64) >= 0.2

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda)

           Requires: libglvnd-glx(x86-64) >= 0.2

Error: Package: 3:nvidia-driver-libs-410.72-1.el7.x86_64 (cuda)

           Requires: libglvnd(x86-64) >= 0.2

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest






<resolve>

https://rpmfind.net 에서 해당 패키지 rpm 을 찾아서 yum 으로 설치 한 후 해결 되었습니다. 


http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libglvnd-1.0.1-0.1.git5baa1e5.el6.x86_64.rpm

http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libglvnd-gles-1.0.1-0.1.git5baa1e5.el6.x86_64.rpm

http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libglvnd-egl-1.0.1-0.1.git5baa1e5.el6.x86_64.rpm

http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libglvnd-opengl-1.0.1-0.1.git5baa1e5.el6.x86_64.rpm

http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libglvnd-glx-1.0.1-0.1.git5baa1e5.el6.x86_64.rpm


yum -y install  http://rpmfind.net......



Posted by CheekyKite

댓글을 달아 주세요

지식공유2018. 11. 6. 18:20


open hpc 에서 wwmkchroot 명령을 사용할 때,  Trying other mirror FAILED 가 발생할 경우 


export YUM_MIRROR 를 선언한 후 진행 되는 것을 확인 하였습니다. 




[root@dasandata:~]# export CHROOT=/opt/ohpc/admin/images/centos7.5

[root@dasandata:~]# wwmkchroot centos-7 ${CHROOT}


Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

http://mirror.centos.org/centos-7/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed to connect to 2605:9000:401:102::2: Network is unreachable"

Trying other mirror.

http://mirror.centos.org/centos-7/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed to connect to 2605:9000:401:102::2: Network is unreachable"

Trying other mirror.


<생략>


Downloading packages:

No Presto metadata available for os-base

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 12] Timeout on http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 12] Timeout on http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 12] Timeout on http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2401:78c0::2: Network is unreachable"

Trying other mirror.

bash-4.2.46-30.el7.x86_64.rpm  FAILED                                          

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: [Errno 12] Timeout on http://mirror.centos.org/centos-7/7/os/x86_64/Packages/bash-4.2.46-30.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

Trying other mirror.



Error downloading packages:

  bash-4.2.46-30.el7.x86_64: [Errno 256] No more mirrors to try.


ERROR: Failed to install packages

[root@dasandata:~]# 


[root@dasandata:~]# export YUM_MIRROR="http://ftp.kaist.ac.kr/CentOS/7.5.1804/os/\$basearch/"

[root@dasandata:~]# 




Posted by CheekyKite

댓글을 달아 주세요

지식공유2017. 10. 27. 20:34


안녕하세요.

다산데이타 입니다.


오랫만에 지식 공유에 포스팅을 하는 것 같습니다 ^^;;

배워야 할 것 들이 너무 많다 보니 배운 것들을 정리해서 공유할 시간을 갖지 못하고 있네요 ㅠ.ㅠ


# =========================================


최근이 출시된 Dell PowerEdge R740 서버에 Linux 설치 테스트를 하다가

Ubuntu 16.04 에서 내장된 RAID Controller 를 인식하지 못하는 문제가 확인되었습니다.


아무래도 같은 문제를 겪을 분들이 많을 것 같아 서둘러 글을 남겨 봅니다 ^^;;;




# =========================================



https://linux.dell.com/files/supportmatrix/Ubuntu_Support_Matrix.pdf


Ubuntu 16.04.1,2, and 3 do not contain

inbox drivers for; PERC10 – H740p, H840

Qlogic NIC’s – QL41264, QL41164,

QL41262

These components will not be supported

with Ubuntu until 16.04.4



16.04.4 버젼이 나오면 해결이 될 것 같습니다만.. 그때까지 기다릴 수 없기에 ㅠ.ㅠ

우선 Dell PowerEdge R740 서버에  내장된 RAID Controller 인 H740 의 사양을 확인 합니다. 


http://i.dell.com/sites/doccontent/shared-content/data-sheets/en/Documents/Dell-PowerEdge-RAID-Controller-H740P.pdf


SAS controller LSISAS 3508 Dual Core ARM A15 Processor - ROC (RAID-On-Chip)


H740 과 H840 은 위 칩셋을 사용 하는 것으로 확인 되었고,

LSISAS 3508 칩셋 을 사용하는 컨트롤러는 MEGARAID 9460-8I 으로 확인 되었습니다.


https://www.broadcom.com/products/storage/raid-controllers/megaraid-9460-8i#specifications


I/O Processor / SAS Controller SAS3508 dual-core RAID-on-Chip (ROC)




웹 브라우져를 통해 내려 받거나, 아래 명령을 통해 내려 받습니다. 


wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/MR_LINUX_DRIVER_7.2-07.702.06.00-1.tgz


압축해제 한 후 ,

아래와 같은 순서로 dkms (Dynamic Kernel Module Support) 를 먼저 설치 하고

드라이버를 설치 하면, 재 부팅 후 정상 인식 됩니다.


cd MR_LINUX_DRIVER_7.3-07.703.05.00/dkms-rpms-1/


apt-get -y install alien

alien --scripts *.rpm


dpkg -i dkms_2.2.0.3-2_all.deb

dpkg -i megaraid-sas_07.703.05.00-2_all.deb


reboot


# 실행중인 모듈 상태 및 버젼 확인 

lsmod | grep mega

modinfo megaraid_sas


lsblk

udevadm info /dev/sda



# =========================================


이번 제품의 경우 다행히(?) Dell PowerEdge Boot Optimized Storage Solution (BOSS) 가 포함 되어 있어 os 설치시 컨트롤러 인식 문제를 피할 수 있었는데요...


Dell BOSS 가 없는 시스템 에서는 os 설치시 하드디스크를 찾을 수 없기 때문에,

사전에 드라이버가 포함된 os 이미지를 사용해야 합니다.


드라이버가 포함된 이미지를 생성하는 방법은.. 

시도해 봐야 하게 때문에, 성공하게 되면  (-_-;) 다음 글로 남기겠습니다!


감사합니다.


# ===== 추가 : 2017-10-30 =====

 

우분투 17.10 을 설치하면 별도의 작업 없이 컨트롤러 가 잘 인식 됩니다.

하지만,, LTS 가 아니기 때문에, 차후 16.04.4 가 나오면 다시 설치 해야 겠죠? ;;



Posted by CheekyKite

댓글을 달아 주세요

지식공유2017. 10. 27. 15:23

 

 

 

안녕하세요~~ 다산데이타 장자영 주임 입니다!

 

오늘은 windows 2016 admin 계정 복구에 관하여 알려드리고자 합니다.

 

갑작스러운 정전, 또는 강제로 재 부팅된 서버!

admin 및 다른 계정으로 모두 로그인을 시도해 보려 했지만 로그인도 안되고, 안전모드로 진입하면 접속은 가능하지만 사용자 데이터 폴더에 접근권한 없다고 나와서 데이터 백업도 못하는 상태!

 

자, 그럼 사용하시던 계정을 복구하는 방법을 알려드리도록 하겠습니다.

 

먼저 안전모드에서 administrator으로 로그인을 합니다.

 

계정을 새로 생성하여 새로 생성한 계정에 administrator를 그룹에 포합 시키고 정상으로 부팅하여 새로 생성한 계정으로 로그인을 합니다.

 

 

 

 

 

컴퓨터 관리 -> 사용자 관리에서 administrator / 계정사용 안함 체크 되어 있던 것 을 해제 한 후

administrator 정상 로그인 확인 되었습니다.

 

 

따라하시다가 모르는 부분이 있으시면 댓글 남겨 주시길 바랍니다.

상담해 드리겠습니다. ^^

 

감사합니다~~~~~

 

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

 

 

Posted by 장자영

댓글을 달아 주세요

지식공유2017. 9. 25. 17:23

 

 

 

안녕하세요!

 

다산데이타 장자영 주임 입니다. :)

 

오늘은 T630 서버에 GPU 4개를 장착했을때 소음 정도와

IPMI 툴을 이용한 시스템 쿨러 제어를 소개해 드리도록 하겠습니다.

 

DELL PowerEdge T630 서버는 타워형 서버로 랙을 두지 않고도 중소기업 사무실에서 사용하실 수 있어 많은 분들이 구매해 주시고 계시는데요,

사무실에서 사용할때 가장 궁금한 점 중 하나가 "소음"

발생정도 입니다.

사무실에서 옆에 두고 사용할 서버이기 때문에 소음이 너무 크면 사용하시기에 부담스러우실 수 있어 많은 문의를 주시는 것 중 하나였습니다.

 

다산데이타에서 출하된 GPU서버에는 IPMI 툴을 이용한 시스템 쿨러 제어

하여 소음을 감소한 상태로 납품이 진행되는데요,

그렇지 않고 납품될 경우 소음이 어느정도인지 동영상을 통하여 설명해 드리도록 하겠습니다.

 

 

 

 

 

먼저 Nvidia Titan Xp 4개가 장착되었을때 T630 소음의 발생 정도 입니다.

제법 시끄럽죠?

 

 

 

다음은 IPMI 툴을 이용하여 시스템 쿨러를 제어한 동영상 입니다.

 

 

5초때부터 점점 조용해 지는 것을 확인 하실 수 있습니다.

다산데이타에서 출하된 GPU서버에는 이렇게 시스템 쿨러를 제어한 상태로 납품이되어, 사무실에서 사용하기에 부담이 없습니다.

 

이상으로 T630 소음의 정도 포스팅을 마치도록 하겠습니다.

IPMI 관련 또는 GPU서버 관련하여 궁금한 사항이 있으시면 언제든 아래로 연락 주시면 친절하게 상담해 드리도록 하겠습니다.

 

감사합니다. ^^

 

 

 

 

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

 

Posted by 장자영

댓글을 달아 주세요

지식공유2017. 8. 11. 09:36

안녕하세요!

 

다산데이타 장자영주임 입니다.

 

오늘은 저번에 예고드렸던~ R730서버에 GTX 1080 Ti 2개를 추가 장착하는 과정을 소개해 드리고자 합니다.

 

우선 추가 장착을 요청해 주셨던 고객님께서는 R730 구매해주셨을때 GPU 설치키트가 빠진 모델로 구매를 하셨었고, 이번에 GPU 구매를 진행하면서 GPU설치키트도 같이 주문을 진행해 드렸습니다.

(GTX 1080 Ti와 Titan Xp 모두 추가 장착 가능합니다. )

 

참고로 R730 서버는 2EA GPU 슬롯이 지원되고 1개 추가장착을 원하실때와 2개 추가장착을 원하실때 설치되는 키트가 다르기 때문에 유의해야 합니다 :D

 

자 그럼 사진으로 자세히 소개해 드리도록 하겠습니다~

 

 

R730

 

쨘-

고객님께서 작년에 구매하셨던 R730 서버 입니다.

 

R730 스펙시트 파일

dell-poweredge-r730-spec-sheet.pdf

 

자 이제 여기에 GPU키트와 함께 GTX 1080 Ti 2개를 장착하도록 하겠습니다.

 

 

 

 

GPU를 장착할 슬롯입니다.

 

 

장착할 GTX 1080 Ti 2개를 개봉하겠습니다.

 

설치 하시기 전에 사이즈는 케이스와 잘 맞는지 꼭! 체크하셔야합니다.

너무 딱 맞게 들어가게 되면 다른 부품에 영향을 줄 수 있기 때문이죠!

 

 

 

쨔잔- 2개의 GTX 1080 Ti 장착이 완료되었습니다.

 

 

 

R730서버에 세팅까지 완료해 드렸습니다.

매일 GPU를 장착하고 만지고 있는 다산데이타에서는 어렵지 않은 작업이였습니다.

 

이상으로 R730서버에 GPU 2개를 추가 장착 설명을 마치도록 하겠습니다.

 

"내가 가지고 있는 서버에도 장착이 가능한가..?.."

생각하고 계시다면 언제든 다산데이타로 문의해 주시면 친절하게 답변 드리도록 하겠습니다.

 

감사합니다!

 

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

Posted by 장자영

댓글을 달아 주세요

지식공유2017. 7. 20. 18:29

 

 

 

안녕하세요! 다산데이타 장자영 입니다. :D

 

 

오늘은 모듈로 Power 장착하실 때 주의사항에 대해 설명해 드리도록 하겠습니다~

 

그럼 먼저!

모듈러 파워란 무엇인가?! 빠밤

 

모듈러 파워는

파워 본체와 각종 전원 케이블을 탈부착 할 수 있는 방식을 말합니다.

 

 

장착시 주의 할 점은!

모듈러 파워는 전원케이블을 개별적 탈부착이 가능하므로 각 모듈 용도에 맞게 확인 후 결속해야 합니다!

 

 

부적합한 결속의 예를 보여드리도록 하겠습니다.

 

1번 사진을 보면 CPU/PCI 모듈의 경우 12V의 전력이 출력되며 2번 사진의 보드 S-ATA저장장치의 경우 5V의 전력이 필요 합니다 .
원칙 적인 모듈의 기본 규격은 상이해야  맞으나 CPU/PCI 12V (4블럭모듈)  5V (3블럭모듈)  결속이 가능하므로 반드시 파워 제품의 표기사항을 확인 후 모듈 결속을 진행 하여야 합니다.

 

*현제의 사진은 12V(CPU/PCI) 모듈에 5V(IDE/S-ATA)케이블을 장착하여 마더보드 S-ATA데이터 포트 쪽이 타버린 사진이며 이런 참사를 미연에 방지하기위해 파워에 표기된 모듈 표기를 잘 확인하여야 합니다  데이터 케이블 포트가 타버린 이유는 데이터 전송시에도 3.3V의 전력이 필요 하고 과전류로 인한 쇼트로 포트가 녹아 내린 흔적입니다.

 

 

이상으로 모듈러Power의 주의점 설명을 마치도록 하겠습니다.

 

궁금하신 사항은 아래로 연락 주시면 친절하게 답변해 드리도록 하겠습니다.

감사합니다. ^_^

 

 

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

Posted by 장자영

댓글을 달아 주세요

지식공유2017. 7. 20. 14:51

안녕하세요. 다산데이타 장자영 주임입니다!

 

오늘은 이제 곧 출시될 새로운 서버를 소개해 드리고자 합니다!

 

지난 17일 인텔(Intel)이 차세대 제온(Xeon) 플랫폼 발표회를 개최하였습니다.

인텔이 거의 10년 만에 가장 진보한 플랫폼을 선보이는 것이라며 많은 산업 분야에서 혁신 과제로 떠오르는 클라우드 경제학, 지능적 데이터 분석, 5G 네트워크 시대에 알맞은 데이터 센터 인프라의 변화를 위해 스토리지, 네트워킹, 컴퓨팅에 최적화된 새로운 플랫폼이라고 설명하였습니다.

 

이런한 변화에 DELLEMC , HP, KTNF , 테라텍 등에서는 새로운 프로세서(Intel Xeon SP)를 탑재한 서버를 출시하고있고, DELLEMC에서는 지난 6월 27일 14세대 PowerEdge 서버 런칭 세미나를 개최했었습니다.

다산데이타도 참석 했다는건 안비밀! :D

 

그럼 오늘 다산데이타에서 DELLEMC에서 발표한

 

14세대 PowerEdge SERVER

 

를 소개해 드리도록 하겠습니다.

 


 

 

PowerEdge R640 (1U,2소켓 랙 서버)

-일관적인 성능과 집적도

 

1U,2소켓 서버가 출시되었습니다.

PowerEdge R640은 고집적 스케일 아웃 데이터센터 컴퓨팅에 적합한 듀얼 소켓 1U 플랫폼입니다. R640은 집적도, 성능 및 확장성을 결합하여 애플리케이션 성능 및 데이터 센터 집적도를 최적화 합니다.

 

  • Dell EMC Ready Node for ScaleIO를 사용하여 배포를 단순화하고, 소프트웨어 정의 스토리지 노드를 3개부터 1000개 이상으로 쉽게 확장할 수 있습니다.
  • 최대 8개의 NVMe 드라이브로 스토리지 성능을 극대화합니다.
  • 이전 세대의 Xeon 프로세서보다 27% 증가한 프로세싱 코어 및 50% 증가한 대역폭을 제공하는 Intel® Xeon® SP로 컴퓨팅 리소스를 확장할 수 있습니다1.

 

아래는 R640 스펙시트 입니다.

Dell EMC PowerEdge R640 Spec Sheet.pdf

 


 

 

PowerEdge R740 (2U,2소켓 랙 서버)

-워크로드 가속화에 최적화된 솔루션

 

 

 PowerEdge R740은 가속기 카드 및 스토리지 확장성을 활용하여 애플리케이션 성능을 가속화하도록 설계되었습니다. 이 2소켓,2U 플랫폼은 가장 까다로운 환경을 구동하는데 필요한 최적의 리소스 균형을 제공합니다.

 

  • 검증된 사전 번들 구성의 맞춤형 Ready Nodes를 통해 VMware vSAN™ 배포를 단순화하고 가속화합니다.
  • 이전 세대 제온 프로세서보다 27% 증가한 프로세싱 코어와 50% 증가한 대역폭을 제공하는 인텔® 제온® SP로 컴퓨팅 리소스를 확장하십시오.1
  • R730에 비해 최대 50%의 사용자를 더 지원하는 더블 너비 GPU 3개가 탑재되어 VDI 배포를 확장합니다.
  • 부팅에 최적화된 내장 M.2 SSD를 사용하여 스토리지 공간을 확보합니다.

 

아래는 R740 스펙시트 입니다.

Dell EMC PowerEdge R740 Spec Sheet.pdf

 

아래는 실제 납품 준비 과정 중 작성한 리뷰 입니다.

http://dasandata.tistory.com/entry/DELL-PowerEdge-R740-%EB%A6%AC%EB%B7%B0-2U-%EB%9E%99%EC%84%9C%EB%B2%84-3GPU-%EC%A7%80%EC%9B%90

 


 

 

 

 

 PowerEdge R740xd (2U,2소켓 랙 서버)

-스토리지 성능 및 확장성 극대화

 

 

 

PowerEdge R740xd는 스토리지 확장성과 성능 사이의 완변한 균형을 제공합니다. 이 2U ,  2소켓 플랫폼은 소프트웨어 정의 스토리지, 서비스 공급업체 또는 가상 데스크톱 인프라스트럭처에 적합합니다.

 

  • Dell EMC ScaleIO Ready Node로 소프트웨어 정의 스토리지에 대한 배포를 단순화하고 3개~1,000개 이상의 노드로 간편하고 빠르게 구축할 수 있습니다.
  • 최대 24개의 NVMe 드라이브로 스토리지 성능을 최대화하며 요구 사항을 충족하도록 애플리케이션 성능의 확장할 수 있습니다.
  • 이전 세대 제온 프로세서1보다 27% 증가한 프로세싱 코어와 50% 증가한 대역폭을 제공하는 인텔® 제온® SP로 컴퓨팅 리소스를 확장하십시오.
  • 부팅에 최적화된 내장형 M.2 SSD를 사용하여 스토리지 공간을 확보할 수 있습니다.

 

아래는 R740xd 스펙시트 입니다.

Dell EMC PowerEdge R740xd Spec Sheet.pdf

 


 

 

  PowerEdge R940 (3U,4소켓 랙 서버)

-미션 크리티컬 워크로드를 위한 강력한 스케일 업 솔루션

 

 

 

 

PowerEdge R940은 미션 크리티컬 애플리케이션 및 실시간 의사결정을 지원하도록 설계되었습니다. 소켓 4개와 NVMe 드라이브가 최대 12개까지 장착되는 R940은 단 3U로 확장 가능한 성능을 제공합니다.

R940은 R930보다 50% 더 많은 NVMe 드라이브를 지원하여 최대 48개의 DIMM(48개 중 12개는 NVMIMM일 수 있습니다.)과 최대 15TB의 메모리를 제공합니다.

 

  • 최대 12개의 NVMe 드라이브로 스토리지 성능을 최대화하며 애플리케이션 성능이 쉽게 확장되도록 보장합니다.
  • 이전 세대 제온 프로세서2보다 27% 증가한 프로세싱 코어와 50% 증가한 대역폭을 제공하는 인텔® 제온® SP로 컴퓨팅 리소스를 확장하십시오.
  • 48개 DIMM의 최대 15TB 메모리로 병목 현상을 제거할 수 있습니다(48개 중 12개는 NVDIMM일 수 있음).
  • 최대 13개 PCIe Gen 3 슬롯으로 확장하십시오.

 

아래는 R940 스펙시트 입니다.

Dell EMC PowerEdge R940 Spec Sheet.pdf

 


 

 

 

PowerEdge C6420 (2U,4소켓 랙 서버)

-고성능 하이퍼스케일 워크로드 전용 솔루션

 

 

PowerEdge C6420은 고성능 하이퍼스케일 워크로드에 적합합니다.

2U FF에 노드 4개가 장착되는 이 솔루션은 각 U의 집적도, 확장성 및 에너지 효율성을 극대화 합니다.

 

 

C6420 서버는 성능과 집적도가 함께 증가하는 스케일 아웃 환경의 동적 비즈니스 요구 사항을 지원합니다. PowerEdge C6420은 2U 폼 팩터로 최대 4개의 듀얼 소켓을 지원하며 Direct Liquid Cooling 옵션으로 전력량이 높은 프로세서를 지원하여 더 높은 성능을 제공합니다. InfiniBand 및 Omniqath 같은 NVMe 드라이브 및 패브릭을 추가하여 추가로 확장할 수 있습니다. 이러한 기능 덕분에 C6420은 HPC(High Pergormance Computing), 빅데이터 분석 , SaaS(Softrware-as-a-Service) 및 웹 스케일 애플리케이션, 재무 모델링, 초단타매매 등 높은 확장성과 고성능이 요구되는 하이퍼스케일 컴퓨팅 워크로드에 적합합니다.

 

 

아래는 C6420 스펙시트 입니다.

PowerEdge C6420 Spec Sheet.pdf

 

 


14세대 PowerEdge에 공통적으로 변경된 Softrware를 설명해 드리겠습니다.

 

클릭하여 확대해서 보세요. OprenManage Enterprise

 

●새로운 OpenManage 콘솔의 사용자 지정 보고 및 자동 검색 기능으로 관리가 간소화 됩니다.  

-어플리케이션 관리 및 케이블 등을 잘못 꽂으면 OpenManage가 관리하여

Console이 알려줍니다. 더불어, 페이지 속도도 3배 빨라졌습니다.

 

●업그레이드된 IDRAC9이 제공됩니다.

- IDRAC는 CPU와 별개로 들어가있는 DELLEMC만의 시스템 입니다.

 

●QuickSync2 기능을 활용하여 휴대폰 또는 태블릿에서 간편하게 서버에 액세스할 수 있습니다.

 

●새PowerEdge 서버에 내장된 새로운 보안 기능을 활용하므로 전 세계 고객에게 정확한 데이터를 안정적으로, 안전하게 제공할 수 있습니다.

-출고부터 데이터 센터 구축에 이르기까지 확실히 보호될 수 있도록 안전한 구성 요소 공급망을 사용합니다.

-암호화 방식으로 서명된 펌웨어 패키지 및 보안 부팅을 통해 데이터 보안을 유지합니다.

-서버 잠금 기능으로 무단 또는 악의적인 변경을 차단할 수 있습니다.

-System Erase를 통해 하드 드라이브, ssd 및 시스템 메모리를 포함한 스토리지 미디어의 모든 데이터를 빠르고 안전하게 지울 수 있습니다.

 

 

변경된 전면 쌔시

변경된 드라이브 디스크

 

위 사진은 변경된 14세대 디스크 드라이브 사진 입니다.

 

14세대부터 보다 많은 디스크를 넣기 위해 가이드 설계가 변경되어 기존 13세대 서버의 가이드와는 호환되지 않습니다! (꿀정보^.~)

 

  

이상으로 새로운 CPU를 답재한 14세대 PowerEdge 서버 설명을 마치도록 하겠습니다.

 

앞으로 제품이 출시될때마다 더 자세히 찍어서 제품별로 설명해 드리도록 하겠습니다.

많은 관심 부탁 드립니다.

 

더불어, 더 자세한 제품 견적 및 상황에 맞는 서버 추천은 언제든 연락 주시면 친절하게 상담해 드리도록 하겠습니다.

 

  

  • 다산데이타

DELLEMC Premium Partner

 

Mmail@dasandata.co.kr

T : 02-871-9932

서울특별시 관악로 105 동산빌딩 5층 다산데이타 

 

-서버,스토리지,워크스테이션

-컴퓨터,각종 전산소모품,유지보수 

Posted by 장자영

댓글을 달아 주세요

지식공유2017. 4. 13. 13:46

How to Rocks cluster database (mysql) access / 2017-04-13 / Dasandata.co.ltd

도움이된 사이트 - [Rocks-Discuss] Duplicated host name




안녕하세요.

다산데이타 입니다.


Rocks Cluster 에 compute node를 추가 작업을 하던중 어떠한 이유로 host name 이 중복등록 되어

삭제 (rocks remove)를 시도하니  MySQLdb Error 가 발생하였습니다.


Rocks Cluster 의 MySQLdb에 직접 접근한 후

해당 node를 삭제 (delete) 하여 문제를 해결 하였습니다.


Rocks Cluster 버젼에 따라 mysql 의 실행 경로가 약간 다른점을 유의하시기 바랍니다.


감사합니다.


====== Rocks Cluster MySQLdb Error for Duplicated host name =========================


[root@dasandata ~]#

[root@dasandata ~]#

[root@dasandata ~]# rocks remove host compute-1-0

Traceback (most recent call last):

 File "/opt/rocks/bin/rocks", line 300, in <module>

 command.runWrapper(name, args[i:])

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/__init__.py", line 2213, in runWrapper

 self.run(self._params, self._args)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/remove/host/__init__.py", line 118, in run

 self.runPlugins(host)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/__init__.py", line 1956, in runPlugins

 plugin.run(args)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/remove/host/plugin_boot.py", line 103, in run

 self.owner.command('remove.host.boot', [ host ])

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/__init__.py", line 1891, in command

 o.runWrapper(name, args)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/__init__.py", line 2213, in runWrapper

 self.run(self._params, self._args)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/remove/host/boot/__init__.py", line 110, in run

 host)

 File "/opt/rocks/lib/python2.6/site-packages/rocks/commands/__init__.py", line 1256, in execute

 return self.link.execute(command)

 File "/opt/rocks/lib/python2.6/site-packages/MySQLdb/cursors.py", line 174, in execute

 self.errorhandler(self, exc, value)

 File "/opt/rocks/lib/python2.6/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler

 raise errorclass, errorvalue

_mysql_exceptions.OperationalError: (1242, 'Subquery returns more than 1 row')

[root@dasandata ~]#

[root@dasandata:~]#

[root@dasandata:~]#

[root@dasandata:~]#


===== Rocks 6.1 (CentOS 6.5) ==============================================


[root@dasandata ~]#

[root@dasandata ~]# uname -a
Linux dasandata 2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@dasandata ~]#
[root@dasandata ~]# cat /etc/*release
CentOS release 6.5 (Final)
Rocks release 6.1.1 (Sand Boa)
[root@dasandata ~]#
[root@dasandata ~]#
[root@dasandata ~]# /opt/rocks/bin/mysql --defaults-extra-file=/root/.rocks.my.cnf --user=root cluster
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1662
Server version: 5.1.56 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

===== Rocks 6.2 (CentOS 6.6 or 6.8) ===========================================


[root@dasandata:~]#
[root@dasandata:~]# uname -a
Linux dasandata.dasandata 2.6.32-642.6.1.el6.x86_64 #1 SMP Wed Oct 5 00:36:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@dasandata:~]#
[root@dasandata:~]#
[root@dasandata:~]# cat /etc/*release
CentOS release 6.8 (Final)
Rocks release 6.2 (SideWinder)
[root@dasandata:~]#
[root@dasandata:~]#

[root@dasandata:~]# /opt/rocks/mysql/bin/mysql --defaults-extra-file=/root/.rocks.my.cnf --user=root cluster

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 415

Server version: 5.6.15 Source distribution


Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


===== Delete Node =====================================================


mysql> select * from nodes;

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

| ID | Name         | Membership | CPUs | Rack | Rank | Arch | OS    | RunAction | InstallAction |

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

|  1 | dasandata |          1 |    4 |    0 |    0 | NULL | linux | os        | install       |

|  6 | compute-0-0  |          2 |    1 |    0 |    0 | NULL | linux | os        | install       |

|  7 | compute-0-1  |          2 |    1 |    0 |    1 | NULL | linux | os        | install       |

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

3 rows in set (0.00 sec)


mysql> delete from nodes where id=6 ;

Query OK, 1 row affected (0.00 sec)


mysql>

mysql> select * from nodes;

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

| ID | Name         | Membership | CPUs | Rack | Rank | Arch | OS    | RunAction | InstallAction |

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

|  1 | dasandata |          1 |    4 |    0 |    0 | NULL | linux | os        | install       |

|  7 | compute-0-1  |          2 |    1 |    0 |    1 | NULL | linux | os        | install       |

+----+--------------+------------+------+------+------+------+-------+-----------+---------------+

2 rows in set (0.00 sec)


mysql>

mysql> quit

Bye

[root@dasandata:~]#


===== Check ====================================================



[root@dasandata:~]# rocks list host

HOST          MEMBERSHIP CPUS RACK RANK RUNACTION INSTALLACTION

dasandata: Frontend   4    0    0    os        install

compute-0-1:  Compute    1    0    1    os        install

[root@dasandata:~]#

[root@dasandata:~]# cat /etc/hosts

# Added by rocks report host #

#        DO NOT MODIFY       #

#  Add any modifications to  #

#    /etc/hosts.local file   #


127.0.0.1       localhost.localdomain   localhost


10.0.255.254    compute-0-0.local       compute-0-0

10.0.255.253    compute-0-1.local       compute-0-1

10.0.0.1        dasandata.local      dasandata

192.168.0.155   dasandata.dasandata

[root@dasandata:~]#

[root@dasandata:~]# rocks list host interface

HOST          SUBNET  IFACE MAC               IP            NETMASK       MODULE NAME         VLAN OPTIONS CHANNEL

compute-0-1:  private eth0  00:0c:29:72:b8:f4 10.0.255.253  255.255.0.0   ------ compute-0-1  ---- ------- -------

dasandata: public  eth0  ----------------- 192.168.0.155 255.255.255.0 ------ dasandata ---- ------- -------

dasandata: private eth1  ----------------- 10.0.0.1      255.255.0.0   ------ dasandata ---- ------- -------

[root@dasandata:~]#

[root@dasandata:~]#

[root@dasandata:~]# rocks sync config

[root@dasandata:~]#

[root@dasandata:~]#

[root@dasandata:~]# rocks sync host network

[root@dasandata:~]#

[root@dasandata:~]#

[root@dasandata:~]# rocks list host

HOST          MEMBERSHIP CPUS RACK RANK RUNACTION INSTALLACTION

dasandata: Frontend   4    0    0    os        install

compute-0-1:  Compute    1    0    1    os        install

[root@dasandata:~]#

[root@dasandata:~]# cat /etc/hosts

# Added by rocks report host #

#        DO NOT MODIFY       #

#  Add any modifications to  #

#    /etc/hosts.local file   #


127.0.0.1       localhost.localdomain   localhost


10.0.255.253    compute-0-1.local       compute-0-1

10.0.0.1        dasandata.local      dasandata

192.168.0.155   dasandata.dasandata

[root@dasandata:~]#

[root@dasandata:~]# rocks list host interface

HOST          SUBNET  IFACE MAC               IP            NETMASK       MODULE NAME         VLAN OPTIONS CHANNEL

compute-0-1:  private eth0  00:0c:29:72:b8:f4 10.0.255.253  255.255.0.0   ------ compute-0-1  ---- ------- -------

dasandata: public  eth0  ----------------- 192.168.0.155 255.255.255.0 ------ dasandata ---- ------- -------

dasandata: private eth1  ----------------- 10.0.0.1      255.255.0.0   ------ dasandata ---- ------- -------

[root@dasandata:~]#

[root@dasandata:~]#

[root@dasandata:~]#


===== END ====================================


감사합니다.

Posted by CheekyKite

댓글을 달아 주세요

지식공유2017. 3. 14. 10:03

[Resolved] Two Cisco Ethernet Switch uplinks with different speeds via SFP and SFP+

(Cisco Nexus 3524 -10GbE and Catalyst 3750G-24TS-24 - 1GbE)


issue :  Cisco 호환 모듈 2개를 준비하여 각 스위치 의 SFP & SFP+ 포트에 장착 하고

Direct 광 점퍼케이블 을 연결 하였으나 두 스위치가 연결되지 않음 (링크 표시등 켜지지 않음)

10GbE 쪽 모듈에서는 붉은 불빛이 확인 되었으나 (모듈 인식 됨)

1GbE 쪽 모듈에서는 불빛이 확인되지 않음 (모듈 인식 안됨)








### 1GbE 스위치 Cisco Catalyst 3750G-24TS-24  설정 확인

### 모듈은 26번 포트에 연결 하였습니다.


1GbE-switch>

1GbE-switch>

1GbE-switch>en

Password:

1GbE-switch#

1GbE-switch#show running-config

Building configuration...


-- 생략 --


interface GigabitEthernet1/0/25

switchport trunk encapsulation dot1q

switchport mode access

macro description cisco-switch

auto qos voip trust

spanning-tree link-type point-to-point

!

interface GigabitEthernet1/0/26

!

interface GigabitEthernet1/0/27

!

interface GigabitEthernet1/0/28


-- 생략 --


1GbE-switch#

1GbE-switch#show interfaces gigabitEthernet 1/0/26

GigabitEthernet1/0/26 is down, line protocol is down (err-disabled)

 Hardware is Gigabit Ethernet, address is 081f.f3d3.ea9a (bia 081f.f3d3.ea9a)

 MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,

    reliability 255/255, txload 1/255, rxload 1/255

 Encapsulation ARPA, loopback not set

 Keepalive not set

 Auto-duplex, Auto-speed, link type is auto, media type is 1000BaseSX SFP

 input flow-control is off, output flow-control is unsupported


1GbE-switch#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

1GbE-switch(config)#interface gigabitEthernet 1/0/26

1GbE-switch(config-if)#

1GbE-switch(config-if)#shutdown

1GbE-switch(config-if)#

1GbE-switch(config-if)#no shutdown

15w5d: %LINK-5-CHANGED: Interface GigabitEthernet1/0/26, changed state to administratively down

15w5d: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/26, changed state to down

1GbE-switch(config-if)#exit

1GbE-switch(config)#do show int gi1/0/26

GigabitEthernet1/0/26 is down, line protocol is down (notconnect)

 Hardware is Gigabit Ethernet, address is 081f.f3d3.ea9a (bia 081f.f3d3.ea9a)

 MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,

    reliability 255/255, txload 1/255, rxload 1/255

 Encapsulation ARPA, loopback not set

 Keepalive not set

 Auto-duplex, Auto-speed, link type is auto, media type is 1000BaseSX SFP

 input flow-control is off, output flow-control is unsupported


1GbE-switch(config)#


### 26번에서 27번 포트로 옮겨 보았습니다.


1GbE-switch(config)#

1GbE-switch(config)#

1GbE-switch(config)#do show int gi1/0/27

GigabitEthernet1/0/27 is down, line protocol is down (err-disabled)

 Hardware is Gigabit Ethernet, address is 081f.f3d3.ea9b (bia 081f.f3d3.ea9b)

 MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,

    reliability 255/255, txload 1/255, rxload 1/255

 Encapsulation ARPA, loopback not set

 Keepalive not set

 Auto-duplex, Auto-speed, link type is auto, media type is Not Present

 input flow-control is off, output flow-control is unsupported


1GbE-switch(config)#

1GbE-switch(config)#interface gigabitEthernet 1/0/27

1GbE-switch(config-if)#

1GbE-switch(config-if)#shutdown

1GbE-switch(config-if)#

1GbE-switch(config-if)#no shutdown

1GbE-switch(config-if)#

15w5d: %LINK-5-CHANGED: Interface GigabitEthernet1/0/27, changed state to administratively downexit

1GbE-switch(config-if)#exit

15w5d: %LINK-3-UPDOWN: Interface GigabitEthernet1/0/27, changed state to down

1GbE-switch(config)#

1GbE-switch(config)#do show int gi1/0/27

GigabitEthernet1/0/27 is down, line protocol is down (notconnect)

 Hardware is Gigabit Ethernet, address is 081f.f3d3.ea9b (bia 081f.f3d3.ea9b)

 MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,

    reliability 255/255, txload 1/255, rxload 1/255

 Encapsulation ARPA, loopback not set

 Keepalive not set

 Auto-duplex, Auto-speed, link type is auto, media type is Not Present

 input flow-control is off, output flow-control is unsupported

 

### 포트 활성화 후 모듈은 인식 되었고, TX 포트에서 붉은 불빛이 확인 되었습니다.

### 하지만 링크에 표시등은 켜지지 않아 10GB 스위치 Nexus 3524 의 설정을 확인 하였습니다.

### 모듈은 Cisco Catalyst 3750G-24TS-24 와 동일하게 27번 포트에 연결 하였습니다.


10GbE-switch#

10GbE-switch# show interface brief


--------------------------------------------------------------------------------

Ethernet      VLAN   Type Mode   Status  Reason                   Speed     Port

Interface                                                                   Ch #

--------------------------------------------------------------------------------


-- 생략 --


Eth1/25       1       eth  access down    SFP not inserted            10G(D) --

Eth1/26       1       eth  access down    SFP not inserted            10G(D) --

Eth1/27       1       eth  access down    Link not connected          10G(D) --

Eth1/28       1       eth  access down    SFP not inserted            10G(D) --

Eth1/29       1       eth  access down    SFP not inserted            10G(D) --

Eth1/30       1       eth  access down    SFP not inserted            10G(D) --

Eth1/31       1       eth  access down    Link not connected          10G(D) --


-- 생략 --


10GbE-switch# configure t

Enter configuration commands, one per line.  End with CNTL/Z.

10GbE-switch(config)# interface ethernet 1/27

10GbE-switch(config-if)#

10GbE-switch(config-if)# speed ?

 10     10Mb/s

 100    100Mb/s

 1000   1Gb/s

 10000  10Gb/s

 40000  40Gb/s

 auto   Auto negotiate speed


10GbE-switch(config-if)#

10GbE-switch(config-if)# speed 1000

10GbE-switch(config-if)# exit

10GbE-switch(config)# exit

10GbE-switch# show interface brief


--------------------------------------------------------------------------------

Ethernet      VLAN   Type Mode   Status  Reason                   Speed     Port

Interface                                                                   Ch #

--------------------------------------------------------------------------------


-- 생략 --


Eth1/25       1       eth  access down    SFP not inserted            10G(D) --

Eth1/26       1       eth  access down    SFP not inserted            10G(D) --

Eth1/27       1       eth  access up      none                       1000(D) --

Eth1/28       1       eth  access down    SFP not inserted            10G(D) --

Eth1/29       1       eth  access down    SFP not inserted            10G(D) --

Eth1/30       1       eth  access down    SFP not inserted            10G(D) --

Eth1/31       1       eth  access down    Link not connected          10G(D) --


-- 생략 --


10GbE-switch#


### 포트 속도를 10G 에서 1000M 로 변경 후 링크 확인 되었습니다.

### 링크 된 후 화면은 캡쳐하지 못했네요 ^^;;

### 현재 설정을 rom에 꼭 저장하시기 바랍니다.


<끝>

Posted by CheekyKite
TAG Cisco

댓글을 달아 주세요

지식공유2017. 2. 2. 19:42

[Trouble Shooting] 


Dell PowerEdge R330 - Ubuntu 14.04 

Black Screen in Booting / syslog - mei_me hw failure 


안녕하세요. 

다산데이타 입니다. 


[증상] 


Dell PowerEdge R330에 Ubuntu 14.04 Server를 설치 한 후 

로그인 화면이 나타나지 않고 블랙스크린이 발생 하였습니다.


Ctrl + Alt + F2 를 누르면 로그인 화면이 나타나긴 합니다.

syslog를 살펴보니 mei_me 데몬에서 오류를 표시하고 있습니다. 




/etc/default/grub.cfg 에서 quiet 와 splash 를 지우고 

update-grub를 한 후 재부팅 하면 로그인 화면이 나타나긴 하지만 

오류 메시지는 여전히 표시되고 있었습니다






[해결방법]


/etc/modprobe.d/blacklist.conf  파일에 

blacklist mei_me 를 추가한 후 재부팅.

문제가 해결 되었습니다.



감사합니다.






Intel Corporation Sunrise Point-H CSME HECI #2

https://certification.ubuntu.com/catalog/component/pci/8086%3Aa13b/

 



 

user@ubuntu:~$

user@ubuntu:~$

user@ubuntu:~$ tail -100 /var/log/syslog | grep 00:16.1

Feb  1 21:36:53 ubuntu kernel: [    5.594943] mei_me 0000:00:16.1: wait hw ready failed

Feb  1 21:36:53 ubuntu kernel: [    5.607486] mei_me 0000:00:16.1: hw_start failed ret = -62

Feb  1 21:36:55 ubuntu kernel: [    7.618883] mei_me 0000:00:16.1: wait hw ready failed

Feb  1 21:36:55 ubuntu kernel: [    7.631124] mei_me 0000:00:16.1: hw_start failed ret = -62

Feb  1 21:36:57 ubuntu kernel: [    9.642827] mei_me 0000:00:16.1: wait hw ready failed

Feb  1 21:36:57 ubuntu kernel: [    9.642971] mei_me 0000:00:16.1: hw_start failed ret = -62

Feb  1 21:36:57 ubuntu kernel: [    9.643144] mei_me 0000:00:16.1: reset: reached maximal consecutive resets: disabling the device

Feb  1 21:36:57 ubuntu kernel: [    9.643420] mei_me 0000:00:16.1: reset failed ret = -19

Feb  1 21:36:57 ubuntu kernel: [    9.643592] mei_me 0000:00:16.1: link layer initialization failed.

Feb  1 21:36:57 ubuntu kernel: [    9.643816] mei_me 0000:00:16.1: init hw failure.

Feb  1 21:36:57 ubuntu kernel: [    9.644117] mei_me 0000:00:16.1: initialization failed.

user@ubuntu:~$

user@ubuntu:~$

user@ubuntu:~$

user@ubuntu:~$ dmesg | grep 00:16.1

[    0.147890] pci 0000:00:16.1: [8086:a13b] type 00 class 0x078000

[    0.147943] pci 0000:00:16.1: reg 0x10: [mem 0x2ffff01000-0x2ffff01fff 64bit]

[    0.148047] pci 0000:00:16.1: PME# supported from D3hot

[    5.594943] mei_me 0000:00:16.1: wait hw ready failed

[    5.607486] mei_me 0000:00:16.1: hw_start failed ret = -62

[    7.618883] mei_me 0000:00:16.1: wait hw ready failed

[    7.631124] mei_me 0000:00:16.1: hw_start failed ret = -62

[    9.642827] mei_me 0000:00:16.1: wait hw ready failed

[    9.642971] mei_me 0000:00:16.1: hw_start failed ret = -62

[    9.643144] mei_me 0000:00:16.1: reset: reached maximal consecutive resets: disabling the device

[    9.643420] mei_me 0000:00:16.1: reset failed ret = -19

[    9.643592] mei_me 0000:00:16.1: link layer initialization failed.

[    9.643816] mei_me 0000:00:16.1: init hw failure.

[    9.644117] mei_me 0000:00:16.1: initialization failed.

user@ubuntu:~$

user@ubuntu:~$

user@ubuntu:~$ lspci | grep 00:16.1

00:16.1 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #2 (rev 31)

user@ubuntu:~$





Intel Corporation Sunrise Point-H CSME HECI #2

https://certification.ubuntu.com/catalog/component/pci/8086%3Aa13b/

Posted by CheekyKite

댓글을 달아 주세요

지식공유2017. 1. 31. 21:55

Dasandata_PXE Linux Server for Distribute of Multiple OS

 

안녕하세요.

다산데이타 입니다.

 

여러가지 운영체제를 네트워크를 통해 배포하는

PXE Server를 구성한 후 관련정보를 모아 정리하였습니다.


(구글문서도구에서 먼저 작성하고 옮기다 보니 깔끔하지 않네요 ㅠ.ㅠ 아래 링크에서 원본을 보실 수 있습니다.

https://docs.google.com/document/d/1VxVdVOZJjq78GGPb1o8tQ3lK3OqY4XOPb_9OkQD6y78/edit?usp=sharing)

 


개요


PXE란?

랜카드에 내장된 기능

네트워크를 통해 부트로더 와 커널을 로딩

CD롬 이나 USB메모리 없이 운영체제를 설치

iSCSI를 이용할 경우 Diskless 시스템도 구성 가능

한 대의 서버로 동시에 여러대의 운영제제를 배포할 수 있음


필요성

사용자들이 요구하는 다양한 운영체제를 간편하게 설치

Clonezilla 및 Winpe 도 네트워크를 통해 불러와서 사용가능 (USB메모리 불필요)

차후 - iSCSI를 활용하여 한대의 하드웨어에 여러 운영체제 테스트 가능


목표

Multiple Linux 와 Multiple Windows 를 배포할 수 있는 서버 구축.

UEFI 와 BIOS 에 영향을 받지 않는 배포 서버 구축.

(불특정 다수의 하드웨어의 BIOS 설정에 상관없이 배포될 수 있도록 하기 위해 UEFI 와 BIOS 동시 지원이 필요함.)




용어 및 배경지식

BIOS & UEFI : http://texit.tistory.com/31


하드디스크 이해 : http://webdir.tistory.com/160

MBR 과 GPT : http://cappleblog.co.kr/131


부팅프로세스 : http://0x200.tistory.com/entry/리눅스-부팅-프로세스

부트로더  :

http://diginuri.tistory.com/7

http://egloos.zum.com/shadowxx/v/2333450


커널 : http://egloos.zum.com/dstein/v/2172464

initrd , ramdisk :

http://www.ylabs.co.kr/index.php?document_srl=1493&mid=board_centos

http://croky.tistory.com/entry/초기-RAM-디스크-사용하기-initrd


PXE 개념설명 : http://www.sauru.so/blog/setup-pxe-master/

PXE 서버 구축후기 : http://www.2cpu.co.kr/nas/10339?&page=3

PXE 를 통한 OS설치 자동화 : http://blog.pages.kr/156

처음부터 시작하는 pxe 부팅 : http://egloos.zum.com/dukuduku/v/6442770

PXE를 활용한 윈도우 설치하기 : http://subini.tistory.com/35


처음부터 시작하는 pxe 부팅 : http://egloos.zum.com/dukuduku/v/6442770


어디선가 구한 pptx (프리젠테이션) 파일

CREATING A [LEGACY & EFI] PXE SERVER USING PXELINUX

https://drive.google.com/open?id=0B7n3uYHX-nJwMDFzZGRDckF3VWc


변화된 윈도우의 설치 구조와 Install.wim 이미지 파일 이해하기

http://cappleblog.co.kr/456

자신만의 윈도우 7 설치 DVD 만들기 (VMware + Sysprep + ImageX + 윈도우 DVD 원본 ISO)

http://shinb.tistory.com/161

ImageX 를 통한 Sysprep 봉인 윈도우(만능 고스트) 만들기

http://shinb.tistory.com/302

GimageX 이용하여 윈도우 버전별 통합 설치파일 만들기 (install.wim)

http://ooppa.tistory.com/entry/윈도우-GimageX-이용한-버전별-10817-OS-통합하기




테스트 환경 (vmware vsphere esxi hypervisor)

Linux Server - 망#1 (192.168.0.10) 용 1ea

Linux Server - 망#2 (10.0.0.10) 용 1ea

BIOS Test Client (esxi 5.5) 1ea

UEFI Test Client (esxi 5.5) 1ea





PXE 서버 와 망을 2개로 분리한 이유 :


부트로더 및 커널에 따라 UEFI 지원 여부가 다름


Windows 커널을 로드할 수 있으면서 메뉴 기능을 지원하는 UEFI용 부트로더가

리눅스 UEFI 커널 로딩을 원활하기 지원하지 않아


Windows UEFI 배포서버를 망을 분리하여 따로 구성함

(bootx64.efi 에서 ipex 가 로딩되지 않음, old kernel error 발생)


망#1 - 192.168.0.10 / BIOS - Linux+Windows / UEFI - Linux only

망#2 - 10.0.0.10 / BIOS - Linux+Windows / UEFI - Windows only




구성도

구성도 #1



구성도 #2



폴더 구조 & 파일명


tftp root path 에 의한 상대경로 고려.

http document root path 에 의한 상대경로 고려.

BIOS 와 UEFI 용 커널 빛 부트로더 디렉토리 분리.

심볼릭 링크(ln -s) 를 사용한 Source File 경로 리 매핑 (Source File 통합관리)

dnsmasq를 사용할 경우 dhcp 에서 호출 하는 기본 kernel 파일명 리 매핑. (pxelinux --> pxelinux.0)




Tree - Linux Server - 망#1 (192.168.0.10)


[root@dasanpxe:tftp]#
[root@dasanpxe:tftp]# pwd
/pub/tftp
[root@dasanpxe:tftp]#
[root@dasanpxe:tftp]# tree -L 3
.
├── bios
│   ├── boot -> ../boot/
│   ├── ldlinux.c32
│   ├── libcom32.c32
│   ├── libutil.c32
│   ├── pxelinux.0
│   ├── pxelinux.cfg
│   │   └── default
│   ├── SplashP.png
│   └── vesamenu.c32
├── boot
│   ├── centos
│   │   ├── 6.8
│   │   └── 7.3.1611
│   ├── clonzilla
│   │   ├── boot
│   │   ├── Clonezilla-Live-Version
│   │   ├── EFI
│   │   ├── GPL
│   │   ├── live
│   │   ├── syslinux
│   │   └── utils
│   ├── ipxe
│   │   ├── ipxe.iso
│   │   └── ipxe.krn
│   ├── memdisk
│   ├── ubuntu
│   │   ├── 12.04
│   │   ├── 14.04
│   │   └── 16.04
│   ├── winmltinst
│   │   ├── autorun.inf
│   │   ├── boot
│   │   ├── bootmgr
│   │   ├── bootmgr.efi
│   │   ├── efi
│   │   ├── setup.exe
│   │   ├── sources
│   │   ├── support
│   │   ├── wimboot
│   │   └── wimboot.ipxe
│   └── winpe
│       ├── winpeamd64.iso.bak
│       └── winpe.iso
├── default -> ./bios/pxelinux.cfg/default
├── efi.x64
│   ├── bootx64
│   ├── bootx64.0 -> bootx64
│   └── grub.cfg
└── grub.cfg -> efi.x64/grub.cfg

25 directories, 25 files
[root@dasanpxe:tftp]#
[root@dasanpxe:tftp]#




Tree - Linux Server - 망#2 (10.0.0.10)


[root@dasanpxe tftp]#

[root@dasanpxe tftp]# pwd

/pub/tftp

[root@dasanpxe tftp]#

[root@dasanpxe tftp]# tree -L 3

.

├── bios

│   ├── boot -> ../boot/

│   ├── ldlinux.c32

│   ├── libcom32.c32

│   ├── libutil.c32

│   ├── pxelinux.0

│   ├── pxelinux.cfg

│   │   └── default

│   ├── SplashP.png

│   └── vesamenu.c32

├── boot

│   ├── centos

│   │   ├── 6.8

│   │   └── 7.3.1611

│   ├── clonzilla

│   │   ├── boot

│   │   ├── Clonezilla-Live-Version

│   │   ├── EFI

│   │   ├── GPL

│   │   ├── live

│   │   ├── syslinux

│   │   └── utils

│   ├── ipxe

│   │   ├── install.ipxe

│   │   ├── ipxe.efi

│   │   ├── ipxe.iso

│   │   └── ipxe.krn

│   ├── memdisk

│   ├── ubuntu

│   │   ├── 12.04

│   │   ├── 14.04

│   │   └── 16.04

│   ├── winmltinst

│   │   ├── autorun.inf

│   │   ├── boot

│   │   ├── bootmgr

│   │   ├── bootmgr.efi

│   │   ├── efi

│   │   ├── setup.exe

│   │   ├── sources

│   │   ├── support

│   │   ├── wimboot

│   │   └── wimboot.ipxe

│   └── winpe

│       └── winpe.iso

├── default -> ./bios/pxelinux.cfg/default

├── efi.x64

│   └── ipxe.efi -> ../boot/ipxe/ipxe.efi

└── install.ipxe -> ./boot/ipxe/install.ipxe


25 directories, 24 files

[root@dasanpxe tftp]#

[root@dasanpxe tftp]#




준비


[Service]


isc-dhcp-server

공유기를 사용하고 있다면 충돌을 피하기 위해 dhcp 기능을 off

아키텍쳐 (BIOS / UEFI) 에 따라 다른 커널 과 부트로더를 지정할 수 있음 (3가지 방법)


tftp (xinetd)

커널 & 부트로더 전송


(선택사항) dnsmasq

dhcp 와 tftp 를 동시에 지원함


httpd

centos 설치에 필요한 파일을 local network 를 통해 전송하는데 사용

ipxe를 이용하여 booting sccript 를 전송하는데 필요함


samba(smb)

Windows 설치파일을 전송하는데 사용

winpe 에서 인증오류가 발생하는 경우 sambapasswd -a 로 접속 사용자 지정필요.




[Boot Loader Files]


pxelinux

syslinux 에서 추출

bios kernel loading

다양한 kernel 을 지원하나 uefi 는 안됨.


memdisk

syslinux 에서 추출

booting to iso file (bios만 지원됨)


bootx64.efi

Linux 설치파일 EFI 디렉토리 에서 추출

uefi kernel loading

load 하지 못 하는 kernel이 많음.

syslinux 에서 제공되는 uefi 부트로더 - syslinux.efi - 가 있으나

이번 구성에서 제대로 동작하지 않아서 제외 함.


ipxe

ipxe.org 에서 다운로드

windows 부팅에 필요한 wimboot kernel loading

uefi 의 경우 bootx64.efi를 통하면 오류 발생하여

boot script 의 path를 embed 하여 make 한 ipxe kernel 을 dhcp 에서 직접 호출해야함.

bios 에서는 sanboot를 통해 iso 파일으로도 부팅 할 수 있음.


(중요!) ipxe chain embed

[root@dasanpxe:~]#
[root@dasanpxe:~]# pwd
/root/
[root@dasanpxe:~]# git clone git://git.ipxe.org/ipxe.git
[root@dasanpxe:~]# cd ipxe/src
[root@dasanpxe:src]# pwd
/root/ipxe/src
[root@dasanpxe:src]#
[root@dasanpxe:src]# vi chain.ipxe
[root@dasanpxe:src]# cat /root/ipxe/src/chain.ipxe
#!ipxe

dhcp
chain http://10.0.0.10/install.ipxe

[root@dasanpxe:src]#
[root@dasanpxe:src]# make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
rm -f  bin-x86_64-efi/*.*  bin-x86_64-efi/.certificate.* bin-x86_64-efi/.certificates.* bin-x86_64-efi/.private_key.* bin-x86_64-efi/errors bin-x86_64-efi/NIC ./util/zbin ./util/elf2efi32 ./util/elf2efi64 ./util/efirom ./util/efifatbin ./util/iccfix ./util/einfo TAGS bin-x86_64-efi/symtab
 [PARSEROM]
 [DEPS] arch/x86/transitions/libkir.S

<<중략>>

 [BUILD] bin-x86_64-efi/uhci.ids.o
 [BUILD] bin-x86_64-efi/ehci.ids.o
 [BUILD] bin-x86_64-efi/hvm.ids.o
 [AR] bin-x86_64-efi/blib.a
ar: creating bin-x86_64-efi/blib.a
 [HOSTCC] util/elf2efi64
 [VERSION] bin-x86_64-efi/version.ipxe.efi.o
 [LD] bin-x86_64-efi/ipxe.efi.tmp
 [FINISH] bin-x86_64-efi/ipxe.efi
rm bin-x86_64-efi/version.ipxe.efi.o
[root@dasanpxe:src]#
[root@dasanpxe:src]# ls -al
total 244K
-rw-r--r--  1 root root  42K Jan  9 19:07 Makefile.housekeeping

<<중략>>

-rw-r--r--  1 root root   53 Jan 18 15:50 chain.ipxe
drwxr-xr-x 20 root root 4.0K Jan 18 15:50 .
drwxr-xr-x  3 root root 4.0K Jan 18 15:53 util
drwxr-xr-x  3 root root  24K Jan 18 15:53 bin-x86_64-efi
[root@dasanpxe:src]#
[root@dasanpxe:src]# cd bin-x86_64-efi/
[root@dasanpxe:bin-x86_64-efi]# file ipxe.efi
ipxe.efi: MS-DOS executable
[root@dasanpxe:bin-x86_64-efi]#
[root@dasanpxe:bin-x86_64-efi]# cp ./ipxe.efi /pub/tftp/boot/ipxe/ipxe.efi
[root@dasanpxe:bin-x86_64-efi]#


wimboot

ipxe.org 에서 다운로드

windows kernel loading

bootx64.efi 부트로더에서 old kernel error 발생하여 ipxe를 이용하여 로딩해야 함.




[Source Files]


CentOS

local network 를 통한 http, nfs, ftp 방식을 모두 지원하므로

설치파일 전체를 iso 에서 추출하여 저장

web을 통한 net install 도 지원하지만 이 문서에서는 다루지 않았습니다.

centos 7은 uefi가 지원되지만 6.8미만은 지원되지 않습니다. (old kernel error)


Ubunut

local network 를 통한 설치방식을 지원하지 않음.

net install 만 지원 되므로 server iso 의 netboot 디렉토리에서 kernel 과 ramdisk 추출 (\install\netboot\ubuntu-installer\amd64\linux & initrd.gz)

14.04 및 16.04 모두 uefi 지원 (12.04는 테스트 되지 않음)



Clonezilla

BIOS 와 UEFI  모두 지원됨.

memdisk 로 iso로 파일 로딩 & 자체 커널을 통해 부팅 가능.


WinPE.ISO

memdisk 로 iso 파일 로딩

UEFI 에서는 memdisk 가 old kernel error 오류가 발생되어 BIOS에서만 사용가능

ipxe 에서 sanboot를 이용해서 iso 파일로 부팅하는 방법도 있음.




Multi Windows (리눅스 보다 어려움.. ㅋ)

Microsoft에서 배포하는 DISM (Deployment Image Servicing and Management)

를 사용하여 여러버젼의 윈도우를 통합할 수 있음.

cmd 방식의 DISM 대신 보통 GimageX 를 사용함.

http://ooppa.tistory.com/entry/윈도우-GimageX-이용한-버전별-10817-OS-통합하기


설치파일의 전송은 배포 서버에서 smaba 를 통해 설치파일 디렉토리를 공유하고

winpe를 통해 net use 로 공유폴더에 접근하여 setup을 실행.


net use 를 사용할 수 있는 winpe 부팅 파일인 boot.wim는

Windows ADK(Windows Assessment and Deployment Kit) 를 사용하여 추출합니다.

https://developer.microsoft.com/ko-kr/windows/hardware/windows-assessment-deployment-kit


boot.wim 은 wimboot 부트로더를 사용하여 로드할 수 있으며

wimboot 를 로드하기 위해 ipxe 의 chain 을 사용합니다.


단, uefi 클라이언트 의 경우 bootx64.efi 에서 wimboot를 지원하지 않아

wimboot 파일이 있는 위치를 삽입(embed) 한 ipxe kernel을 dhcp에서 직접 호출합니다.


[중요!] dism 으로 startnet.cmd 편집

(adk 설치 / winpe 에서 boot.wim을 복사한 후 작업합니다.)


C:\>
C:\>dir
C 드라이브의 볼륨: Win10
볼륨 일련 번호: 0246-9FF7

C:\ 디렉터리

2017-01-18  오후 06:58       225,133,601 boot.wim
2017-01-19  오후 01:02    <DIR>          Intel
2015-07-10  오후 08:04    <DIR>          PerfLogs
2017-01-26  오전 05:38    <DIR>          Program Files
2017-01-31  오후 04:05    <DIR>          Program Files (x86)
2017-01-19  오후 01:15    <DIR>          Users
2017-01-31  오전 08:38    <DIR>          Windows
              1개 파일         225,133,601 바이트
             13개 디렉터리  25,431,404,544 바이트 남음

C:\>dir boot.wim
C 드라이브의 볼륨: Win10
볼륨 일련 번호: 0246-9FF7

C:\ 디렉터리

2017-01-18  오후 06:58       225,133,601 boot.wim
              1개 파일         225,133,601 바이트
              0개 디렉터리  25,431,404,544 바이트 남음

C:\>
C:\>
C:\>mkdir mount

C:\>
C:\>dism /mount-image /imagefile:"c:\boot.wim" /index:1 /mountdir:"c:\mount"

배포 이미지 서비스 및 관리 도구
버전: 10.0.14393.0

이미지를 탑재하는 중
[==========================100.0%=====================]
작업을 완료했습니다.

C:\>
C:\>
C:\>
C:\>copy c:\mount\windows\system32\startnet.cmd c:\mount\windows\system32\startnet.cmd.bak
       1개 파일이 복사되었습니다.

C:\>notepad c:\mount\windows\system32\startnet.cmd

C:\>
C:\>type c:\mount\windows\system32\startnet.cmd
wpeinit
net use z: \\10.0.0.10\install /user:dasan dasan
net use z: \\192.168.0.10\install /user:dasan dasan

net use z: \\10.0.0.10\install /user:dasan dasan
net use z: \\192.168.0.10\install /user:dasan dasan
z:
setup

C:\>dism /unmount-image /mountdir:"c:\mount" /commit

배포 이미지 서비스 및 관리 도구
버전: 10.0.14393.0

이미지를 저장하는 중
[==========================100.0%=====================]
이미지를 탑재 해제하는 중
[==========================100.0%=====================]
작업을 완료했습니다.

C:\>
C:\>
C:\>end



설정파일


Service


[Service] dhcpd.conf


[root@dasanpxe:/]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
authoritative;

### ens224 conf start ###
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.50 192.168.0.149;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
option domain-name-servers 8.8.8.8;
default-lease-time 6000;
max-lease-time 72000;
### PXE Server IP ###
next-server 192.168.0.10;
}
#### ens225 conf end ####

#### 192.168.0.10 UEFI & BIOS ###
class "pxeclient" {
   match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

   if substring (option vendor-class-identifier, 15, 5) = "00000" {
   # BIOS client
   filename "bios/pxelinux.0";
   }
   else {
   # default to UEFI 64 bit
   filename   "efi.x64/bootx64";
   }
}
[root@dasanpxe:/]#

<!---  10.0.0.10 의 경우 아래 참조 --->

#### 10.0.0.10 UEFI & BIOS ###

class "pxeclient" {

   match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";


   if substring (option vendor-class-identifier, 15, 5) = "00000" {

   # BIOS client

   filename "bios/pxelinux.0";

   }

   else {

   # default to UEFI 64 bit

   filename "efi.x64/ipxe.efi";

   }




[Service] tftp.con


[root@dasanpxe:/]# cat /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

#       protocol.  The tftp protocol is often used to boot diskless \

#       workstations, download configuration files to network-aware printers, \

#       and to start the installation process for some operating systems.

service tftp

{

       socket_type             = dgram

       protocol                = udp

       wait                    = yes

       user                    = root

       server                  = /usr/sbin/in.tftpd

       server_args             = -s /pub/tftp

       disable                 = no

       per_source              = 11

       cps                     = 100 2

       flags                   = IPv4

}

[root@dasanpxe:/]#

[root@dasanpxe:/]#




[Service] httpd.conf


[root@dasanpxe:/]# cat /etc/httpd/conf/httpd.conf

#DocumentRoot "/var/www/html"
DocumentRoot "/pub/tftp/boot"

#
# Relax access to content within /var/www.
#
<Directory "/pub/tftp/boot">
   AllowOverride None
   # Allow open access:
   Require all granted
</Directory>

# Further relax access to the default document root:
<Directory "/pub/tftp/boot">
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>





[Service] samba.conf + smbpasswd -a


# samba 접근시 사용할 사용자 이름과 아이디 생성 및 smbpasswd 지정

[root@dasanpxe:/]# adduser dasan
[root@dasanpxe:/]# passwd dasan
Changing password for user dasan.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@dasanpxe:/]#
[root@dasanpxe:/]#

[root@dasanpxe:/]#
[root@dasanpxe:/]#
[root@dasanpxe:/]# cat /etc/samba/smb.conf
workgroup = WORKGROUP
interfaces = ens224
security = user
passdb backend = tdbsam
map to guest = Bad User

[install]
   comment = windows install distro
   path = /pub/tftp/boot/winmltinst
   public = yes
   writable = yes
   write list = dasan
   create mask = 0777
   directory mask = 0777

[root@dasanpxe:/]#
[root@dasanpxe:/]# smbpasswd -a dasan
New SMB password:
Retype new SMB password:
[root@dasanpxe:/]#
[root@dasanpxe:/]#



(옵션) [Service] dnsmasq.conf or pxe.conf


[root@dasanpxe:/]# cat /etc/dnsmasq.conf
# We only want this running on the interface facing the dedicated PXE network
interface=ensxxx


# PXE Subnet
dhcp-range=xx.x.x.50,xx.x.x.150,4h
dhcp-option=option:router,xx.x.x.1
server=8.8.8.8

# PXE Boot Options

# 프롬프트의 경우 BIOS Only 로만 사용할때는 잘 되지만 UEFI 와 함께 사용하면 잘 안됨
#pxe-prompt="Choose: "
#pxe-prompt="What system shall I netboot?", timeout before first available
#pxe-prompt="Press F8 for the Select Menu.... time out", 10

##### PXEClient:Arch:00000
pxe-service=X86PC, "Boot from local disk", 64
pxe-service=X86PC, "Boot BIOS PXE", bios/pxelinux

##### PXEClient:Arch:00007
pxe-service=BC_EFI, "Boot from local disk", 64
pxe-service=BC_EFI, "Boot UEFI PXE-BC", efi.x64/bootx64

##### PXEClient:Arch:00009
pxe-service=X86-64_EFI, "Boot UEFI PXE-64", efi.x64/bootx64

#or

#pxe-service=X86-64_EFI, "Boot UEFI PXE-64", boot/ipxe/ipxe.efi

# TFTP Configuration
enable-tftp
tftp-root=/pub/tftp

[root@dasanpxe:/]#



Boot Menu


[Boot Menu] pxelinux.cfg/default


[root@dasanpxe:/]# cat /pub/tftp/bios/pxelinux.cfg/default

UI vesamenu.c32
#default vesamenu.c32

#PROMPT 0
timeout 300

MENU TITLE Dasandata Legacy(BIOS) PXE Boot Menu (192.168.0.10)
MENU RESOLUTION 640 480
MENU BACKGROUND SplashP.png
MENU INCLUDE graphics.conf

label 1
 menu label ^Boot from local drive
 menu default
 localboot 0

label blank
menu label -------------------------------------------------------------------

label 2
 menu label ^Windows Multi Install via ipxe.krn + wimboot
 kernel boot/ipxe/ipxe.krn dhcp && chain boot/winmltinst/wimboot.ipxe

label 3
 menu label Win^PE ISO via memdisk
 root (hd0,0)
 kernel boot/memdisk
 append iso initrd=boot/winpe/winpe.iso raw

label 4
 menu label Clone^zilla live via tftp (192.168.0.10)
 kernel boot/clonzilla/live/vmlinuz fetch=tftp://192.168.0.10/pub/tftp/boot/clonzilla/live/filesystem.squashfs boot=live union=overlay keyboard-layouts=NONE locales=en_US.UTF-8
 append initrd=boot/clonzilla/live/initrd.img

label 6
 menu label ^iPXE (iso) via memdisk
 kernel boot/memdisk
 append iso initrd=boot/ipxe/ipxe.iso


label blank
menu label -------------------------------------------------------------------

label 10
 menu label ^Centos 7.3 1611 Minimal via local http (192.168.0.10)
 kernel boot/centos/7.3.1611/vmlinuz
 append initrd=boot/centos/7.3.1611/initrd.img ip=dhcp inst.repo=http://192.168.0.10/centos/7.3.1611/

label 11
 menu label ^Centos 6.8 Minimal via local http (192.168.0.10)
 kernel boot/centos/6.8/images/pxeboot/vmlinuz
 append initrd=boot/centos/6.8/images/pxeboot/initrd.img method=http://192.168.0.10/centos/6.8/ devfs=nomount

label 12
 menu label ^Ubuntu 16.04 Server via Web
 kernel boot/ubuntu/16.04/linux
 append initrd=boot/ubuntu/16.04/initrd.gz

label 13
 menu label ^Ubuntu 14.04 Server via Web
 kernel boot/ubuntu/14.04/linux
 append initrd=boot/ubuntu/14.04/initrd.gz

label blank
menu label -end---------------------------------------------------------------

[root@dasanpxe:/]#



[Boot Menu] grup.cfg


[root@dasanpxe:/]# cat /pub/tftp/efi.x64/grub.cfg

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=30
insmod png

#### Menu Start

menuentry 'Boot from Local Drive' {
       exit
}

menuentry 'Clonzilla Live via tftp (192.168.0.10)' {
       linuxefi  boot/clonzilla/live/vmlinuz fetch=tftp://192.168.0.10/pub/tftp/boot/clonzilla/live/filesystem.squashfs boot=live union=overlay keyboard-layouts=NONE locales=en_US.UTF-8
       initrdefi boot/clonzilla/live/initrd.img
}

menuentry 'Centos 7.3 1611 Minimal via http (192.168.0.10)' {
       linuxefi boot/centos/7.3.1611/vmlinuz ip=dhcp inst.repo=http://192.168.0.10/centos/7.3.1611/
       initrdefi boot/centos/7.3.1611/initrd.img
}

menuentry 'Ubuntu 16.04 Server via Web' {
       linuxefi boot/ubuntu/16.04/linux
       initrdefi boot/ubuntu/16.04/initrd.gz
}

menuentry 'Ubuntu 14.04 Server via Web' {
       linuxefi boot/ubuntu/14.04/linux
       initrdefi boot/ubuntu/14.04/initrd.gz
}

[root@dasanpxe:/]#





[Boot Menu] wimboot.ipxe


[root@dasanpxe:/]# cat /pub/tftp/boot/winmltinst/wimboot.ipxe
#!ipxe

 kernel wimboot
 initrd boot/bcd         BCD
 initrd boot/boot.sdi    boot.sdi
 initrd sources/boot.wim    boot.wim
 boot

[root@dasanpxe:/]#





[Boot Menu] install.ipxe


[root@dasanpxe:/]# cat /pub/tftp/boot/ipxe/install.ipxe
#!ipxe
#install.ipxe

:start
menu Please choose an operating system to install

item --gap                      Windows UEFI & BIOS ------------------------
item windows                    Windows Install via ipxe-wimboot-boot.wim

#item --gap                     ETC ------------------------------
item shell                      iPXE shell
item --gap                      exit ---------------------------------------
item exit                       Exit

choose --default exit --timeout 20000 target && goto ${target}

:windows
 kernel boot/winmltinst/wimboot
 initrd boot/winmltinst/boot/bcd         BCD
 initrd boot/winmltinst/boot/boot.sdi    boot.sdi
 initrd boot/winmltinst/sources/boot.wim    boot.wim
 boot


:failed
echo Booting failed, dropping to shell
goto shell

:shell
echo Type 'exit' to get the back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
goto start

:exit
 kernel
 boot

[root@dasanpxe:/]#





(기타, 참조용) ipxe menu example


#!ipxe
#/pub/tftp/install.ipxe

:start
menu Please choose an operating system to install

item --gap                      Linux --------------------------------------
item centos7.3.1611.http        Centos 7.3.1611 via Local http
item centos6.8                  Centos 6.8 via Local http
item ubuntu12.04                Ubuntu 12.04 via Web
item ubuntu14.04                Ubuntu 14.04 via Web
item ubuntu16.04                Ubuntu 16.04 via Web

item --gap                      Windows ------------------------------------
item windows                    Windows Install via wimboot-boot.wim

item --gap                      ETC ----------------------------------------
item clonezilla                 Clonezilla
item winpe.iso.bios             Windows PE ISO via sanboot-iso [BIOS]
item winpe.iso.memdisk          Windows PE ISO via memdisk
item shell                      iPXE shell
item --gap                      exit ---------------------------------------
item exit                       Exit

choose --default exit --timeout 20000 target && goto ${target}

:centos7.3.1611.http
 kernel centos/7.3.1611/vmlinuz inst.repo=http://10.0.0.2/centos/7.3.1611/ initrd=initrd
 initrd centos/7.3.1611/initrd.img
 boot

#:centos7.3.1611.http
#  kernel centos/7.3.1611/vmlinuz initrd=centos/7.3.1611/initrd.img repo=http://10.0.0.2/centos/7.3.1611/
#  initrd centos/7.3.1611/initrd.img
#  boot

:centos6.8
 kernel centos/6.8/vmlinuz initrd=centos/6.8/initrd.img repo=http://10.0.0.2/centos/6.8/
 initrd centos/6.8/initrd.img
 boot

:ubuntu12.04
 kernel ubuntu/12.04/linux
 initrd ubuntu/12.04/initrd.gz
 boot

:ubuntu14.04
 kernel ubuntu/14.04/linux
 initrd ubuntu/14.04/initrd.gz
 boot

:ubuntu16.04
 kernel ubuntu/16.04/linux
 initrd ubuntu/16.04/initrd.gz
 boot

:windows
 kernel winboot/wimboot
 initrd winboot/boot/bcd         BCD
 initrd winboot/boot/boot.sdi    boot.sdi
 initrd winboot/boot/boot.wim    boot.wim
 boot
:winpe.iso.bios
 sanboot http://10.0.0.2/winpe/winpeamd64.iso || goto failed
 goto start

:winpe.iso.memdisk
 kernel memdisk
 initrd winpe/winpeamd64.iso || goto failed
 goto start

:clonezilla
 kernel clonzilla/live/vmlinuz fetch=tftp://10.0.0.2/pub/tftp/clonzilla/live/filesystem.squashfs boot=live union=overlay keyboard-layouts=NONE locales=en_US.UTF-8
 initrd clonzilla/live/initrd.img
 boot

:failed
echo Booting failed, dropping to shell
goto shell

:shell
echo Type 'exit' to get the back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
goto start

:exit
 kernel pxelinux.0
 boot




시연화면


UEFI LInux

https://www.youtube.com/watch?v=cg3VcF61TUk





UEFI Windows

https://www.youtube.com/watch?v=FUNPbetmypk







향후 과제


기가비트 and 10GbE 네트워크로 업그레이드 후 배포 속도 비교

dnsmasq 와 isc-dhcp + tftp (xinetd) 의 배포 속도 비교

Windows UEFI & BIOS 배포서버 통합, 하나의 서버에서 모두 배포

iSCSI 를 통한 DiskLess 시스템 구축 (PC방, 대형 강의실 등 활용)

kickstart 를 이용한 리눅스 자동설치




차세대 기술 - Goodbye PXE, Hello HTTP Boot


UEFI 에서 http를 통한 kernel loading 자체 지원


youtube - https://www.youtube.com/watch?v=EjJUBxM7pNM


ipxe -

http://ipxe.org/appnote/uefihttp

https://firmwaresecurity.com/2015/05/09/new-uefi-http-boot-support-in-uefi-2-5/


23.7 HTTP Boot - http://www.uefi.org/sites/default/files/resources/UEFI%202_5.pdf


http://manualzz.com/doc/12137633/goodbye-pxe--hello-http-boot

http://www.slideshare.net/eurolinux/uefi-presentation




후기


끝날것 같지 않던 삽질을 드디어 마쳤습니다. ^^;

도움이 될만한 정보였기를 바랍니다.




<끝>

Posted by CheekyKite

댓글을 달아 주세요

지식공유2017. 1. 24. 18:09

안녕하세요.

다산데이타 입니다.


GPU 서버의 Root Complex 와 PCI-E Switch 에 대한 자료 입니다.


Dell 의 고밀도 (1U Rack) Poweredge C4130 서버와 함께

저희가 주력으로 취급하는 제품은 아니지만 (아직 DELL에서 대체 가능한 제품이 없어) 

SuperMicro 및 NVIDIA® DIGITS™ DevBox 에 대한 자료도 함께 알아 보았습니다.






Dell PowerEdge C4130

http://www.dell.com/kr/business/p/poweredge-c4130/pd





C4130은 총 6가지의 GPU 구성으로 주문이 가능하지만

주문 후에는 업그레이드나 구성변경이 불가 하기때문에 

가능한 모든 장치를 구성하여 주문하는 것이 유리하므로 (2CPU + 4GPU)

비교 대상은 아래와 같이 세가지 구성으로 압축 됩니다.

 

1. Configuration B - Single Root (optimized for peer to peer communication)

2. Configuration C - Multiple Root (Balanced with four GPUs)

3. Configuration G - 가상스위치를 이용한 Single + Multiple Root 



아래 링크에서 각 구성별 벤치마킹 결과를 살펴볼 수 잇는데요

각 구성별 차이는 크지 않은 것 으로 확인 됩니다.


Dell TechCenter - Accelerating HPC applications using K80 GPUs

http://en.community.dell.com/techcenter/high-performance-computing/b/general_hpc/archive/2015/11/12/accelerating-hpc-applications-using-k80-gpus



내장되는 PCI-e 스위치에 대한 정보는 찾을 수 없었습니다.










SuperServer 4028GR-TRT

https://www.supermicro.com/products/system/4u/4028/sys-4028gr-trt.cfm


최대 8개의 PCI-E 3.0 x16 (double-width) slots

하지만, Single Root Complex는 지원하지 않습니다.


확장보드는 X9DRG-O-PCIE 을 사용하는데

PEX 8747, PCI Express Gen 3 Switch, 48 Lanes 칩셋이 4개 사용되는 것으로 확인됩니다.






https://www.microway.com/product/octoputer-4u-8-gpu-server-2-5-drives





5-12 Page https://www.supermicro.com/manuals/superserver/4U/MNL-1800.pdf





X9DRG-O(T)F-CPU/X9DRG-O-PCIE Platform User’s Manual

ftp://supermicro.com/CDR-X9_1.30_for_Intel_X9_platform/MANUALS/X9DRG-OF.pdf





PEX 8747, PCI Express Gen 3 Switch, 48 Lanes

https://docs.broadcom.com/docs/12351854









SuperServer 4028GR-TRT2

https://www.supermicro.com/products/system/4U/4028/SYS-4028GR-TRT2.cfm



최대 10개의 PCI-E 3.0 x16 (double-width) slots

Single Root Complex도 지원 합니다.


확장보드는 X10DRG-O-PCIE 을 사용하는데 웹상에 정확한 정보가 표시되어 있지 않지만, 

PEX8796, PCI Express Gen3 Switch, 96 Lanes 칩셋을 2개 사용하는 것으로 보입니다.











PEX8796, PCI Express Gen3 Switch, 96 Lanes







NVIDIA® DIGITS™ DevBox

https://developer.nvidia.com/devbox




DevBox는 최대 4개의 PCI-E 3.0 x16 (double-width) slots 과 

Single Root Complex 도 지원 합니다.


메인보드는 Asus X99-E_WS 를 사용 합니다.



http://dlcdnet.asus.com/pub/ASUS/mb/Socket2011-R3/X99-E_WS/Manual/E9552b_X99-E_WS_UM_V2_WEB.pdf?_ga=1.242067394.1720401254.1485240341



http://dlcdnet.asus.com/pub/ASUS/mb/Socket2011-R3/X99-E_WS/Manual/X99-E_WS_block_diagram.pdf?_ga=1.196887148.1720401254.1485240341



X99-E WS 의 block diagram 에는 plx의 칩셋명이 안나와 있고

X99-E 10G WS 에는 표시가 되는데, 아마 같은 칩셋을 사용하는 것으로 예상 됩니다.


http://dlcdnet.asus.com/pub/ASUS/mb/Socket2011-R3/X99-E-10G_WS/Manual/E11723_X99-E-10G_WS_UM_WEB_20160810.pdf?_ga=1.267759182.1720401254.1485240341




좀더 찾아보니 해외 포럼에서 찍어놓은 사진이 있네요 ^^;

http://www.overclock.net/t/1516058/official-asus-x99-e-ws-owners-thread





PEX 8747, PCI Express Gen 3 Switch, 48 Lanes

https://docs.broadcom.com/docs/12351854






감사합니다.