본문 바로가기

리눅스

boot procedure(부팅 진행과정) Boot Procedure(진행과정) - 전원을 켠 후 login 프롬프트가 화면에 보일때까지의 과정. 부팅과정을 이해한다면 부팅 시 발생할 수 있는 여러 가지 문제를 해결할 수 있으며 시스템을 효율적으로 운영할 수 있다. 부팅과정을 크게 나눠보면 1. 전원 ON. 2. ROM BIOS promgram이 POST 진행 3. 부트로더 실행 4. 커널이미지 메모리 적재 5. init 프로세스 실행 6. login 1번과 2번은 하드웨어에 관련된 부분 리눅스와 직접 관련된 3 ~ 6 부분 컴퓨터 전원을 켜면 롬에 저장되어 있는 프로그램에 의해 POST(Power On Self Test) 를 진행한다. cpu,디스크,주변장치,메모리등 기본적인 하드웨어 진단을 한다. 이 과정에서 특별한 문제가 없다면 하드디스크 .. 더보기
shell 및 shell script Shell 사용자와 Unix 커널사이의 인터페이스 역할을 하는 프로그램. 사용자가 내린 명령어를 해석하여 커널에게 전달하는 역할을 한다 명령어 해석기로도 불린다. shell 의 역할 - 입력을 읽고 해당 명령행을 분석 - 특수문자 평가 - 파이프, 리디렉션, 백그라운드 프로세스를 처리 unix 주요 shell 1.bash(bourne again shell) : 리눅스의 기본셀. 편리한 사용자 인터페이스 및 본셀과 비교하여 확장된 문법제공. 본셀과는 기본적으로 호환됨. 명령행 편집기능 제공. GNU 프로젝트에 의해 만들어지고 배포됨. 2. sh(bourne shell) : steven bourne 이 개발한 최초의 대중화 된 유닉스 셀 명령행 편집기능을 제공하지 않는다. 3.csh(c shell) : bi.. 더보기
디스크 Quota quota - 사용자 또는 그룹이 가질 수 있는 파일 갯수나 디스크 사용량을 제한하는것이다. 특정 사용자가 디스크 공간을 무제한 사용하는 것을 방지한다. 먼저 quota 를 사용하려면 quota 패키지가 설치되어 있어야 한다. 아래와 같이 rpm으로 확인해본다. [qtuser1@star ~]$ rpm -qa | grep quota quota-3.12-6 ( quotacheck 명령은 quota 가 비활성화 되어 있는 상태에서 하는것이 안전하다. 만약 활성화 되어 있다면 quotaoff -v /qthome 하고 나서 실행) (* quotacheck -a 옵션을 사용한다면 target 을 지정하는대신 /etc/fstab 에 usrquota 옵션이 설정되어 있는 파티션에 다 적용하겠다는 의미) quotache.. 더보기
LVM / RAID LVM - Logical Volume Manager - lvm을 이용하면 여러개의 디스크를 하나의 디스크 처럼 사용할 수 있다. 예를들면 1G 용량의 디스크 세개를 하나의 3G 용량의 디스크 처럼 사용할 수 있다. 그리고 추가용량이 필요하면 파일시스템을 새로 생성하지 않고도 동적으로 용량을 늘릴수 있다. Volume Group(VG): Logical Volumes 과 Physical Volumes 를 하나의 관리할수있는 group 으로 만든것. - 여러개의 PV 를 합친것이고 가상의 디스크라고 보면 된다. Physical Volume(PV): 일반적으로 하드디스크나 파티션을 의미. Logical Volume(LV) : LVM 으로 구성되지 않은 시스템에서의 디스크 파티션과 같은것이다. - 가상디스크(VG.. 더보기
파일시스템 점검 및 복구 - e2fsck 기타 : fsck,fsck.ext2,fsck.ext3,fsck.msods,fsck.vfat - e2fsck 로 파일시스템 점검시 점검하는 항목 - inode - blocks - size - 디렉토리 구조 - 디렉토리 연결성 - 파일링크 정보 - 전체파일갯수 - 천체블록중 사용중인 블록 - 기타점검. 파일시스템 점검 및 복구 e2fsck /dev/sdb1 e2fsk -j ext3 /dev/sdb1 e2fsck -y /dev/sdb1 / e2fsck -j ext3 -y /dev/sdb1 => 비대화식 모드로 command 수행 파일시스템 점검 및 복구 - 백업슈퍼블록을 이용한 복구 e2fsck -b 백업슈퍼블록번호 장치명 e2fsck -b 32768 /dev/sdb1 [root@star ~].. 더보기
파일시스템 생성작업 *. 아래 예제는 두번째 스카시 디스크 장치에 하나의 주 파티션과 하나의 확장파티션 두개의 논리 파티션을 만드는 과정이다. *. 주파티션은 하나의 디스크에 대해 4개까지 만들수 있다. *. 확장 파티션은 주파티션을 제외한 나머지 모든 영역이다. *. 논리 파티션은 확장파티션 내의 파티션이다. [root@star ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklab el Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course,.. 더보기
리눅스 파일시스템 및 마운트 파일시스템 관리 리눅스 file system 구조 부트블록 (Boot Block) Block group 0 Block group 1 .... Block group n - 1 Block group n 그리고 각 block 그룹은 아래처럼 구성되어 있다. > super block group descriptor block bitmap inode bitmap inode table data blocks *. 이러한 파일시스템 구조는 파일시스템 생성시 만들어진다. 부트블록(부트섹터) - 운영체제를 부팅시키기 위해 필요한 코드를 저장 - 대부분의 파일스템들은 부트블록으로 시작 - 하드웨어가 부팅에 필요한 코드를 부트블록에서 찾는다. 슈퍼블록 - 블록 그룹의 가장 앞에 위치. - 파일시스템과 관련된 정보를 담고 있음... 더보기
작업예약 schedule - cron / at cron - 주기적으로 실행될 작업 예약 at - 한번만 실행될 작업 예약 cron 서비스 데몬은 crond. at 서비스 데몬은 atd. crontab 형식 및 옵션 #crontab --help usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) crontab 설정은 아래와 같다. SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbi.. 더보기