우분투 라이브시디 커스터마이징
*커스터 마이징을 위해 필요한 패키지 설치
$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
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
첨부 | 파일 크기 |
---|---|
![]() | 9.01 KB |
파일시스템파일이 2.1G정도씩이니까 위의 작업을 하려면 6기가 이상의 하
파일시스템파일이 2.1G정도씩이니까 위의 작업을 하려면 6기가 이상의 하드공간이 필요합니다 그리고 파일시스템파일을 다루는 부분에서 ctrl-c 등으로 중단시키면 파일시스템파일을 지워도 시스템에 제대로 반영되지 않습니다. 그럴때는 다시 리부팅을 해야 합니다
Knoppix도 이런 방법으로 한글화 된건가요??
Knoppix도 이런 방법으로 한글화 된건가요?? :shock:
-----------------------------------------------
Think Different~!
Re: Knoppix도 이런 방법으로 한글화 된건가요??
방법은 거의 같습니다. Knoppix는 더 자질구레한/다양한 콘트롤도 가능한듯
(이미 많들어놓은 iso파일을 간단한 방법으로 설정만 고친다거나 하는 등등의)
Re: Knoppix도 이런 방법으로 한글화 된건가요??
다음의 문서에서 remastering 방법에 대해 설명하고 있습니다.
http://wiki.kldp.org/wiki.php/KnoppixRemastering
大逆戰
따라하기도 쉽지않습니다.
그냥 알려주신 그대로 따라해보려는데 그것조차 쉽지 않습니다.
이 부분에서
$sudo mount extracted_fs mnt -o loop 마운트 하고 나면
mnt에서 ls 하면 아래처럼만 나오네요..
bil: input/output error
....
var:input/output error
initrd.img vmlinuz
?????
파일은 나오는데 디렉토리만 왜그럴까요?
해낼수있는 일은 반드시 "성취"할수있는 "용기"를 주십시오.
해낼수없는 일은 조용히 "포기"할수있는 "평온"을 주십시오.
해낼수있는 일과 해낼수없는 일을 "구별"할줄아는 "지혜"를 주십시오.
--마르쿠스아우렐리우스 명상록 중--
댓글 달기