Microsoft PowerPoint - 리눅스부팅과정.pptx

Similar documents
GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

작성자 : saint Overview BackTrack 는 LILO 를부트로더로사용한다. BactTrack 을기본환경설정그대로설치하면부팅할수없는경우가있는데, 이것은실린더크기가 1024 보다큰하드디스크에설치하면 LILO 가 OS 를정상적으로읽어올수없기때문이다. 요즘나오는

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

PowerPoint 프레젠테이션

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

PowerPoint 프레젠테이션

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Microsoft PowerPoint - 03-Development-Environment-2.ppt

PowerPoint 프레젠테이션

Linux Server 리눅스왕초보실무를익혀라! 리눅스서버 20 fedora 김영훈ㆍ정거룡지음

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

슬라이드 1

휠세미나3 ver0.4

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

시스템 사용자 계정 관리

PowerPoint 프레젠테이션

Microsoft PowerPoint - 06-CompSys-11-System.ppt

Chap 5 루트파일시스템 (Root F/S)

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

벤처연구사업(전동휠체어) 평가

제목을 입력하세요

리눅스 프로세스 관리

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

Microsoft PowerPoint - em8-리눅스설치.ppt

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

Microsoft Word - src.doc

<4D F736F F F696E74202D206D61696E D F6E D20C7D8C5B720BDC3BDBAC5DB20C0FCC1A620C1B6B0C7202D20B3D7C6AEBFF6C5A920C0CEC5CDC6E4C0CCBDBA20C4ABB5E520BCB3C1A4>

<4D F736F F D20B1B9B0A1BAB020BEC6C0CCC7C720C2F7B4DC20B0A1C0CCB5E5>

PowerPoint 프레젠테이션

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Mango220 Android How to compile and Transfer image to Target

알아 둘 사항 아이오드 제조사는 본 기기에 하드디스크를 포함하여 출고하지 않습니다. 따라서 하드디스크에 문제가 발생할 경우, 구매처 또는 해당 하드디스크 서비 스센터에 문의 하시기 바랍니다. 정해진 용도 외의 사용으로 발생한 문제에 대해서, 당사는 어떠한 책임도 지지

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

페도라 코어 5 설치 가이드

R50_51_kor_ch1

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

Microsoft PowerPoint - IRC_User_Manual.ppt

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

Microsoft PowerPoint - 권장 사양

System Recovery 사용자 매뉴얼

Tizen

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

문서 대제목

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

PowerPoint 프레젠테이션

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Gentoo linux 설치기록

AcronisUniversalRestore_userguide_en-US

Flute-GR_BV199_DOS.indb

Microsoft PowerPoint - 02_Installation

BY-FDP-4-70.hwp

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Slide 1

CD-RW_Advanced.PDF

PowerPoint 프레젠테이션

망고100 보드로 놀아보자-4

작성자 : 기술지원부 김 삼 수

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

Microsoft Word - HD-35 메뉴얼_0429_.doc

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

고객 카드

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

