save the world

연구실 딥러닝 서버 설치 본문

UBUNTU

연구실 딥러닝 서버 설치

함안조씨 2016. 6. 11. 21:18

바이어스 설정

advanced 탭 에서 

Hyper Threading [All] 모드를 활성화한다. (코어를 여러개로 나누어 준다, 서버처럼 여러명이 동시에 쓸 것이기 때문에)

intel virualization tech 를 비활성화함. [가상모드-기본설정]

서버니까 절전모드를 끈다. [꺼져있었음-기본설정]

SATA controller 1mode selection RAID설정 (미러링 = 두개의 물리적인 하드를 하나처럼 쓰게해줌 하나를 똑같이 실시간으로 복사하는 것)    RAID 설정을 했었는데 딥러닝 서버가 사용하는 메인보드 X99-E WS 는 하드웨어 상에서 RAID를 지원하지 않기 때문에 RAID 설정을 해줄 필요가 없었다. (RAID 설정을 해놓고 ubuntu 를 깔아서 오류가 났었음)

Advanced APM - power on by PCI-E 활성화

AC 전력손실복원 - '마지막상태' 로 설정  서버니까 껏다 켰을때 다 남아있도록


Boot tab 에서

빠른부팅 비활성화

보안 부팅메뉴 - OS 종류 - '기타 OS' 로 설정


바이어스 업데이트하기 -> tool 탭에서 EZ 플래시 유틸리티 -> usb 에서 CAP 확장자 실행(https://www.asus.com/support/Download/5/35/0/9/rgUoVLEGwnM3NTF2/10/) 에서 다운로드 후 업데이트 하려고 했는데 CAP 파일 읽히지 않아서 업데이트 하지않음


재부팅 후 Ctrl+I 를 눌러 Creat volume RAID LEVEL 을 mirror 로 설정(방향키 위아래로 움직이면 stripe 도 나옴).

6TB 짜리 하드 2개를 RAID(mirror) 설정으로 묶어줌.

딥러닝 서버의 메인보드 X99-E WS 는 물리적인 RAID 설정이 되지 않아서 우분투에서 확인했을 때 하나의 하드로 나오지 않고 (sda, sdb, sdc . 총 3개의 하드로 나누어 져서 나왔다. 물리적인 RAID 설정이 되었다면 하나의 하드로 나왔을 것이다.)


RAID 의 종류에 대해서  출처 : http://blog.acronym.co.kr/487

연구실에서는 data를 살리기 위해 RAID1 을 사용할 것이며 RAID0은 하드디스크를 stripe 형식으로 사용한다. (그냥 하나의 하드디스크로 연결했다고 보면됨) RAID10 은 1과 0의 기능을 합친것으로 생각하면 된다.



ubuntu14.04.4 버전 설치

설치 하기 전 체험모드로 시작해서 파티션을 나누면 미리 나누어 놓을 수 있음.


알아두면 좋은 정보

/var 에는 계속 변하는 정보들이 들어감

/tmp 에는 임시파일

/home 을 별도로 잡아줌

/etc 에는 설정이 들어감

/dev 에는 device , 그래픽카드 나 하드 같은곳에 접근할 수 있는 폴더.

/boot - 부팅에 관련된 파일들. (부팅이 안될때 여기만 고치면 되고 다른사람이 여기를 건드릴 일도 없게 되어서 좋음)

LVM logical bolume management) 여러개의 하드를 하나처럼 쓸수있다.


ubuntu 설치하기가 아닌 체험하기에서 실행 할 것

ubuntu 시작버튼에서 gparted (파티션 잡아주는 프로그램)을 켜고 

sda에 Boot 파티션 (4GB ext2버전) 로 할당

sdb에 swap영역 10GB로 할당 

sdc에 swap영역 10GB로 할당


이후 ubuntu 설치하기에서

sdb 와 sdc 의 남은 영역을 RAID(Mirroring)를 통하여 묶어주고(우리가 가진 메인보드는 하드웨어 RAID를 지원하지 않기 때문에 Linux software RAID 를 이용하여 묶어준다.) volume group - local volume 으로 만들어 준 뒤, /var(50GB) /tmp(10GB) /home(남은 용량) 를 할당한다. ubuntu14.04.4 desktop 버전으로는 설정이 안되는 것이 많아 desktop 버전이 아닌 server 용으로 다운받아서 다시 설치한다.


