Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

끊김 없이 하자

Ubuntu OS install with USB, Rufus 본문

낑낑

Ubuntu OS install with USB, Rufus

도파미파 2018. 1. 23. 23:06

연구실에 새로 들어온 서버에 Ubuntu Server 16.04 설치. 를 한 삽질 기록.

서버 이름을 Tzuyu로 하겠다고 했다가 너무 덕후같다는 소리를 들었다ㅜㅠ
Molangii로 결정함. 스타크래프트 유닛명이 난무하던 연구실 서버에 몰랑이 이름을 올리다ㅎㅅㅎ


저번 서버 설치때도 애를 먹었는데, 네트워크 관련 설치가 잘 성공함에도 이번에도 자꾸 Bad Archive Error가 뜨길래 검색했더니 설치 USB 문제일수 있다는 글을 봤다.

https://askubuntu.com/questions/896975/bad-achive-mirror-during-server-16-04-install


추천받아서 universal usb installer를 사용했었는데, Rufus로 바꿔주니 해결됐다!

universal installer를 사용할때의 설정은

이런 식이었는데, 여기서 뭘 잘못해서 그랬던 건지는 의문...  이걸로 3개 만들었는데
Fat32 format이 안되어서 그런가?


Rufus를 이용했을 때의 설정


Bad archive 에러가 난다고 하니까 주변에서 고정 IP가 아니어서 (네트워크 때문에) 그럴수도 있다, 하는 조언을 들었는데 고정 IP 설정은 설치가 다 끝난 이후에 하는 거였다. (*알못임) 무튼 이것때문에 설치 과정을 이탈해서 쉘 써볼 생각도 함 ㅎㅅㅎ
고정 IP 관련 설정도 구글링 통해서 해결 (/etc/network/interfaces 파일 수정).
vi로 사고 안치고 파일 수정하는 내가 대견하다 echo '' >> 도 싸란해


그리고 putty를 통해서 원격접속을 해야하는데, OS 설치만 하면 되는 줄 알고 시도했다가 ?! 왜 안되지?! 하고 잠깐 멘붕 ㅎㅎ

내 경우는 독립된 서버(VMware가 아니라)이므로 서버 CLI에서 해결.


업데이트 업그레이드도 잘 해주고

>> sudo apt-get update

>> sudo apt-get upgrade


Open SSH 관련도 잘 설치해줌 

>>sudo apt-get install ssh

>>sudo apt-get install openssh-server

>> sudo /etc/init.d/ssh restart


포트 변경은 따로 하지 않았다. 방화벽 포트도 잘 허용해줌

>> sudo ufw allow 22/tcp


끝! 이어야 했으나 아이피 잘못써서 putty 접속이 안되는 삽질을 겪었다. ㅜㅠㅜ

끝~


-----


추가로 CPU Theano 설치도 기록. (연구실에서 주문한 GPU가 아직 안왔다.)

Windows에서 떼아노를 설치하려면 conda 없이는 노답인것 같다. g++의 벽에 막혀서 실행은 안해봄

PIP 를 이용해 설치했다.


CUDA, CuDNN 및 설치 막바지의 ~/.theanorc, ~/.bashrc 등의 설정만 건너뛰면 된다.

왜인지 sudo 없이는 권한때문에 pip 설치 시 에러가 잦았다. (virtualenv 사용)


>> sudo apt-get install gcc g++ python-dev cmake
>> (sudo) pip install mkl mako theano cython


pygpu는 libgpuarray 설치에 나와 있는 step by step 을 따라가면 설치된다.

http://deeplearning.net/software/libgpuarray/installation.html#step-by-step-install


하고 테스트 코드를 돌려서 확인해주면 끝. 


# from theano import function, config, shared, sandbox

# Warning : depricated. Correction / nayoun

from theano import function, config, shared, gpuarray

import theano.tensor as T

import numpy

import time


vlen = 10 * 30 * 768  # 10 x #cores x # threads per core

iters = 1000


rng = numpy.random.RandomState(22)

x = shared(numpy.asarray(rng.rand(vlen), config.floatX))

f = function([], T.exp(x))

print(f.maker.fgraph.toposort())

t0 = time.time()

for i in range(iters):

    r = f()

t1 = time.time()

print("Looping %d times took %f seconds" % (iters, t1 - t0))

print("Result is %s" % (r,))

if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):

    print('Used the cpu')

else:

    print('Used the gpu')



Comments