OT S / SOFTWARE UEFI 와 GPT 기반의 Windows Embedded 8.1 Industry 이미지백업및배포 이수경대리 MDS 테크놀로지 / 새로운운영체제의등장과스토리지의빠른발전으로최근시스템은기존의 BIOS (Basic

Microsoft PowerPoint - unix02.ppt [호환 모드]

사용예 mount t msdos /dev/hda2 /mnt/msdos mount t vfat /dev/hda3 /mnt/win98 mount t ntfs /dev/hda4 /mnt/win2000 mount t ext2 /dev/hda5 /mnt/inux umount 명

Microsoft PowerPoint - ch07.ppt

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

컴퓨터관리2번째시간

Clover 부트로더를 이용한 해킨토시 설치방법

<BCB3C4A1B0A1C0CCB5E52E687770>

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

API 매뉴얼

LN_5_Rootfs

PowerPoint 프레젠테이션

망고100 보드로 놀아보자 -13

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Microsoft Word - Fedora Core 9 개발환경 최종본.docx

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

OnTuneV3_Agent_Install

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

Solaris Express Developer Edition

무시하고진행합니다. $ sudo rootstock -d precise --seed ubuntu-standard -x en_us.utf-8 -f ubuntu -l ubuntu -p ubuntu -i 2G I: Running on a x86_64 machine I: Cre

LCD Monitor

망고 M 카메라 포팅 가이드

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

PC 일반 2 컴퓨터기초 컴퓨터정보과권용광 CONTENT 1. PC 의개요 2. PC 의구조 3. 명령처리의과정 2 Section 01 컴퓨터의개요 컴퓨터의 역사 01 v 초기의컴퓨터 컴퓨터의역사 ENIAC EDSAC EDVAC UNIVAC-1 El

슬라이드 1

4. SELinux 상태확인 ( 상세 ) # sestatus v SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy

Bochs \(x86 에뮬레이터\)에서 MicroC/OS-II 실행하기

Transcription:

= 운영체제실습 (2) = 리눅스 (Linux) 부팅과정 표월성 passwd74@cherub.sungkyul.edu http://cherub.sungkyul.edu/~web

차례 부팅과정 MBR /etc/inittab GRUB

부팅과정 1. BIOS 코드로드 ROM-BIOS 2. 부트로더 (GRUB) 로드메모리 (RAM) 부더 (G U ) (/boot/grub/grub.conf 를참조 ) 3. 부트코드로드 4. 커널이미지로드 (/boot/vmlinuz-2.6.23.1-42.fc8) / M B R 부트섹터 커널이미지 부트섹터 윈도우즈

부팅과정 Power ON ROM-BIOS OS 프로그램실행 BIOS (Basic Input/Output System) : 메모리의특정번지로자동로드되어실행됨. POST(Power On Self Test) 수행 -서버에장착된 H/W가인식됨.( 시리얼장치, 패러럴장치, PS/2 마우스장치, 사운드장치, IDE장치, 플로피드라이브, SCSI장치, 이더넷카드등.) -H/W의물리적인손상체크와초기화가병행됨.(CMOS내용검사, CPU, Memory, 그래픽카드, 키보드, 마우스, 기타각종 H/W의이상유무진단, H/W초기화수행 ) 부팅매체 (DISK, CD-ROM, Floppy 등 ) 검색 MBR(Master Boot Record) 를읽어, 부트로더 (GRUB) 를로드시킴 GRUB 실행 ( 부트로더실행 ) 부팅메뉴선택 (/boot/grub/grub.conf 파일참조 ) kernel 이미지로드 (/boot/vmlinuz-2.6.23.1-42.fc8) swapper 프로세스호출

부팅과정 swapper 프로세스 (PID=0) 커널이미지압축해제 각장치드라이브들을초기화 루트 (/) 파일시스템을 read-olny 로마운트 - /boot/grub/menu.1st (= /boot/grub/grub.conf) 에서 root= 파티션 으로설정된부분을루트파트션으로 ) 파일시스템검사 루트 (/) 파일시스템을 read-write모드로마운트 init 프로세스 (PID=1) 호출 init 프로세스 (PID=1) /etc/inittab 파일참조 /etc/rc.d/rc.sysinit 스크립트실행 해당run-level에맞는 /etc/rc.d/rc#.d/* 스크립트실행 /etc/rc.d/rc.local 파일실행 CTRL+ALT+DEL키작동설정 전원 (UPS) 관리설정 가상콘솔접속을위한프로토콜 (mingetty) 실행 실행레벨이 5일때, prefdm스크립트실행 (x윈도우로부팅 ) Login 프롬프트출력

MBR 파티션테이블 예 ) ------------------------------------------------------------ 80 01 01 00 06 7F 3F FD 3F 00 00 00 C1 40 1F 00 ------------------------------------------------------------ 1 Bootable Flag (1Byte) 부팅파티션식별정보 ( 어느파티션으로부팅할것인지를표시함 ) 0x80 : 부팅파티션 (active partition) 0x00 : 부팅에사용되지않는파티션 4개의파티션중 1개의파티션에만 0x80을사용할수있다. 2 Starting CHS Address (3 bytes) 3 Partition Type(1 byte) : 파일시스템타입을식별 (0x06 ) 4 Ending CHS Address (3 bytes) 5 Starting LBA Address (starting sector) 6 Size in Sectors ( 파티션의섹터의개수 : 4 bytes) Signature value (2bytes ( 510 ~ 511 : 1FE ~ 1FF )) : 0xAA0x55

/etc/inittab /etc/inittab init프로세스가제일먼저읽는파일 init프로세스가무엇을해야할것인가를결정.( 즉, 시스템을어떻게 setup 할지를설정 ) 리눅스사용환경초기화 파일시스템점검 서비스프로세스관리 가상콘솔관리 실행 level 관리등.

/etc/inittab

