ubuntu 18.04 Setup for Deep Learning
in Ubuntu on Ubuntu
- ubuntu 18.04 설치 및 DL(w. pytorch)을 위한 기본 프로그램 설치에 대한 글입니다.
ubuntu 18.04 설치
새로 서버가 들어와 관리 편의성 및 pytorch 사용을 위해 재설치 하며 남긴 기록입니다.
HW spec
- AMD treadreaper
- Titan RTX * 4
설치할 소프트웨어
- ubuntu 18.04 desktop
- ssh
- ftp
- nvidia driver
ubuntu 18.04 설치
- iso 이미지 다운로드
- usb에 이미지 설치 (rufus 사용)
- bios 설정을 통해 usb로 부팅
- ubuntu 설치
ubuntu 기본 설정
설치 후
sudo apt-get update
sudo apt-get upgrade
실행
Static IP 설정
gui 환경에서 설정
HDD, SSD 마운트
sudo fdisk -l
명령어를 통해 현재 연결된 디스크의 정보를 확인
sudo blkid
명령어를 통해 마운트 할 디스크의 UUID를 기록/복사
sudo nano /etc/fstab
명령어로 fstab에 하단 코드 입력
마운트 위치는 미리 생성해 두어야함
UUID=[기록해둔 UUDI] [마운트 위치] [디스크 포맷] defaults 0 0
# 예를 들어 UUID=asdfsadfasfasdfasdf /data ext4 defaults 0 0
fstab에 오타가 발생하면 reboot시 서버에서 직접 fstab을 수정해야합니다.
따라서 reboot전 꼭 다음 명령어를 실행 해야합니다.
명령어 실행시 reboot 없이도 마운트가 되며 에러 발생시 에러 메세지가 출력됩니다.
sudo mount -a
NAS 연결
NAS 마운트를 위해 cifs-utils를 설치해야합니다.
sudo apt-get install cifs-utils
이후 HDD, SSD 마운트와 같이 fstab에 다음 내용을 추가합니다.
//[nas 주소]/[마운트할 폴더] [마운트 위치] cifs user=[nas 유저],pass=[nas 유저 비밀번호],uid=[마운트 위치 소유자 설정],gid=[마운트 위치 그룹 설정],rw,file_mode=0775,dir_mode=0775
# 예를 들어 //192.168.0.1/data /data/nas cifs user=admin,pass=admin11,uid=0,gid=0,rw,file_mode=0775,dir_mode=0775
ssh/ftp 설치
ssh 설치
sudo apt-get install openssh-server
sudo systemctl start sshd
ftp 설치
sudo apt-get install vsftpd
sudo nano /etc/vsftpd.conf
설정파일의 다음 항목 수정
write_enable=YES #ftp를 이용한 쓰기 허용
local_umask=022 #ftp를 이용해 전송한 파일의 권한 설정 (777-022=755)
설정 이후 다음 명령어
sudo systemctl restart vsftpd
GPU Setup
현재 pytorch(1.4.0)은 자체적인 cuda/nccl/cudnn lib을 사용하므로 nvidia driver만 설치하면 됩니다.
따라서 최신버전의 nvidia driver을 설치합니다.
Nvidia Driver
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo ubuntu-drivers autoinstall
sudo reboot
재시작이 되면 다음 명령어 실행하여 동작 확인
nvidia-smi
* * *
글에 대한 의견이나 오타/오류사항에 대한 내용은 disqus나 메일로 메일주세요!
- tkrhkshdqn@gmail.com
* * *