INSTALL LINUX Jo, Heeseung
INSTALL LINUX
Jo, Heeseung
2
DOWNLOAD PROGRAMS
Download VMWare player
• http://www.vmware.com/products/player/playerpro-evaluation.html
Download Ubuntu iso file
• http://ubuntu.com
- server, 64bit version
• http://cslab.jbnu.ac.kr/_down/ubuntu-18.04.2-live-server-amd64.iso
• http://mirror.kakao.com/ubuntu-releases/18.04.2/ubuntu-18.04.2-live-server-amd64.iso
3
가상머신(VIRTUAL MACHINE)의 소개
지금 쓰는 Windows를 그대로 사용하면서도 여러 대의리눅스 서버를 운영하는 효과를 내는 프로그램
1대의 PC에서 추가로 3개의 가상머신을 구동한 화면
4
VIRTUAL MACHINES
Host computer emulates guest operating system and machine resources
• Improved isolation of multiple guests
• Avoids security and reliability problems
• Aids sharing of resources
Virtualization has some performance impact
• Feasible with modern high-performance computers
Examples
• IBM VM/370 (1970s technology!)
• VMWare
• Xen
• Linux KVM
• Microsoft Hyper-V
5
CONSOLIDATION USING VIRTUALIZATION
Server consolidation
• Multiple OSes in a physical machine
Hardware
Virtual Machine Monitor
Windows
App App
App
Linux
App App
App
Linux
App App
6
VIRTUALIZATION BENEFITS
High machine utilization
Low ownership cost
Live migration, Easy management
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Windows
App App
App
Hardware
Virtual Machine Monitor
7
SOFTWARE ARCHITECTURE
OS
Hardware
Application
Application
Application
Application
Application
Application
Physical
CPU
Physical
Memory
Physical
Network
Physical
Block
Device
Application
Application
Application
Application
Application
Application
8
VIRTUALIZATION ARCHITECTURE
VMMDomain0
Control
Interface
Hardware
Guest OS
Domain0
Control
Software
Guest OS
DomainU
Application
Guest OS
DomainU
Guest OS
DomainU
Virtual
CPU
Virtual
Memory
Virtual
Network
Virtual
Block
Device
Application
Application
Application
Application
Application
Physical
CPU
Physical
Memory
Physical
Network
Physical
Block
Device
9
가상머신과 가상머신 프로그램의 개념 (1)
가상머신 모니터 (Virtual Machine Monitor, aka Hypervisor)
• 컴퓨터에 설치된 운영체제(호스트OS)안에 가상의 컴퓨터를만들고, 그 안에 또 다른 운영체제(게스트OS)를 설치/운영할 수있도록 제작된 프로그램
Host OS vs. 가상머신(VM) vs. Guest OS
• Host OS: PC에 이미 설치되어 있는 Windows
• 가상머신: Host OS위에서 동작하는 가상의 PC
• Guest OS: 가상머신에서 동작하는 운영체제
멀티부팅(Multi-Booting)과는 개념이 다름
10
가상머신과 가상머신 프로그램의 개념 (2)
1대 PC에1개 OS
1대 PC에4개 OS
11
가상머신과 가상머신 프로그램의 개념 (3)
HWP와 가상머신 프로그램 비교
HWP 가상머신 S/W
15
실습: VMWARE 설치
실습목표
• VMware를 설치
결과 화면
16
가상머신의 겉모양
가상머신이 생성된 화면
17
실습: 가상머신 생성
실습목표
• 앞으로 계속 사용할 가상머신을 생성
가상머신이 생성된 결과화면
네트워크는 반드시"Vmnet8(NAT)"로 지정
19
VMWARE 핫 키
호스트OS와 게스트 OS 사이의 초점이동 기본 키
• Ctrl + Alt
22
실습: UBUNTU 설치
실습목표
• 기본적인 설치를 진행
• Ubuntu 18.04 server amd64 버전 설치
• 로그인 후 인터넷이 되는지 확인
• 설치 시 한글로 설치하지 말 것 (영어 사용)
• 기본 설정
- Processors: 4
- Memory: 2GB
- Storage: 40GB (single file)
- Network Adapter: NAT
25
리눅스 개요와 탄생
리눅스 = 무료 유닉스
1991년 '리누스 토발즈'가 버전 0.01을최초로 작성
1992년 0.02 버전을 공개하면서 시작
리누스 토발즈는 커널(Kernel)만 개발
26
GNU 프로젝트
Richard Stallman
• 1984년 GNU 프로젝트가 시작
• 목표는 '모두가 공유할 수 있는 소프트웨어'를 만드는 것
• 1985년 자유 소프트웨어 재단(FSF, Free Software Foundation)설립
FSF
• GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 컴퓨터프로그램의 복제, 변경, 소스 코드의 사용에 대한 제한을 철폐
• GPL(General Public License)을 따름
- GPL은 자유 소프트웨어(Free Software)의 수정과 공유의 자유를 보장
• 프리웨어(Freeware, 무료 소프트웨어)라는 개념을 뛰어넘어서진정한 자유(Freedom)에 대한 개념
• 자유 소프트웨어는 심지어 무료로 얻은 소프트웨어를 유상으로판매할 자유도 보장
27
커널
http://www.kernel.org 에서 최신버전을 다운로드
커널 변천사
커널 버전의 의미 (예: linux-2.6.30.tar.bz2 )
• 2는 주 버전 (Major Version)
• 6은 부 버전(Minor Version)
• 30은 패치 버전(Patch Version)
• Minor version이 홀수: 개발용 테스트 버전
• Minor version이 짝수: 안정 버전
배포판에 포함된 기본 커널을 사용자가 직접 최신의 커널로업그레이드할 수 있음 (커널 업그레이드)
• https://www.kernel.org
28
레드햇 리눅스와 페도라 리눅스 (1)
Red Hat
• 전 세계적으로 가장 유명한 배포판
• 레드햇(Red Hat)사에서 제작한 '레드햇 리눅스(Red Hat Linux)'
Red Hat Enterprise Linux vs. Fedora Linux
• 상용으로 판매되는 레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux)레드햇사에서 지원하여 무료로 배포되는 페도라 리눅스(Fedora Linux)
• 무료인 페도라 리눅스는 상용인 레드햇 엔터프라이즈 리눅스에포함될 새로운 기술을 미리 시험하기 위한 용도로도 사용
29
레드햇 리눅스와 페도라 리눅스 (2)
레드햇 리눅스와 페도라 리눅스의 발전
~~~ 중간 생략 ~~~
30
LINUX의 종류는 배포판의 차이
Linux 커널
• http://www.kernel.org
• http://mirrors.kernel.org
Linux 배포판
• http://www.ubuntu.com/
• http://fedoraproject.org/
• http://www.centos.org/