SERVER 용으로 설치 (모든 과정에서 뒤로가면 각각의 step을 다시 설정할 수 있다)

UBUNTU 14.04.02 MINI 로 설치하였음

한국어를 선택한다.(한국어가 불완전 하다고 메세지 창이 떴는데 설치파일에 한국어 정보가 없기때문에 불완전하다고 하는 것임).

한국어입력기 101/104호환 으로 키보드 설정


RAID 및 LVM 설정하는 사진 첨부.

아래 사진은 RAID 설정을 클릭한 후 나타나는 메세지인데

Swap 영역을 설정하여줘서 디스크에 변경사항이 생겼으므로 이를 저장하고 RAID 를 실행 할 것이란 메세지를 띄웠다.

RAID 설정 탭에 들어가기 전에 파티션에서 RAID 할 용량을 정해놓고 사용 목적을 RAID로 바꾸어 준 뒤, 메뉴 상단에 RAID 설정으로 들어가준다.


RAID1(Mirroring) 은 두 개의 나누어진 파티션을 하나로 쓸 수 있도록 해주는 것인데, 두 개의 파티션(6TB 짜리 두 개 사용)을 하나로 쓰는 이유는

작업중이던 파티션에 오류가 생기거나 쓸 수 없는 상태가 되었을때 나머지 하나의 파티션에 실시간으로 데이터가 복사되기 때문에 데이터를 잃어버릴 위험이 줄어든다.

위의 사진까지가 LVM의 Volume Group(볼륨그룹 이름은 data) 을 만들어 주는 단계이다.

위에서 볼륨그룹을 만들었다면 아래사진은 볼륨 그룹을 만든 후 논리볼륨을 만들 차례이다.(/home /var /tmp 들을 만들어 주는 것)

논리볼륨을 한 번 만들고 나니 다시 들어갈 수가 없어 찍지 못했다. 원래는 볼륨그룹만들기 밑에 논리볼륨 만들기 탭이 있었고,

논리볼륨 만들기에서 home 을 만든다면 home 을 적고 var를 만든다면 var, tmp를 만든다면 tmp 를 입력한다

이름을 입력하면 각각의 용량을 적으라고 하는데 var - 50G , tmp - 10G , home - 나머지모두.

교수님께서 swap 영역은 논리볼륨에 추가 안해도 된다고 하심



아래사진은 바로 위에서 이야기 했던 것 처럼 설정후 '설정내역'을 확인한 화면이다.

sawp 영역은 넣지 않는 것이 좋음

아래 사진은 boot 설정을 할때인데 주의할 점은 부팅가능 플래그를 '켜기' 로 해야한다.


논리 볼륨을 만든 후 각각의 논리볼륨을 선택하여 마운트(?) 하여준다. 아래 사진은 모두 설정후 나중에 찍은거라 

현재 상황에서는 /home /tmp /var / 같은 것들이 표시가 안되어 있을수도 있다.아래 사진은 위에서 보듯 home 을 선택하였을때 나오는 설정창인데

 용도를 EXT4로 마운트위치를 /home 으로 (논리 볼륨이 home이니까)



이후 적용하면 베이스시스템을 설치하는데 couldn't find 뭐라뭐라하면 "뒤로" 를 계속 클릭해준다. 이후 다시 설치하라고 할때 다시 설치하면 넘어가짐.

그다음 default 설정인 ubuntu-generic 을 선택한다.

INITRD 에 포함할 드라이버는 "일반: 모든 드라이버 포함" 을 선택한다.

이후 자동으로 업데이트 하지 않음을 선택한다.

설치할 소프트웨어 선택에서 Xubuntu desktop 을 선택 선택항목 중 가장 위에 있던 항목은 체크하지 않는다. (basic ubuntu(?)는 포함되어 있을 것 이기 때문에)

시스템시계를 UTC로 설정한다.

데비안으로 설치하기위해 CDROM 제거후 재시작


소프트웨어 선택에서 마지막항목 Manual~~~.Grub 부트로더-'예'