오늘은 리눅스의 기본 설치 및 유형에 대해 알아보는 시간을 갖고 실습으로 CentOS 리눅스를 설치해보록 하겠습니다.
리눅스 설치의 개요
- 리눅스 설치 파일은 해당 배포본의 홈페이지에서 다운로드 받을 수 있다.
- 리눅스는 단 하나의 제품 또는 한 종류의 제품만 있는 것이 아니다.
- 리눅스 배포판마다 설치 환경과 설치 과정이 다르다.
- 사용자 설정 시스템을 제외한 설치 유형을 선택하면 하드디스크를 자동으로 재구성하여 기존 데이터는 제거된다.
[Minimal]
· 리눅스 설치 시 필수 패키지
[데스크탑]
· 개인용 컴퓨터에 적합한 패키지
· 하드디스크의 모든 리눅스 파티션 삭제 후 데스크탑 운영에 적합한 환경으로 설치
· 문서 작성, 멀티미디어, 그래픽 도구 관련 프로그램 설치
· Minimal Desktop은 예외. 개인용 PC로 사용되기 위한 최소 프로그램만 설치
[서버]
· 하드디스크의 모든 파티션을 삭제하고 서버 운영에 적합한 패키지
· Basic : 리눅스 서버 필수 기본 패키지
· Database : DB 서버 관련 패키지
· Web : 아파치 웹 서버 관련 패키지
[랩탑]
· 노트북 등 랩탑 시스템에 적합한 패키지
[가상 호스트]
· 가상화 시스템 운영을 위한 패키지
· 하이퍼바이저 KVM이나 Xen이 설치
[Software Development Workstation]
· 소프트웨어 설치 시 필요한 다양한 툴이 포함된 패키지
· 소스 컴파일 도구를 기본적으로 포함
[사용자 설정 시스템]
· 사용자 취향에 맞는 소프트웨어 선택 후 설치
하드웨어 정보 파악
[하드웨어 정보]
- 설치 마법사의 Plug and Play(PNP) 기능으로 자동으로 하드웨어를 찾아낸다.
- 하드웨어 정보 파악은 하드웨어 문제가 발생했을 때 장애처리의 실마리가 될 수 있다.
[중앙 처리 장치 - 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), 포트, 제조사
[비디오카트]
· 제조사, 모델명, 비디오램 크기, 해상도 및 색상 수 지원
- 필요한 시스템 정보를 얻을 수 있는 방법
- 시스템 구매 시 받은 제품 설명서
- BIOS 설정 화면 : 전원 켠 후 F2 Key 또는 Delete Key → BIOS 설정 화면 표시
- 장치 관리자(Windows) : [제어판] → [시스템 및 보안] → [장치관리자]
- 시스템 정보 수집 프로그램 사용
[하드웨어 호완성]
- 리눅스는 많은 하드웨어에서 문제없이 작동하지만, 다른 운영체제만큼 다양한 종류의 하드웨어에서 동작하지 못한다.
[네트워크 설정]
- 네트워크 설정에 필요한 정보
- 호스트명, 도메인
- 컴퓨터의 IP주소, 서브넷 마스크
- 게이트웨이 주소
- DNS 서버 주소
CentOS 리눅스 설치
- CentOS 7부터 커널 3.X 이상을 사용한다.
[커널]
- 운영체제의 핵심 부분으로 중앙 처리 장치나 메모리, 기타 디바이스 등의 시스템의 자원을 관리하고 사용자 프로그램이 사용할 수 있도록 한다.
- 커널 버전은 검증이 완료된 안전 버전과 개발 중인 개발 버전으로 나뉜다.
- 커널명은 주버전, 부버전, 패치버전으로 구성된다.
- 부버전이 짝수이면 안정 커널이고, 홀수이면 개발 커널이다.
커널명 ex) 3.10.17.1 → 3(주버전). 10(부버전). 17(패치 버전). 1(안전 버전 일련번호)
- 주버전 : 커널의 기능상 획기적이거나 커다란 변화가 있을때에만 증가
- 부버전 : 기능의 업그레이드 및 추가 등의 비교적 작은 변화가 있을 경우 증가
- 패치버전 : 커널의 해당 버전에 대한 수정이 있을 경우 증가
- 안전 일련번호 : 안전 버전에서만 사용
[CentOS 7 최소 하드웨어 요구 사양]
- CPU : 1GHZ 프로세서
- 메모리 : 최소한 1024 MB 메모리 필요
- 하드 디스크 여유 공간 : 10GB 이상의 여유 공간 권장
[1] 설치 초기 화면 - 1
- Install CentOS7
- 안전한 파일일 경우 선택 후 설치
- 설치 시간 단축
- Test this media & install CentOS7
- 파일의 이상 여부를 체크한 후 설치 진행
[2] 설치 초기 화면 - 2
- Rescue a CentOS system
- 시스템이 정상 부팅이 되지 않는 경우 선택
- 파일 시스템 손상 또는 GRUB 패스워드 분실 시 복구를 위한 선택
- Run a memory test
- 시스템의 메모리 상태 점검
- 시스템 점검에 오랜 시간 걸림
- Boot from local drive
- 디스크 또는 DVD로 부팅 시 사용
[3] 언어 선택
- 설치 과정의 언어 선택
[4] 설치 요약 확인
- 설치 옵션 선택
- 현지화 : 리눅스의 시간 설정과 언어 설정
- Security : 보안 정책 설정
- 소프트웨어 : 패키지 그룹 설치
- 시스템 : 파티션과 네트워크 설정 수행
[5] 날짜와 시간 설정
- 시스템의 시간대 수동 설정 또는 아래 방법으로 설정
- NTP 기반으로 네트워크를 통해 컴퓨터 시스템 간 시간 동기화를 자동으로 설정
[6] 설치 소스 - 1
- 저장소 서버 주소 변경(선택)
- 명령어 yum이 업데이트 파일들을 공급받는 저장소 서버를 변경
- 기본적으로 주서버들이 등록되어 있지만 국내 서버 지정하면 효율적 업데이트 가능
[7] 설치 소스 - 2
- 설치와 관련된 특수 저장 장치 설정(선택)
- SAN
- SAN : Storage Area Network
- 서버와 저장 장치를 Fiber Channel Switch로 연결한 고속 데이터 네트워크
- FCoE SAN
- FCoE SAN : Fibre Channel over Ethernet Storage Area Network
- FCoE 프로토콜로 구성된 고속 데이터 네트워크
- iSCSI
- iSCSI : Internet Small Computer System Interface
- IP (Internet Protocol) 기반의 스토리지 네트워크
- 멀티패스
- 대량의 스토리지 장치와 CPU 사이에 한 개 이상의 경로로 구성
- SAN
[8] 설치 소스 - 3
- 기본 저장 장치 하드디스크 파티션 설정(필수)
- 파티션 설정 방법
- 자동 파티션 설정
- 수동 파티션 설정 : 파티션의 크기와 파일 시스템을 결정해야 함
- 파티션은 기본적으로 루트(/) 파티션과 스왑 파티션만으로도 운용이 가능
- 스왑 파티션 용량은 현재 RAM의 2배로 설정
[9] 소프트웨어 선택 (패키지 그룹 선택)
- 시스템 운영 목적에 맞도록 기본 환경 결정
- 환경에 따라 설치되는 패키지 그룹이 달라짐
- 최소 설치
- 인프라 서버
- 기본 웹 서버
- 가상화 호스트
- GNOME 데스크탑
[10] Kdump설정 (선택)
- 커널 크래시(crash) 덤프 메커니즘
- 커널 충돌 발생 시 시스템에서 정보를 수집하여 충돌 원인을 규명하는 자료를 제공
- 시스템 운영 중 장애를 확인하기 위해 사용하는 기능
- Kdump의 물리적 메모리 설정
[11] 내트워크 설정과 호스트명 지정
- 고정 IP 또는 유동 IP 주소 환경 지정
- 네트워크를 위해 필요한 주소 정보
- IP 주소
- 서브넷 마스크
- 게이트웨이 주소
- DNS 서버 주소
- 가상화 환경 구성 시 자동(DHCP)으로 IPv4 설정 선택
[12] 패스워드 설정
- 관리자와 일반 사용자 패스워드 지정
- 패스워드 설정 후 패키지 설지되며 컴퓨터 성능에 따라 수십 분 이상 걸릴 수 있음
참고서 : 2023 이기적 리눅스마스터 2급 기본서
내용 : 32p ~ 42p
'Linux' 카테고리의 다른 글
리눅스의 부트 매니저 (0) | 2023.01.25 |
---|---|
파티션이란? (0) | 2023.01.20 |
리눅스 라이선스에 대해 (0) | 2023.01.17 |
리눅스의 역사를 알아보자!! (0) | 2023.01.16 |
리눅스가 뭐지?? (1) | 2023.01.16 |