[1. 리눅스 일반] 02 리눅스의 설치 (1) - 기본 설치 및 유형
System/Linux Master

[1. 리눅스 일반] 02 리눅스의 설치 (1) - 기본 설치 및 유형



1. 개요

1) 리눅스 설치 파일은 해당 배포본의 홈페이지에서 다운로드 받을 수 있다.

2) 리눅스는 단 하나의 제품 또는 한 종류만 있는 것이 아니다.

3) 리눅스 배포판마다 설치 환경과 설치 과정이 다르다.


 Minimal

 리눅스 설치 시 필수 패키지

 데스크탑

 · 개인용 컴퓨터에 적합한 패키지

 · 하드디스크의 모든 리눅스 파티션 삭제 후 데스크탑 운영에 적합한 환경으로 설치

 · 문서 작성, 멀티미디어, 그래픽 도구 관련 프로그램 설치

   - Minimal Desktop은 예외. 개인용 PC로 사용되기 위한 최소 프로그램만 설치

 서버

 · 하드디스크의 모든 파티션을 삭제하고 서버 운영에 적합한 패키지

   - Basic : 리눅스 서버 필수 기본 패키지

   - Database : DB 서버 관련 패키지

   - Web : 아파치 웹 서버 관련 패키지

 랩탑

 노트북 등 랩탑 시스템에 적합한 패키지

 가상 호스트

 · 가상화 시스템 운영을 위한 패키지

 · 하이퍼바이저 KVM이나 Xen이 설치

 Software Development Workstation

 · 소프트웨어 설치 시 필요한 다양한 툴이 포함된 패키지

 · 소스 컴파일 도구를 기본적으로 포함

 사용자 설정 시스템

 사용자 취향에 맞는 소프트웨어 선택 후 설치


· 사용자 설정 시스템을 제외한 다른 설치 유형을 선택하게 되면 install에서 하드디스크를 자동으로 재구성하므로 기존 데이터는 모두 제거된다.

4) 설치 전에 시스템에 있는 모든 파일을 백업해 둔다.

· 디스크를 파티션하면 파티션 프로그램의 종류에 상관없이 해당 디스크의 모든 파일이 제거된다.

5) 멀티 부팅 시스템을 만들 시 현재 OS의 배포 미디어를 가지고 있어야 한다.

6) 부팅 드라이브를 다시 파티션할 시 OS의 부트로더를 재설치해야할 수도 있고, 더 많은 경우에 OS 전체를 해당 파티션에 재설치해야 한다.



2. 설치를 위한 하드웨어 정보 파악

가. 하드웨어 정보

1) 설치 마법사의 Plug and Play(PNP) 기능으로 자동으로 하드웨어를 찾아낸다.

2) 설치 전, 하드웨어에 대한 정보를 알아두는 것이 설치 작업과 하드웨어 문제가 발생했을 때 장애처리에 용이하다.


 하드웨어

정보 

CPU

 · 제조사, 모델명

 · 32비트 CPU 또는 64비트 CPU 파악

 · 가상 환경 - CPU 물리적 개수, 코어 개수

메모리 (RAM)

 · 메모리 용량

 · SWAP 파티션 설정 시 사용

하드디스크 드라이브

 · 하드디스크 파일명

   - IDE 또는 ATA 하드디스크 타입 파일명 : /dev/hdX

   - S-ATA, USB, SSD, SCSI 하드디스크 타입 파일명 : /dev/sdX

네트워크 인터페이스

 · 제조사, 모델명, 유무선 여부, 어댑터 종류

 · TCP/IP 속성 정보

모니터

 · 제조사, 모델명, 모델 해상도 및 색상 지원

프린트

 · 제조사, 모델명, 인쇄 해상도 지원

키보드

 · 운영 타입(PS/2, USB)

마우스

 · 종류 (Serial, PS/2, USB), 포트, 제조사 

비디오카트

 · 제조사, 모델명, 비디오램 크기, 해상도 및 색상 수 지원


3) 필요한 시스템 정보를 얻는 방법

· 시스템 구매 시 받은 제품 설명서

· BIOS 설정 화면 : 전원 켠 후 F2 또는 Delete키 → BIOS 설정 화면 표시

· 장치 관리자(Windows) : [제어판] → [시스템 및 보안] → [장치관리자]

· 시스템 정보 수집 프로그램 사용

4) 시스템이 네트워크에 연결되어 있는 상태라면 네트워크 정보를 정확히 기록해 둔다.

5) 시스템의 이름 정보 (호스트 이름, 도메인 이름)와 TCP/IP 주소 정보 (IP 주소, Netmask, Gateway 주소, DNS 주소)가 필요하다.

+) Windows : [제어판] → [네트워크 및 인터넷] → [네트워크 및 공유 센터]


나. 하드웨어 호환성

1) 리눅스는 많은 하드웨어 제품들에서 문제없이 작동하지만, 타 OS만큼 다양한 종류의 하드웨어에서 동작하지 못한다.

2) 하드웨어 호환성 확인하기

· 제조사 웹사이트에서 새 드라이버 확인하기

