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

Similar documents
PowerPoint 프레젠테이션

/chroot/lib/ /chroot/etc/

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

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

Microsoft PowerPoint - comp_prac_081223_2.pptx

WiBro 단말규격

PowerPoint 프레젠테이션

문서 대제목

Gentoo linux 설치기록

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

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Solaris Express Developer Edition

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

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

휠세미나3 ver0.4

무시하고진행합니다. $ 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

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

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

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

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

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

PowerPoint 프레젠테이션

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

01Àå

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

슬라이드 제목 없음

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

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

PowerPoint 프레젠테이션

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

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Mango220 Android How to compile and Transfer image to Target

Microsoft PowerPoint - 02_Installation

라즈베리파이 프로그래밍_130912(최종).indd

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

FreeBSD Handbook

DocsPin_Korean.pages

MySQL-Ch10

PowerPoint 프레젠테이션

歯 조선일보.PDF

LN_5_Rootfs

PowerPoint 프레젠테이션

Chapter 05. 파일접근권한관리하기

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

PowerPoint Presentation

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

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

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

AL181N,ÇѱÛ,Ù+An+pip[D¿ë

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

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

슬라이드 1

Mango24R2 Auto Write

PowerPoint 프레젠테이션

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

K7VT2_QIG_v3

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Linux OS, /var/log/ about 과제를시작하기에앞서로그가왜존재해야하는가에대해서잠깐언급하고시작하겠습니다. 우리일상생활에서도로그역할이반드시있어야할상황이있습니다. 예를들어사건현장에 CCTV( 폐쇄회로 ) 가없다면수사에많은어려움이따르지않을까하고생각해봅니다. 즉,

LCD Display

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

6주차.key

CD-RW_Advanced.PDF

untitled

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

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

Sena Technologies, Inc. HelloDevice Super 1.1.0

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

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

PowerPoint 프레젠테이션

[03] 로그관련명령어 # lastlog /var/log/lastlog 파일의내용을보여주는명령어 /etc/passwd 파일에선언되어있는게정중로그인이되는계정만접근한흔적이남아야한다. 사용자명 포트 ~ 로부터 최근정보 root pts/ 금 10월

인켈(국문)pdf.pdf

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

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

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

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

해킹 대응 경진대회

LCD Monitor

Tizen

2주차

리눅스보안관리.PDF

Abstract View of System Components

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

DE1-SoC Board

Adobe Flash 취약점 분석 (CVE )

# E-....b61.)

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

I 안전 지침 다음 안전 지침을 이용해 사용자 자신과 북톱(Booktop)를 보호하십 시오. M1022 북톱(Booktop) 컴퓨터를 사용할 때 주의: 휴대용 컴퓨터를 신체 위에 직접 올려놓고 장시간 동 안 사용하지 마십시오. 장시간 작동으로 인해 컴퓨터 밑부 분에서

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

B _02_M_Ko.indd

No Title

Microsoft Word - Automap3

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

단계

Transcription:

서버패키지 CD 개발 손춘호 sunshout@paran.com 목차 1 Live CD(USB) 란?... 2 1.1 Live CD(USB) 란?... 2 2 Live CD(USB) 만들기... 3 2.1 자신만의운영체제설치하기... 3 2.2 Live CD 만들기... 3 3 Live CD(USB) 굽기... 10 3.1 CD에굽기... 10 3.2 USB에굽기... 10 3.3 참고... 10

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각하면된다. CD는 rewrite가불가능하지만 USB는 rewrite가가능하기때문에실제하드디스크에설치된운영체제처럼사용할수있다. 이외에도 LiveCD는기존의설치 CD의설치과정을적용할수있다. 즉고스트처럼필요로하는프로그램을다설치하여하나의 LiveCD로만들고이를배포함으로써운영체제를설치하고기타응용프로그램을설치해야하는번거로움을한번의설치로대체할수있다. Live CD와 Live USB의차이는부팅매체의차이로 2장에서설명하는 Live CD제작과정을거쳐서만들어진 ISO 파일을 CD에구울것인지 USB에구울것인지에대한차이만존재한다. Live USB로동작하기위해서는 PC가 USB 부팅을지원하여야한다.

2 Live CD(USB) 만들기 2.1 자신만의운영체제설치하기 Live CD로만들고자하는우분투운영체제를설치하고필요한패키지들을하드디스크에설치한다. 이후현재동작하고있는운영체제를하나의이미지파일로만들어서 CD( 또는 USB) 로저장한다 2.2 Live CD 만들기 이제설치된운영체제를 Live CD로만드는과정을설명한다. ################################# # 1단계환경설정 ################################# 1. 환경설정 (bash 가정 ) 일반유저의권한으로실행한다. 하지만 sudo 권한을가지고있어야한다. export WORK=~/work export CD=~/cd export FORMAT=squashfs export FS_DIR=casper 2. CD 와 Work 디렉토리생성 sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs 3. Live CD 제작유틸리티설치 sudo apt-get update sudo apt-get install mkisofs grub squashfs-tools

################################ # 2단계 : 설치 CD 복사및생성 ################################ 1. 설치된파일시스템복사 sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/*\ --exclude=/sys/* --exclude=/tmp/* --exclude=/home/*\ --exclude=/lost+found / ${WORK}/rootfs * rsync 는 --exclude 옵션을이용하여복사에서배제하고싶은파일들을지정할수있다 2. 부트파일복사 sudo cp -av /boot/* ${WORK}/rootfs/boot ########################################## # 3단계 : CHROOT를이용한설치파일작업하기 # 이과정에서는 chroot를이용하여루트파일시스템을변경한다 # ########################################## 1. 필요한시스템파일을마운트 sudo mount -o bind /dev/ ${WORK}/rootfs/dev sudo mount -t proc proc ${WORK}/rootfs/proc sudo mount -t sysfs sysfs ${WORK}/rootfs/sys 2. chroot 로마운트변경 sudo chroot ${WORK}/rootfs /bin/bash * 이제루트파일시스템은변경되었다. ( 권한이루트로변경되어있고, 파일시스템들은원 복을복사한파일들임 )

chroot 환경설정 LANG= 3. 추가패키지설치 apt-get update apt-get install casper xresprobe discover1 4. Live CD 를하드디스크에설치하고싶으면 ubiquity 패키지를설치 apt-get install ubiquity ubiquity-frontend-kde 5. initramfs 업데이트 depmod -a $(uname -r) update-initramfs -u -k $(uname -r) 6. 기존설정삭제 (default 설정으로변경하기위해서 ) for i in "/etc/hosts /etc/hostname /etc/resolv.conf /etc/timezone /etc/fstab /etc/mtab /etc/shadow /etc/shadow- /etc/gshadow /etc/gshadow- /etc/gdm/gdm-cdd.conf /etc/gdm/gdm.conf-custom /etc/x11/xorg.conf /boot/grub/menu.lst /boot/grub/device.map" do rm $i done 2>/dev/null * 이는 LiveCD(USB) 가실행되는환경이달라지기때문에디폴트설정으로매핑시켜주는 것이다. 7. 다운받은패키지삭제 apt-get clean

8. 불필요한파일삭제 rm -r /tmp/* /root/* 2>/dev/null rm /boot/*.bak 2>/dev/null rm /etc/udev/rules.d/*.rules 9. User 정보삭제 for i in `cat /etc/passwd awk -F":" '{print $1}'` do uid=`cat /etc/passwd grep "^${i}:" awk -F":" '{print $3}'` [ "$uid" -gt "999" -a "$uid" -ne "65534" ] && userdel --force ${i} 2>/dev/null done 10. 불필요한파일삭제 find /var/run /var/log /var/mail /var/spool /var/lock /var/backups /var/tmp -type f -exec rm {} \; 11. 필요한파일생성 for i in dpkg.log lastlog mail.log syslog auth.log daemon.log faillog lpr.log mail.warn user.log boot debug mail.err messages wtmp bootstrap.log dmesg kern.log mail.info do touch /var/log/${i} done touch /var/log/news/news.err touch /var/log/news/news.crit touch /var/log/news/news.notice 11. Exit (chroot 에서나옴 ) exit

############################### # CD 디렉토리생성 ############################### 1. 커널관련정보복사 sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-$(uname -r) ${CD}/boot/vmlinuz sudo cp -vp ${WORK}/rootfs/boot/initrd.img-$(uname -r) ${CD}/boot/initrd.gz sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot 2. Ubiquity 설치용 sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${package} ${Version}\n' sudo tee ${CD}/${FS_DIR}/filesystem.manifest sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop} REMOVE='ubiquity casper user-setup discover1 xresprobe os-prober libdebian-installer4' for i in $REMOVE do sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop done 3. 파일시스템 Umount sudo umount ${WORK}/rootfs/proc sudo umount ${WORK}/rootfs/sys sudo umount ${WORK}/rootfs/dev 4. 파일을 squashfs 로변경 sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}

5. grub 설치 sudo find /boot /usr/lib/grub/ -iname 'stage2_eltorito' -exec cp -v {} ${CD}/boot/grub \; 6. grub 설정 sudo vi ${CD}/boot/grub/menu.lst menu.lst 에적을내용 # By default, boot the first entry. default 0 # Boot automatically after 30 secs. timeout 30 color cyan/blue white/blue title initrd Start Linux in Graphical Mode /boot/vmlinuz BOOT=casper boot=casper nopersistent rw quiet splash /boot/initrd.gz title initrd Start Linux in Safe Graphical Mode /boot/vmlinuz BOOT=casper boot=casper xforcevesa rw quiet splash /boot/initrd.gz title initrd Start Linux in Text Mode /boot/vmlinuz BOOT=casper boot=casper nopersistent textonly rw quiet /boot/initrd.gz title initrd Start Presistent Live CD /boot/vmlinuz BOOT=casper boot=casper persistent rw quiet splash /boot/initrd.gz

title initrd Start Linux Graphical Mode from RAM /boot/vmlinuz BOOT=casper boot=casper toram nopersistent rw quiet splash /boot/initrd.gz title Memory Test /boot/memtest86+.bin title Boot the First Hard Disk root (hd0) chainloader +1 7. MD5 다시계산 cd $CD && find. -type f -print0 xargs -0 sudo md5sum sudo tee ${CD}/md5sum.txt 8. CD 제작 sudo mkisofs -b boot/grub/stage2_eltorito \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -V "Custom Live CD" -cache-inodes -r -J -l \ -o ~/live-cd.iso $CD

3 Live CD(USB) 굽기 3.1 CD에굽기 2장에서만들어진 ISO 파일 (live-cd.iso) 을 CD에이미지굽기를하면된다. 윈도우에서는알코올과같은 ISO 파일을굽는프로그램을이용하여 CD에부팅가능한 CD로만들면된다. 3.2 USB 에굽기 CD 가아닌 USB 에저장하는방법은 UNetbootin 이란프로그램을이용하여 ISO 파일을 USB 에저장한다. 3.3 참고 원본페이지 : http://ubuntuforums.org/showthread.php?t=688872 추가참고 : http://sunshout.cafe24.com/blog/1160 자동설치쉘 : http://sunshout.cafe24.com/blog/1166