[CentOS] UEFI Kickstart 만들기(Hyper-V2세대 - PXELinux) UEFI란?BIOS를 대체하는 펌웨어 규격입니다. 사용자가 느끼는 BIOS와 UEFI의 가장 큰 차이점은 사용자 인터페이스 GUI와 GPT 파티션 지원입니다. 그 이외에 보안부팅, 빠른부팅 등을 지원합니다. Hyper-V를 통해 가상컴퓨터 생성 시 1세대는 BIOS, 2세대는 UEFI를 지원합니다. UEFI Mode Kickstart 구성기존에 PXELinux를 통한 Kickstart는 BIOS Mode의 서버에서 작동하며 UEFI Mode를 사용하는 서버에서 작동하지 않습니다. 따라서 UEFI Mode에 맞는 Kickstart 환경을 구성해야 합니다. PXELinux(BIOS Mode) Kickstart 구성은 ..
[CentOS] Linux Package Management - RPM RPM(Redhat Package Manager) 이란?RPM은 Linux의 Package를 관리하는 도구로써 RPM Package 설치, 삭제, 업데이트를 할 수 있는 가장 기본적인 도구입니다.RPM Package 설치 시 해당 Package가 필요로 하는 요소를 전부 사용자가 설치해야 하는 번거로움이 존재합니다. RPM의 주요 단점으로는 의존성 문제가 있습니다. 예를 들어 Python 2.7 Package를 설치하고자 한다면 아래와 같이 의존성을 확인 할 수있습니다.[root@rpm-test ~]# rpm -qR python-2.7.5-68.el7.x86_64/usr/bin/python2.7libc.so.6()(64bit)libc..
[CentOS] Yum Repository(저장소) 추가 / 삭제 Yum Repository란? Yum Repository는 Package를 모아놓은 저장소입니다. Yum을 통해 Package 설치 시 활성화 된 Yum Repository에서 Package를 다운로드하여 설치하기 때문에 Package가 Repository에 없을 경우 설치 할 수 없습니다. Default Repository가 아닌 EPEL(Extra packages for Enterprise Linux), REMI 등 다른 Repository를 추가하여 원하는 Package 또는 최신버전의 Package를 설치 할 수 있습니다. Yum repolist - 현재 활성화 된 Yum Repository 목록을 확인합니다. [root@yum-r..
[CentOS] Linux Package Management - Yum Yum(Yellow dog Updater, Modified) 이란?Yum은 RPM Package 설치 시 발생되는 Package의 의존성 문제를 해결한 Linux Package Management 도구입니다.Package를 Online 기반으로 설치하며, 상황에 따라 RPM을 통한 Offline 기반 설치를 지원합니다. 또한 다수의 Package 설치도 지원합니다. Yum 사용방법Yum은 아래와 같은 내용으로 명령어를 사용하며 상황에 따라 옵션의 위치가 변경되어도 괜찮습니다. - yum [명령어] [옵션] [패키지명] Yum의 주요 옵션 옵션명설명 -y Yum 설치 시 발생되는 질문(Yes/No)을 모두 Yes로 처리합니다. Yum ..
[CentOS] Linux 반복 예약작업(스케줄러) - Crontab Crontab 이란?Windows에는 반복 예약작업 기능인 "작업 스케줄러"가 있듯이 Linux에는 Crontab가 있습니다. Crontab은 특정 시간에 예약된 명령어가 수행되도록 도와주는 기능입니다. Crontab 활용 용도- 10분 단위로 디스크 사용량을 관리자에게 메일로 발송할 때- 매주 화요일 특정한 파일을 백업하거나 삭제할 때- 매주 일요일 저녁 6시 서버를 재시작 할 때 Crontab은 위처럼 반복적인 예약작업이 필요할 때 다양하게 활용할 수 있는 도구입니다. Crontab 설치 - CentOSCrontab를 설치할 CentOS에서 yum을 통해 Crontab를 설치합니다.yum -y install cronie Loaded..
[Linux] LVM 구성 - 추가 LVM 구성 LVM 구성 환경디스크를 추가하여 LVM을 신규로 구성하는 방법은 "[Linux] LVM 구성 - 신규 LVM 구성" 포스팅을 참조 부탁드립니다. 기존 운영중인 LVM에 신규 디스크를 추가하여 LVM에 디스크 용량을 증가할 수 있습니다. 디스크 추가 및 PV 설정LVM에 추가할 Disk를 마운트 합니다.$> sudo fdisk -l Disk /dev/sdd: 10.7 GB, 10737418240 bytes64 heads, 32 sectors/track, 10240 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesSector size (logical/physical): 512 bytes / 4096 byte..
[Linux] LVM 구성 - 신규 LVM 구성 LVM 구성 환경LVM과 Linux 설치 시 LVM 구성은 "[Linux] LVM (Logical Volume Management) - Linux 설치 시 생성" 포스팅을 참조 부탁드립니다.본 포스팅은 GCP(Google Cloud Platform)의 CentOS 6.x를 기준으로 포스팅하였습니다. 기존 운영하고 있는 System에 신규 디스크를 추가하여 LVM을 구성할 수 있습니다. LVM 생성LVM을 생성할 Disk 추가 후 디스크 정보를 확인합니다.•fdisk -l 명령어로 디스크 정보를 확인할 수 있습니다.•새로 설치된 sdb / sdc는 현재 파티션 정보가 없습니다. $> sudo fdisk -lDisk /dev/sda: 32.2 GB, 32212..
[Linux] LVM 구성 - Linux 설치 시 생성 LVM (Logical Volume Management) 이란?LVM은 물리적 저장공간에 추상적인 레이어를 생성하여 논리적인 저장공간을 생성할 수 있게 해줍니다. LVM 장점 •여러 디스크를 하나의 저장공간처럼 사용가능•논리적 저장공간의 저장공간을 유연하게 변경•볼륨 스냅샷, 미러 볼륨 등 LVM 개념•Physical Volumes(PV)는 여러개의 Physical Drives 또는 Physical Drive의 Patition을 지칭합니다.•Volume Groups(VG)는 LVM의 가장 기본적인 요소이며 가상 디스크입니다. 여러개의 Physical Drives 또는 patition이 모여서 VG를 구성합니다.•Logical Volume(LV)는 가..
[CentOS] THP(Transparent Huge Pages) 란? THP(Transparent Huge Pages) 란? Redis를 설치하다 보면 THP를 Disable 하라는 경고 메시지를 보게 됩니다. THP를 비활성화 하려해도 잘 진행되지 않아 THP라는 것이 어떠한 역할을 하는지 알아보았습니다. 1. CPU는 Memory에 데이터를 요청할 때 Virtual address로 요청합니다. 2. MMU가 Virtual address를 Physical address로 변환을 하여 엑세스를 합니다. - MMU는 Page Table을 참조하여 Virtual address와 Physical address를 변환합니다. - Virtual address와 Physical address를 매핑 해주는 테이블..
[CentOS] Single Mode(싱글모드) Booting Single Mode 란?Linux의 Single Mode는 Windows의 안전모드와 같다고 볼 수 있습니다. Linux Runlevel 1에 해당하며 Runlevel에 대한 부분은 "[CentOS] Runlevel" 포스팅을 참조 부탁드립니다. Root 계정으로 로그인이 되며 비밀번호 없이 Linux에 진입할 수 있습니다.주로 Root 계정의 비밀번호를 잃어버렸을 때 사용할 수 있습니다. Single Mode Booting 방법Linux 부팅 시 아래와 같은 화면에서 아무키나 입력합니다. 아래와 같은 화면에서 Single Mode로 부팅할 OS를 확인 후 "e"키를 입력합니다. 커널을 선택한 뒤 "e"키를 입력합니다. quiet 뒤에 "s..
[CentOS] Runlevel 설정 Runlevel이란?Runlevel은 OS의 운영모드를 구현합니다. 보통 0 ~ 6까지 총 7개의 모드를 제공합니다.Linux OS 별 약간의 차이는 있으나 대부분 아래와 같은 공통적인 모드가 있습니다. - 0번 모드 + 정지 (시스템 종료) - 1번 모드 + 싱글모드 (윈도우의 안전모드와 같은 상태) - 6번 모드 + 재시작 (시스템 재부팅) CentOS RunlevelCentOS Runlevel은 아래와 같습니다. Runlevel 내용 0 Mode - 정지 (시스템 종료) 1 Mode - 싱글모드 (윈도의 안전모드) 2 Mode - 다중 사용자, NFS를 지원하지 않는 모드 3 Mode - 다중 사용자, 모든 기능을 지원하는 모드 (X Windows 미 지원) 4..
Kickstart는 PXE 부팅을 통해 네트워크로 여러 서버에 Linux OS를 자동설치 할 수 있도록 해주는 기술입니다. 1. TFTP 설치 및 설정 1) TFTP 설치 [root@Kickstart-server /]# yum install -y tftp tftp-server 2) TFTP 설정 - TFTP는 xinetd를 사용합니다. 이에 따라서 TFTP를 활성화 시켜주기 위해 disable의 값을 "yes"에서 "no"로 변경합니다. - server_args는 TFTP를 적용할 폴더를 지정하여 줍니다. [root@Kickstart-server /]# mkdir tftpboot [root@Kickstart-server /]# mkdir /tftpboot/{kickstart,pxelinux.cfg,cen..