· 웹사이트와 매뉴얼에서 애뮬레이션에 대한 정보 찾기

- 덜 알려진 상표의 제품이 더 많이 알려진 제품의 드라이버와 설정들을 그대로 사용

· 해당 아키텍처에 관한 웹사이트에서 리눅스 하드웨어 호환성 목록 확인


다. 네트워크 설정

1) 시스템 관리자는 네트워크 설정에 필요한 정보를 알고 있어야 한다.

· 호스트명, 도메인

· IP주소, Subnet Mask

· Gateway 주소

· DNS 서버 주소

2) 무선 네트워크 사용 시 : 무선 네트워크 SSID와 보안 키를 사용할 경우 WEP 키 확인



3. 리눅스 설치하기


가. 설치 초기 화면(1)



1) Install CentOS7

· 안전한 파일일 경우 선택 후 설치

· 설치 시간 단축

2) Test this media & install CentOS7

· 파일의 이상 여부를 체크한 후 설치 진행


나. 설치 초기 화면(2) - Troubleshooting



1) Rescue a CentOS system

· 시스템이 정상 부팅이 되지 않는 경우 선택

· 파일 시스템 손상 또는 GRUB 패스워드 분실 시 복구를 위한 선택

2) Run a memory test

· 시스템의 메모리 상태 점검 → 시스템 점검 시간 늘어남

3) Boot from local drive

· 디스크 또는 DVD로 부팅 시 사용


다. 언어 선택




· 설치 과정의 언어 선택


라. 설치 요약 확인




· 설치 옵션 선택

- 현지화 : 리눅스의 시간 설정과 언어 설정

- Security : 보안 정책 설정

- 소프트웨어 : 패키지 그룹 설치

- 시스템 : 파티션과 네트워크 서정 수행


마. 날짜와 시간 설정



1) 시스템의 시간대 수동 설정

2) NTP[각주:1] 기반으로 네트워크를 통해 컴퓨터 시스템 간 시간 동기화 자동 설정

· 네트워크 상에서 서로 연동하는 시스템들 간에 시간이 일치하지 앟게 되면 시스템들의 장에 처리나 성능 카운터, 분석 또는 로깅에서 문제 발생


바. 설치소스(1)



· 저장소[각주:2] 서버 주소 변경(선택)

- 명령어 yum이 업데이트 파일들을 공급받는 저장소 서버를 변경

- 기본적으로 주서버들이 등록되어 있음 → But 국내 서버 지정하면 효율적 업데이트 가능


사. 설치소스(2)



· 설치와 관련된 특수 저장 장치 설정(선택)

- SAN(Storage Area Network) : 서버와 저장 장치를 Fiber Channel Switch로 연결한 고속 데이터 네트워크

- FCoE(Fibre Channel over Ethernet) SAN : FCoE(Fibre Channel over Ethernet) 프로토콜로 구성된 고속 데이터 네트워크

- iSCSI(Internet Small Computer System Interface) : IP(Internet Protocol) 기반의 스토리지 네트워크

- 멀티패스(multipath) : 대량의 스토리지 장치와 CPU 사이에 한 개 이상의 경로로 구성


아. 설치소스(3)



1) 기본 저장 장치 하드디스크 파티션 설정(필수)

2) 파티션 설정 방법

· 자동 파티션 설정

· 수동 파티션 설정 : 파티션의 크기와 파일 시스템을 결정해야 함

3) 파티션은 기본적으로 루트(/) 파티션과 스왑 파티션만으로도 운용이 가능

· 스왑 파티션 용량은 현재 RAM의 2배로 설정


자. 소프트웨어 선택(패키지 그룹 선택)



1) 시스템 운영 목적에 맞도록 기본 환경 결정

2) 환경에 따라 설치되는 패키지 그룹이 달라짐

· 최소 설치

· 인프라 서버

· 기본 웹 서버

· 가상화 호스트

· GNOME 데스크탑


차. Kdump 설정(선택)



1) 커널 크래시(crash) 덤프 메커니즘 - 커널 충돌 발생 시 시스템에서 정보를 수집하여 충돌 원인을 규명하는 자료를 제공

2) 시스템 운영 중 장애를 확인하기 위해 사용하는 기능

3) Kdump의 물리적 메모리 설정


카. 네트워크 설정과 호스트명 지정



1) 고정 IP 또는 유동 IP 주소 환경 지정

2) 네트워크를 위해 필요한 주소 정보

· IP 주소

· 서브넷 마스크

· 게이트웨이 주소

· DNS 서버 주소

3) 가상화 환경 구성 시 자동(DHCP)으로 IPv4 설정 선택


타. 패스워드 설정 



1) 관리자와 일반 사용자 패스워드 지정

2) 패스워드 설정 후 패키지 설지됨 → 컴퓨터 성능에 따라 수십 분 이상 걸릴 수 있음

  1. NTP(Network Time Protocol) : 네트워크에 분산된 다수의 시스템들을 동기화하는 프로토콜 [본문으로]
  2. 저장소(repository) : 설치하는 배포판에서 제공하는 각종 업데이트 패키지들이 저장된 장소 [본문으로]