기존까지 Ubuntu 14.04 LTS 64bit 와 Ubuntu 12.04 LTS 64bit Version으로만 이용하다가 얼마전에 Ubuntu가 18.04 Release가 되었으며,
Ubuntu 16.04도 더이상은 최신 Version 이라고 할수 없을 것 같아 이를 설치해보고 현재 Ubuntu의 최신기능과 관련부분을 알아보도록 하자.
https://www.ubuntu.com
- 다양한 CPU지원
집에 있는 Odroid 및 다른 EVM에서 여러번 봤지만 공식 홈페이지에서 보기는 이번이 처음이다.
- Could 기능 및 OpenStack 지원
이미 Docker기능 및 Jenkins로 이전 Version에서 사용을 했지만, 공식사이트에서 보니 새롭다.
https://www.ubuntu.com/containers
- 설치문서
1.1 Download Ubuntu Image
Virtual Box 기반으로 최소의 용량을 사용하기 위해서 Desktop Version으로 설치진행
- Download Mirror Site
http://mirror.kakao.com/ubuntu-releases/16.04/
ubuntu-16.04.4-desktop-amd64.iso
1.2 Virtual Box 기본설정
Virtual Box 설치 및 설정은 크게 변경된 것이 없음으로 아래와 같이 동일하게 구성을 하자
- 기본 Ubuntu VDI 30G 새로생성
- 생성된 VDI를 용량최소화위해 동적할당 설정
- 네트워크->브리지 어댑터 (어댑터에 브리지) 설정
- 메모리 설정 변경 (본인의 램의 절반수준)
- 공유폴더 설정 (추후 설정)
- 저장소 설정 IDE 에 Ubuntu Image ISO 추가
2. Ubuntu 16.04 LTS 기본설치
- 기존과 동일하게 설정
- 설치->언어 : 한국어 설정
- 설치->키보드 배치 : 한국어- 한국어 (101/104키호환)
- 설치->이름/컴퓨터이름 설정 (계정설정)
설치후 자동으로 IDE의 Ubuntu Image ISO가 제거됨
이전과 다르게 다른 VDI를 자동으로 잡으며 이를 바로 볼수 있다.
- 기본설치 후 Virtual Box 확장패키지 설치
- 좌측의 맨위 검색에서 Terminal 검색 및 런처에 고정
- 장치->게스트 확장 CD 이미지 삽입
- 실행 및 암호입력
- Ubuntu Reset
- Virtual Box Machine 부분 설정
- 일반->고급 클립보드: 양방향 설정
- 일반->고급 드래그 앤 드롭: 양방향 설정
3. Ubuntu 기본환경 설정
우선 좌측 상위 맨위 검색버튼을 눌러 Terminal을 검색하여 실행한 후 이를 런처에 고정하자.
- SSH Server 설정
$ sudo apt-get install openssh-server $ sudo apt-get install vim // vim 방향키 문제가 있어 다시 설치
- SSH Client - Xshell4 에러 (Xshell6 변경)
현재 Xshell4의 보안 알고리즘이 지원을 못한다 그래서 Xshell 6으로 변경 후 아래의 증상은 해결되었다.
https://www.netsarang.co.kr/forum/xshell/2155/%EC%95%94%ED%98%B8_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98_%EC%97%90%EB%9F%AC
- Samba 설정
$ sudo apt-get install samba $ sudo smbpasswd -a jhlee New SMB password: Retype new SMB password: Added user jhlee. $ sudo vi /etc/samba/smb.conf ....... #======================= Share Definitions ======================= [homes] comment = Home Directories valid users = %S read only = no ;read/write 가능하게 설정하고 싶다면 아래와 같이 설정 ;read only = no or writable = yes ;read only 만 할 경우는 yes로 설정 browseable = Yes ;create mask = 0755 ;directory mask = 0755 $ sudo /etc/init.d/smbd restart // Samba Server Restart!
본인이 편하다고 생각이 들면 윈도우 탐색기에서 네트워크 드라이브 연결 (옵션)
- GIT 설치
$ sudo apt-get install git
- 공유폴더 설정
$ sudo vi /etc/group ..... ..... vboxsf:x:1001:jhlee --- > vboxsf 찾은 다음 자신의 ID 추가
Virtual Box->설정->공유폴더 설정
아래와 같이 공유 확인 가능
$ ls /media/sf_SHARED/ ....
3.1 Virtual Box의 VDI 추가 및 확인
- 기존 사용하던 VDI 및 새로생성할 VDI 확인
- Virtual Box에서 저장소->SATA에 기존에 사용중 VDI or 새로생성한 VDI를 추가
- Ubuntu 로 부팅 후 각 개별 command로 확인
- df -h 용량 확인
- cat /proc/partitions // VDI 정보확인
- sudo fdisk -l // VDI 정보 확인
$ df -h // 사용되는 Filesystem 용량을 간단히 확인 Filesystem Size Used Avail Use% Mounted on udev 971M 0 971M 0% /dev tmpfs 200M 3.9M 196M 2% /run /dev/sda1 28G 4.4G 22G 17% / tmpfs 997M 212K 997M 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 997M 0 997M 0% /sys/fs/cgroup SHARED 267G 169G 99G 64% /media/sf_SHARED tmpfs 200M 40K 200M 1% /run/user/1000 $ cat /proc/partitions // 새로 생성된 VDI 및 기존 VDI를 추가 했기때문에 이를 확인 major minor #blocks name 11 0 1048575 sr0 11 1 1048575 sr1 8 0 31457280 sda // Ubuntu VDI 8 1 29359104 sda1 8 2 1 sda2 8 5 2095104 sda5 8 16 31457280 sdb // 새로 생성한 VDI 2번째 , 새로 생성하여 Partition을 잡아야한다. 8 32 31457280 sdc // 기존에 존재하던 VDI 3번째 8 33 31456256 sdc1 8 48 31457280 sdd // 기존에 존재하던 VDI 4번째 8 49 31456256 sdd1 $ lsblk
- 새로생성한 VDI Partition 설정 및 FS Format
$ sudo fdisk /dev/sdb // 상위에서 확인한 새로 추가된 VDI Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x9975df29. Command (m for help): n // Partion 추가 Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-62914559, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-62914559, default 62914559): Created a new partition 1 of type 'Linux' and of size 30 GiB. Command (m for help): p // 추가된 Partion 확인 Disk /dev/sdb: 30 GiB, 32212254720 bytes, 62914560 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x9975df29 Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 62914559 62912512 30G 83 Linux Command (m for help): w // 저장 The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. $ sudo mkfs.ext4 /dev/sdb1 // 새로 생성된 Partition 을 EXT4로 포맷
3.2 추가된 VDI의 자동마운트
UUID는 Partition을 생성을 한 후에 이 값을 얻을 수 있으므로, 다음과 같이 sdx1 x는 drive를 말하고 1은 Partition을 말한다.
만약 추가했지만, 잡히지 않는다면, 위의 fdisk에서 새로 잡도록하자.
$ ls -l /dev/disk/by-uuid/ or $ sudo blkid lrwxrwxrwx 1 root root 10 5월 23 21:06 35e74ae8-80c1-4832-bff6-674b4a93d6c2 -> ../../sdd1 lrwxrwxrwx 1 root root 10 5월 23 21:06 b771bdc7-e7f7-454b-a48a-df598833169d -> ../../sdc1 lrwxrwxrwx 1 root root 10 5월 23 21:06 ce6b9446-1e0f-4330-b7e9-923a06501ae9 -> ../../sda5 lrwxrwxrwx 1 root root 10 5월 23 21:06 ed70c2a9-0c95-4e4e-81d8-9bdf6adfe839 -> ../../sda1 lrwxrwxrwx 1 root root 10 5월 23 21:06 ff6cb88e-963c-4bf2-ab67-f24b9e7918b5 -> ../../sdb1 $ sudo vi /etc/fstab UUID=ed70c2a9-0c95-4e4e-81d8-9bdf6adfe839 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=ce6b9446-1e0f-4330-b7e9-923a06501ae9 none swap sw 0 0 ## 새로 mount할 곳 ,뒤에 옵션 현재는 동일하게 사용 중, errors=remount-ro 0 1 ##RaspberryPI UUID=ff6cb88e-963c-4bf2-ab67-f24b9e7918b5 /home/jhlee/raspberrypi ext4 errors=remount-ro 0 1 - 저장후 재부팅 $ sudo chown jhlee:jhlee -R raspberrypi
이제 생성된 UUID기반으로 /etc/fstab에서 설정을 해주자.
- 자세한 내용은 아래 참고