리눅스 설치의 개요
- 리눅스 배포판마다 설치 환경과 과정이 다름.
- 설치 유형은 배포판마다 다르지만 패키지에 따라 데스크톱형, 서버형, 사용자 정의형으로 구분.
- 설치 전 시스템 패일 백업해두기!!
- 멀티 부팅 시스템을 만든다면 현재 운영체제의 배포 미디어를 가지고 있어야 함.
- 부팅 드라이버를 다시 파티션 하는 경우라면 운영체제의 부트로더 재설치 필요.
리눅스 설치를 위한 하드웨어 정보 파악
- CPU, 메모리, 하드디스크 드라이브, 네트워크 인터페이스(TCP/IP 속성 정보 확인), 모니터 해상도 등 정보 파악.
- 제조사의 웹사이트 같은 곳에서 하드웨어 호환성 목록 확인.
- 호스트명과 도메인, 컴퓨터의 IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소 등 시스템 관리자는 네트워크 설정에 필요한 정보를 알고 있어야 함.
- 무선 네트워크를 사용한다면 무선 네트워크 SSID와 보안키를 사용할 경우 WEP 키를 확인해야 함.
- CentOS 리눅스 설치하기
설치 초기 화면 -> 언어 선택 -> 설치 요약을 통해서 설치 옵션을 선택 ->
날짜와 시간 설정에선 NTP 기반으로 네트워크를 통해 컴퓨터 시스템 간 시간 동기화를 자동으로 설정 ->
설치 소스(특수 저장 장치 설정, 파티션 설정) -> 소프트웨어 선택(패키지 그룹 선택) ->
Kdump(커널 충돌 발생 시 시스템에서 정보 수집하여 충돌 원인 자료 제공) 설정 ->
네트워크 설정과 호스트명 지정 -> 패스워드 설정하면 설치 끝.
파티션(Partition)
- 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것.
- 다중 파티션은 파티션마다 독립적인 파일 시스템이 운영되기 때문에 점검 시간이 줄어들어 부팅시간 단축 가능.
필요한 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편리.
주 파티션 | 부팅이 가능한 기본 파티션으로 하나의 하드디스크에 최대 4개 주 파티션 분할 가능 |
확장 파티션 | 컨테이너라 생각. 주 파티션 내에 생성 하나의 물리적 디스크에 하나만 생성. |
논리 파티션 | 확장 파티션 안에 생성되는 파티션으로 5번 이후의 번호가 붙여짐. |
스왑 파티션 | 프로그램 실행 시 부족한 메모리 용량을 하드디스크로 대신, 리눅스 설치 시 반드시 설치되아여 하는 영역. |
디스크와 장치명
- /dev/hd a 3 (IDE방식 첫 번째 하드디스크 3번 주 파티션)
- 하드디스크 유형 지정은 sd 혹은 hd.
sd는 SCSI 또는 USB 방식 디스크이고 hd는 IDE 또는 ATA 방식 디스크. - 한 케이블에 묶인 하드디스크의 우선순위를 정하는데 첫 번째 하드디스크 a, 두 번째 하드디스크 b...
- 파티션 번호로 1~4번은 primary or extennded, 5번부터는 logical 파티션.
파일 시스템
- 파티션에 파일 시스템이 없으면 파일 시스템 생성을 거쳐야 사용이 가능.
- 리눅스는 고유의 ext 전용 파일 시스템 외 네트워크 파일 시스템이나 타 운영체제 지원 파일 시스템도 지원.
LVM(Logical Volume Manager)
- 작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용.
- 다수의 디스크를 묶어서 사용함으로써 파티션의 크기를 줄이거나 늘릴 수 있음.
- 서버를 운영하면서 대용량의 별도 저장 공간이 필요할 때 활용.
RAID(Redumdant Array of Independent Disks)
- 여러 개의 물리적인 디스크를 하나의 논리적인 디스크로 인식하여 작동하게 하는 기술.
- 여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술.
- 하드웨어 RAID와 소프트웨어 RAID로 나뉘는데 소프트웨어 RAID가 운영체제에서 지원하는 방식.
- 데이터를 저장하는 다양한 방법이 존재하며 이 방법들을 레벨이라 함.
- 레벨에 따라 저장 장치의 신뢰성을 높이거나 전체적인 성능을 향상하는 등 다양한 목적 만족시킴.
RAID 0 | 스트라이핑 저장 방식으로 연속된 데이터를 여러 디스크에 나눠서 저장. 속도가 빠르지만 하나의 디스크라도 고장나면 전체 시스템 사용이 불가. 따라서 주요 데이터 저장은 부적합. |
RAID 1 | 미러링 방식으로 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장. 결함 허용을 제공하지만 공간 효율성은 떨어짐. 주요한 데이터 저장에 적절함. |
RAID 0 + 1 |
디스크 2개씩 RAID 0으로 구성 후 RAID 0으로 구성된 하드디스크들을 RAID 1로 구성. 미러링 전 스트라이핑 진행하여 속도는 빠르나 데이터 복구 시간이 오래 걸림. |
RAID 1 + 0 | 디스크 2개씩 RAID 1로 구성 후 RAID 1로 구성된 하드디스크들을 RAID 0으로 구성. 미러링 후 스트라이핑 진행하여 손실된 데이터만 빠른 복원이 가능하므로 RAID 0 + 1보다 운영상 유리. |
파티션 분할
- fdisk는 파티션 테이블을 관리하는 명령어로 리눅스의 디스크 파티션을 생성, 수정, 삭제할 수 있는 일종의 유틸리티.
- fdisk 명령어로는 a는 부팅 파티션을 지정, l은 리눅스에서 지원하는 파티션 목록 확인, n은 새로운 파티션 추가,
t는 파티션 종류를 변경, w는 파티션 정보를 저장, p는 파티션 정보를 확인, q는 작업 종료를 의미함. - 주 파티션의 ID 번호는 Linux는 83, LVM은 8e, RAID는 fd.
부트 로더(Boot loader)
- 컴퓨터가 사용자가 사용할 수 있도록 디스크나 플래시에 저장될 운영체제를 읽어 주기억장치에 적재해 주는 프로그램.
- 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영체제를 시동시키기 위한 프로그램.
- 부트 매니저라고도 부르며 크기가 512바이트로 하드디스크 첫 번째 섹터인 MBR에 위치.
- 하드디스크의 첫 번째 섹터로 부트 매니저 프로그램과 파티션 정보를 저장하며 주 파티션마다 부트 섹터가 할당.
- 많이 사용되는 부트로더로는 LILO와 GRUB이 있는데 둘 모두 System 전원이 공급되면,
가장 먼저 ROM-BIOS에서 시스템 제어권을 가지고 장착된 하드웨어에 대한 기본적인 점검과 인식을 함.
런 레벨(Run level)
- 리눅스 부팅 시 작동하는 서비스들이 있고 런레벨에 따라 작동하는 서비스를 조정 가능.
- 프로세스 init이 수행해야 할 일련의 처리방법으로 0에서부터 6까지 총 7가지.
- 1은 root만 로그인 가능한 단일 사용자 모드, 3은 텍스트에 의한 다중 사용자 모드, 5는 그래픽에 의한 다중 사용자 모드.
로그인과 로그아웃
- X 윈도우 상에서의 로그인/로그아웃과 콘솔상에서의 로그인/로그아웃이 있음.
- 입력한 패스워드와 파일 /etc/passwd 필드를 비교 후 셸 설정 파일 실행 후 로그인 셸 실행.
- 로그아웃의 경우 logout, exit 또는 Ctrl + D 키를 사용.
'DevOps&Infra > Linux' 카테고리의 다른 글
02-1 파일 시스템 관련 명령어 (0) | 2022.08.28 |
---|---|
01-3 리눅스의 기본 명령어(3) (0) | 2022.07.30 |
01-3 리눅스의 기본 명령어(2) (0) | 2022.07.30 |
01-3 리눅스의 기본 명령어(1) (0) | 2022.07.27 |
01-1 리눅스의 이해 (0) | 2022.07.16 |