우분투 라이브시디 커스터마이징

hokim의 이미지

*커스터 마이징을 위해 필요한 패키지 설치
$sudo apt-get install cloop-utils mkisofs

*라이브시디에서 gnome desktop 제거(server mode의 패키지들만 남겨두기)

-라이브 시디나 iso 파일을 구해서 마운트 합니다(여기서는 iso를 사용)
$mkdir mnt
$sudo mount ubuntu-5.04-live-i386.iso mnt -o loop

-라이브 시디에서 압축된 파일시스템을 제외한 나머지 추출
(라이브시디에 압축된 파일시스템만 바뀌고 나머지는 그대로 유지되어야 한다)
$rsync --exclude=/casper/filesystem.cloop -a mnt/ extracted_cd

-라이브 시디에서 압축된 파일시템 파일을 풀기
$extract_compressed_fs mnt/casper/filesystem.cloop > extracted_fs

$sudo umount mnt

- 파일시스템 파일 마운트하기(proc sysfs는 시스템의 자원을 사용)
$sudo mount extracted_fs mnt -o loop
$sudo mount -t proc proc mnt/proc
$sudo mount -t sysfs sysfs mnt/sys

- 마운트된 파일시스템에서의 작업을 위한 파일들 복사
$sudo cp /etc/apt/sources.list mnt/etc/apt/sources.list
$sudo cp /etc/resolv.conf mnt/etc
$sudo cp remove.sh mnt/root
(remove.sh는 첨부된 파일)

*마운트된 파일시스템으로 들어가서 패키지 uninstall
$sudo chroot mnt/ /bin/sh

#cd root

#apt-get update

#./remove.sh(에러메세지 나오지 않을때까지 반복)

-패키지제거에 의해 모든 로케일이 지워지기 때문에 다시 로케일 설정
#dpkg-reconfigure locales

Quote:

en_US.UTF-8(default)
ko_KR.EUC-KR
ko_KR.UTF-8

*추가하고자 하는 패키지 인스톨하기

-xfce 데스크탑위에 몇가지 어플을 설치(custom)
#apt-get install xfce4
#apt-get install xfonts-base
#apt-get install xserver-xorg
#apt-get install mdetect xresprobe
#apt-get install gdm
#apt-get install ttf-unfonts
#apt-get install tcsh
#apt-get install lftp
#apt-get install mozilla-firefox
#apt-get install flashplayer-mozilla
#apt-get install nabi
#apt-get install gaim
#apt-get install gaim-guifications

#exit

-패키지 리스트 만들기
$sudo -s
#chroot mnt dpkg-query -W --showformat='${Package} ${Version}\n' > extracted_cd/casper/filesystem.manifest
#exit

*새로운 압축된 파일시스템파일 만들기
- proc ,sysfs 언마운트
$sudo umount mnt/proc
$sudo umount mnt/sys

- 빈 파일시스템 파일 만들고 마운트하기
$dd if=/dev/zero of=my_fs bs=65536 count=32753
$sudo losetup /dev/loop1 my_fs
$sudo mke2fs /dev/loop1
$mkdir mnt2
$sudo mount my_fs mnt2 -o loop

- 파일시스템 복사
$sudo rsync -a mnt/ mnt2

$sudo umount mnt
$sudo umount mnt2

- 새로운 파일시스템파일 압축
$sudo -s
#create_compressed_fs my_fs 65536 > extracted_cd/casper/filesystem.cloop
#(cd extracted_cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

*커스템 라이브시디 만들기
#mkisofs -r -V "Custom Ubuntu Live CD" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-hoary-live-i386.iso extracted_cd
#cdrecord dev=/dev/hdc custom-hoary-live-i386.iso

참고 자료
https://www.ubuntulinux.org/wiki/LiveCDCustomizationHowTo

File attachments: 
첨부파일 크기
Plain text icon remove.sh.txt9.01 KB
Forums: 
hokim의 이미지

파일시스템파일이 2.1G정도씩이니까 위의 작업을 하려면 6기가 이상의 하드공간이 필요합니다 그리고 파일시스템파일을 다루는 부분에서 ctrl-c 등으로 중단시키면 파일시스템파일을 지워도 시스템에 제대로 반영되지 않습니다. 그럴때는 다시 리부팅을 해야 합니다

nrabbit의 이미지

Knoppix도 이런 방법으로 한글화 된건가요?? :shock:

-----------------------------------------------
Think Different~!

익명 사용자의 이미지

OnlyOne wrote:
Knoppix도 이런 방법으로 한글화 된건가요?? :shock:

방법은 거의 같습니다. Knoppix는 더 자질구레한/다양한 콘트롤도 가능한듯
(이미 많들어놓은 iso파일을 간단한 방법으로 설정만 고친다거나 하는 등등의)
GunSmoke의 이미지

Anonymous wrote:
OnlyOne wrote:
Knoppix도 이런 방법으로 한글화 된건가요?? :shock:

방법은 거의 같습니다. Knoppix는 더 자질구레한/다양한 콘트롤도 가능한듯
(이미 많들어놓은 iso파일을 간단한 방법으로 설정만 고친다거나 하는 등등의)

다음의 문서에서 remastering 방법에 대해 설명하고 있습니다.
http://wiki.kldp.org/wiki.php/KnoppixRemastering

大逆戰

kalguxu의 이미지

그냥 알려주신 그대로 따라해보려는데 그것조차 쉽지 않습니다.

Quote:

- 파일시스템 파일 마운트하기(proc sysfs는 시스템의 자원을 사용)
$sudo mount extracted_fs mnt -o loop
$sudo mount -t proc proc mnt/proc
$sudo mount -t sysfs sysfs mnt/sy

이 부분에서
$sudo mount extracted_fs mnt -o loop 마운트 하고 나면
mnt에서 ls 하면 아래처럼만 나오네요..

bil: input/output error
....
var:input/output error
initrd.img vmlinuz

?????
파일은 나오는데 디렉토리만 왜그럴까요?

해낼수있는 일은 반드시 "성취"할수있는 "용기"를 주십시오.
해낼수없는 일은 조용히 "포기"할수있는 "평온"을 주십시오.
해낼수있는 일과 해낼수없는 일을 "구별"할줄아는 "지혜"를 주십시오.
--마르쿠스아우렐리우스 명상록 중--

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.