/etc/inittab (inittab 파일의형식 ) /etc/inittab 파일내의각행의형식 name : runlevel : options : process options name : 각항목에대한이름 (id, si, pr 등 ) runlevel : 어떤실행레벨에서실행할것인가를정의 options : 네번째항목의프로세스를실행할때적용되는속성 respawn : 프로세스가종료되면, 항상다시시작.(ex, login창 ) wait : 지정된프로세스가실행되면, init는해당프로세스가종료될때까지기다린후에다음작업진행 once : 해당프로세스를한번만실행되도록하는옵션 boot : 시스템이부팅되는동안해당프로세스가실행 (init는 runlevel필드를무시함 ) bootwait : 부팅되는동안해당프로세스가실행되며, init는프로세스가종료될때까지기다림 off : 아무런동작도발생하지않도록하는옵션 ( 일종의주석과같은역할 ) ondemand : 실행레벨이 1, 2, 3 인경우에만유용.( 해당 runlevel 일때만, 프로세스동작함.) initdefault : 시스템이부팅되면서어떤실행레벨로부팅할것인가를결정하게하는옵션 sysinit : 시스템이부팅되는동안한번만프로세스가실행하는옵션 (boot, bootwait보다우선권을갖는다 ) powerwait : init는 SIGPWR신호를받는경우에만프로세스가가동됨. powerfail : powerwait 와같지만, init 는프로세스가완료될때까지기다리지않는다 powerokwait : init가 SIGPWR신호를받고, /etc/powerstatus파일에 OK문자열이있을때만프로세스실행됨. ctrlaltdel : init프로세스가 SIGINT신호를받았을때, 실행되도록함. kbrequest : init프로세스가키보드관리자로부터 keyboardsignal을받았을때해당프로세스실행. process options : 실행할프로세스 ( 명령어 ) 와명령어에대한옵션

/etc/inittab (Default runlevel 설정 ) runlevel 필요에따라시스템을어떤방식으로부팅할것인가를분류해놓은것. 레벨 0 : 시스템종료 (init 0, halt, shutdown h now) 레벨 1 : 싱글모드 ( 관리모드 ), 콘솔로만접근가능, root만허용 (init 1) 레벨 2 : NFS를지원하지않는멀티유저모드 (init 2) 레벨 3 : NFS를지원하는멀티유저모드 (init 3, full multiuser mode) 레벨 4 : 현재사용하지않는부팅모드 ( 설정하여사용가능함 ) 레벨 5 : X윈도우환경으로실행된멀티유저모드 (init 5) 레벨 6 : 서버재부팅모드 (init 6, reboot, shutdown r now)

/etc/inittab (rc.sysinit 스크립트실행 ) /etc/rc.d/rc.sysinit 스크립트 시스템초기화스크립트 모든실행레벨에서시스템이부팅이되면꼭한번실행되는스크립트 default path설정 /etc/sysconfig/network파일실행 네트워크설정확인및적용 swapon명령으로스왑작동하기 호스트이름, 도메인이름설정하기 keymap loading fsck실행으로파일시스템점검하기 (/etc/fstab / 파일참조 ) PNP하드웨어점검하기 /proc 파일시스템 mount kernel module load depmod 실행으로모듈의존성설정 system clock 설정 ( 시스템시간설정 ) system font load 파일청소작업 기타시스템초기화에필요한작업들수행

/etc/inittab (rc#.d/* 스크립트실행 ) /etc/rc.d/rc#.d/* 스크립트 각실행레벨에따라실행시켜야할스크립트존재 (/etc/rc.d/init.d/* 로링크 ) K로시작 : Kill S로시작 : Start 숫자 : 실행순서결정

/etc/inittab (rc.local 파일실행 ) /etc/rc.d/rc.local 파일실행 각실행레벨에서맨마지막단계에서 1번실행되는파일 부팅할때마다자동으로실행할명령어등을설정 /etc/rc.d/rc#.d/ 스크립트파일중마지막에실행 (S99local파일)

/etc/inittab (CTRL+ALT+DEL 키설정 ) CTRL+ALT+DEL 키작동설정 매직키사용제한 -a 옵션추가 /etc/shutdown.allow 파일생성 한행에한사용자 ID 를넣어두면됨. ( 여기에기록된사용자만매직키사용가능 )

/etc/inittab ( 전원관리설정 ) 전원관리설정 pf 행 pr 행 UPS 전원이부족할경우 2 분후에자동적으로리눅스서버를 shutdown 시키는설정 UPS 전원이재충전되었을경우, pf 행에서실행예정이었던 shutdown 절차를자동취소

/etc/inittab ( 가상콘솔접속 ) 가상콘솔접속을위한프로토콜 (mingetty) 0 ~ 6까지가상터미널을가리키는것 부팅후에 6개의가상터미널이뜨고, login 을위해 mingetty 프로그램이실행됨 => login 프롬프트출력

/etc/inittab (prefdm 스크립트실행 ) prefdm 스크립트실행 실행레벨이 5 일때, prefdm 스크립트실행 (x 윈도우로부팅 )

GRUB ( 부트로더 ) 부트로더 (Bootloader) 시스템에설치되어있는운영체제로부팅될수있도록해주는프로그램 하드디스크의첫번째섹터 (512bytes) 인 MBR에위치함. GRUB (Grand Unified Bootloader) Erich Stefan Boleyn 에의해서개발된부트로더 리눅스의전통적인 bootloader 로사용되어왔던 LILO 의단점을보완 Grub 부트로더의특징 LILO에비해설정및사용이편리. 부트정보가올바르지않더라도부팅시이를바로수정하여부팅할수있다. Chain-load 를이용하여멀티부팅지원 메뉴인터페이스환경을지원하며, 대화형모드로부트정보를설정할수있다. 파일시스템과커널실행포맷을인식하여하드디스크상에서커널의물리적위치를기록하지않고서도, 커널위치와커널이미지파일명만알고있으면부팅이가능하다.

GRUB (grub.conf) /boot/grub/grub.conf g = /etc/grub.conf GRUB 환경설정파일

GRUB (grub.conf) /boot/grub/grub.conf g default 0 : 기본적으로부팅되도록할부트엔트리값 (title 옵션 ) fallback 1 : 기본부트엔트리로부팅할수없을때, 2 차적으로부팅에사용될부트엔트리 timeout 5:GRUB5 : 부트화면에서키보드입력을받기까지의대기시간 splashimage : XPM 형태의그림이미지를압축한 xpm.gz 파일을 GRUB 메뉴화면의배경이미지로사용할수있다. hiddenmenu : GRUB 부트메뉴를보여주지않고, 바로리눅스커널로부팅

GRUB (grub.conf) title 부트엔트리설명 부팅시메뉴에나타나는제목 root (HDD디바이스명, 부트파티션명 ) root : GRUB의루트디바이스를설정하는옵션 (/boot 디렉토리를포함하는파티션 ) kernel 커널이미지경로 / 커널명 root = 루트디바이스명부트파라미터 kernel 커널이미지경로및파일 ro root= 장치명부트파라미터 rhgb : Redhat Graphical Boot quiet : 커널메시지를화면상에출력되지않도록하는옵션

GRUB (grub.conf) initrd initrd 이미지경로 /initrd 명 리눅스설치시에는 initrd이미지설정이포함되어있으나, 커널컴파일후에는스카시 HDD가아닌경우에는이설정이생략되어도무방함. ( 참고 ) initrd파일 리눅스커널이모든초기화작업을마치고가장먼저마운트되는디스크이미지파일. ( 부트파티션보다도먼저마우트함 ) initrd는주로커널모듈을추가로로딩할려고할때필요합니다. 예 ) 부트파티션을마운트하는데필요한커널모듈을로딩 ( 스카시카드디바이스드라이버모듈을로딩 )

GRUB (grub.conf) rootnoverify : title Window XP rootnoverify (hd1,0) makeactive chainloader +1 root 와거의같지만, mount 를하지않는다. FAT32나 NTFS 파티션처럼인식하지못하는파티션인경우이옵션을사용하여지정 makeactive : 루트디바이스를부팅가능한파티션으로지정 (primary 파티션에만사용 ) chainloader +1 : makeactive 명령으로부팅가능하도록지정한파티션의 1 번째 sector 부터읽어들이기시작해부팅을시작하도록하는명령

GRUB GRUB 에서의디바이스명칭 일반적인 HDD명칭표시 : hda, hdb, hdc, hdd GRUB에서의 HDD명칭표시 : hd0, hd1, hd3, hd4 hd = hard disk (hd0, 0) : primary HDD 의첫번째파티션 = /dev/hda1 (hd0, 1) : primary HDD의두번째파티션 = /dev/hda2 (hd0, 2) : primary HDD의세번재파티션 = /dev/hda3 (hd1, 1) : secondary HDD 의두번째파티션 = /dev/hdb2/hdb2 (fd0) : floppy disk

Q&A Q&A