PinguyBuilder를 이용해서 사용 중인 OS 설정 그대로 iso 파일 만들기.

이전에 remastersys라는 훌륭한 도구가 있어서,
OS 자체를 그대로 백업해서 설치용 iso로 만들어 이용할 수 있었습니다.
제가 만든 JKP Edition(박정규 에디션)은 모두 이 remastersys를 이용해서 만든건데요,
elementary OS JKP Edition - http://bagjunggyu.blogspot.kr/2015/08/elementary-os-luna-jkp-edition-freya.html
Linux Mint JKP Edition - http://bagjunggyu.blogspot.kr/2015/08/linux-mint-jkp-edition.html

정식으로는 우분투 12.04 버전까지만 지원하고, 이후 개발자가 프로젝트를 그만두고,

팔테니 사가라고 공고를 했었습니다.
그리고, 지금은 그 remastersys.com 이라는 도메인을 다른 회사가 이용하는 바람에
기본 remastersys를 이용해서 만든 iso 이미지의 웹안내문을 클릭하면,
remastersys가 아닌 다른 회사가 나옵니다.

그래도, 이러저러하게 설정을 바꾸면서 우분투 14.04와 14.10 계열까지 썼었는데요

이제 Pinguy OS의 개발자가 이 프로젝트를 구입했나봅니다.

remastersys의 fork로 만들어진 PinguyBuilder를 소개합니다.

http://pinguyos.com/2015/09/pinguy-builder-an-app-to-backupremix-buntu

다운로드는

http://sourceforge.net/projects/pinguy-os/files/ISO_Builder/
pinguybuilder_3.3.2 = Ubuntu 14.04, 14.10
pinguybuilder_4.3.2 = Ubuntu 15.04, Ubuntu 15.10

* 가장 큰 특징은 EFI를 지원한다는 점입니다.

* File Type 형식의 한계로 인해서 iso 9660 이 지원하는 최대 파일 크기인
* 4GB 까지만 만들 수 있답니다. 4GB 이상의 OS 이미지는 만들 수 없다는군요.

우선 확인해 본결과로는 우분투 15.10 버전까지도 만들어지네요

그런데, 우분투 15.04 이상의 버전을 이용하시려면 xresprobe를 먼저 설치하셔야합니다.
xresprobe는 현재 우분투 universe 저장소에서 제외되었기 때문에 별도로 구해서 설치해야합니다.
우분투 15.10 과는 dependency 이슈가 있지만 그래도 설치후에 사용에는 지장이 없습니다.

xresprobe - https://launchpad.net/ubuntu/+source/xresprobe

32 bit - https://launchpad.net/ubuntu/+source/xresprobe/0.4.24ubuntu9/+build/1274264
64 bit - https://launchpad.net/ubuntu/+source/xresprobe/0.4.24ubuntu9/+build/1274262

설치 순서는 이렇습니다.

$ sudo apt install gdebi
$ sudo dpkg -i xresprobe*.deb
$ sudo dpkg -i pinguybuilder*.deb
$ sudo apt install -f

그러면 이렇게 PinguyBuilder가 설치됩니다.


이제 지금 설치한 OS 설정대로 iso 이미지를 만들어 보겠습니다.

내 맞춤 OS를 만들어 쓰는 것이니 엄청 좋습니다.

실행 하면 이렇게 안내문이 나옵니다.

PinguyBuilder가 백업하는 동안은 모든 창을 닫아주시고, 네트워크에 연결된 모든 공유연결을 언마운트 해주세요.
이 사항들을 확인하신후에 확인 버튼을 눌러서 시작해주세요.

첫 번째,

설치 화면 배경에 쓰일 이미지를 골라줍니다. 
(Boot Menu picture for the live cd (640x480 PNG)
굳이 안하시면, PinguyBuilder 기본 배경 이미지가 나옵니다.
파일 크기 와 형식을 지켜주세요, 그래야 Build에 성공합니다.
크기 : 640 X 480 , 형식 : PNG 

그리고, Settings에서 이제 본격적인 사용자 설정에 들어갑니다.

우선 , 기본은 이렇게 되어 있구요
Username : live  - 설치 모드에서 사용 되는 사용자 이름입니다.
CD Label : Name of Distro 1.0  - CD에 붙는 이름이구요
Filename : custom-$1.iso  - iso 이미지 파일 이름입니다.
Working directory : /home/PinguyBuilder - 만들어진 iso 이미지 파일이 있는 위치입니다.
URL for USB Creator : http://YourWebsite.com - 소개할 내용이 있는 웹사이트는 이곳에 입력하시면 됩니다.

그런데, 여기서 설정에 이용하는 기호들의 사용에 주의해야합니다.

그리고 사용자 폴더안의 설정들이 모두 사라지니, 이점을 미리 참고하세요
저는 xSwipe 기능을 /home/bagjunggyu/.xSwipe에 저장해 두었는데요
그래서 이에 관련 된 것들을 모두 새로 /usr/share 에서 새로 설치했습니다.
실제로 제가 지금 사용중인 Ubuntu GNOME 15.10으로 iso 이미지를  만드는 내용을 함께 보시겠습니다.
제가 사용중인 OS 설정 입니다.
http://bagjunggyu.blogspot.kr/2015/10/os-x-el-capitan-ubuntu-gnome-1510.html

저는 이렇게 설정을 했습니다.

Username = gnome
Cd Label = Ubuntu-GNOME-Wily-JKP-Edition
Filename = Ubuntu-GNOME-Wily-JKP-Edition-$1.iso
Working directory = /home/PinguyBuilder
URL for USB Creator = http://bagjunggyu.blogspot.kr/2015/10/os-x-el-capitan-ubuntu-gnome-1510.html

이렇게 설정을 마치고 Actions에서 Dist를 누르면 만들어집니다.


다 만들면 , 이렇게 팝업 창이 뜨면서 알려줍니다.

그리고 , 그 안의 내용에서 오류가 없으면 제대로 만들어진 것입니다.

그러면, 이곳(/home/PinguyBuilder)에  방금 만든 iso 파일과 관련 파일들이 있어야 제대로 만들어 진것입니다.

보이시죠, Ubuntu-GNOME-Wily-JKP-Edition-dist.iso 와 그 관련 파일들
이렇게 저는 제 개인 설정을 그대로 담은 Ubuntu GNOME 15.10 iso 이미지를 하나 만들어 두었습니다.

VirtulBox나 가상 머신, 혹은 직접 설치 USB를 만들어서, Try Ubuntu without installing 으로 확인해 보세요,

이렇게 , 쉽게 개인 설정을 그대로 담은 OS iso 이미지 제작 도구가 다시 만들어 져셔
참 기쁩니다.

오늘은 PinuguyBuilder를 둘러봤습니다.



우분투 그놈 15.10 윌리 jkp-edition 
Pinquybuilder를 이용해서  이글의 내용 대로 만들어 둔 iso 파일입니다.
Ubuntu-GNOME-Wily-JKP-Edition   

MD5)
https://drive.google.com/file/d/0Bxy-IhcjQjbDMHpqQmEwdHFjWUE/view?usp=sharing


bagjunggyu 사용자 설정 이용하기) 
https://www.dropbox.com/s/wmhqk8uoqq95di3/wily.sh?dl=0
$ sudo sh wily.sh

우분투 그놈 JKP 에디션 설치후에 alias를 지정하고, uim 으로 입력기를 설정하고, 시스템 업그레이드를 하고, pinguybuilder를 지우고, fcitx를 지우고, nanum, unfont 계열 글꼴들을 모두 지워서 기본 한글 글꼴을 본고딕 KR로 되도록 했습니다.  

.config , .themes 폴더는 , /home/사용자 폴더에 숨김 폴더로 존재하고 있습니다.
clementine, tilda 등의 제 개인 설정 Arc테마가 담긴 설정 파일로 기존에 있던 파일들과 합치게 됩니다.

위의 애플리케이션 설정을 포함한 단축키와 테마 적용 등 저의 개인 설정값을 적용하기 위한 것인데요

원치 않으시면 wily.sh 파일에서 config.tar.gz 파일 해당 문구를 제거하고 실행하세요.
 
제가 사용하는 단축키입니다 참고해보세요)
Ctrl + space : 검색 도구 시냅스
Super + 1 : 웹 브라우저
Super + 2 : 파일 브라우저
Super + 3 : 음악 플레이어
Super + 4 : 비디오 플레이어 
Super + q : 창닫기
Super + w : 창 최대화 토글
Super + e : 창 최소화
Alt + w : 터미널
Alt + q : 투명 터미널 틸다 ( 테마를 지정해 두었습니다)
F3 : 시스템 설정
F4 : 이메일 클라이언트 프로그램
F9 : 미디어 플레이어 이전 트랙
F10 : 미디어 플레이어 다음 트랙
F11 : 전체 화면 토글
 

리눅스 민트 17.3 로사 시나몬 jkp-edition
http://bagjunggyu.blogspot.kr/2015/08/linux-mint-jkp-edition.html

엘리멘터리 오에스 프레야 0.3.2 64-bit jkp-edition
http://bagjunggyu.blogspot.kr/2015/08/elementary-os-luna-jkp-edition-freya.html

Tip)
Ubuntu 12.04 계열은 remastersys를
sudo add-apt-repository ppa:mutse-young/remastersys
sudo apt-get update
sudo apt-get install remastersys remastersys-gtk

Ubuntu 14.X , Ubuntu 15.X 계열은 pinguybuilder 를 이용하면 되겠네요


그리고, 시스템 자체를 백업해서 이미지로 만들어 두는 것은 timeshift를 이용하면 되구요

http://bagjunggyu.blogspot.kr/2013/11/timeshift.html

OS에서 기본으로 제공하는 디스크(Disk)라는 관리도구를 이용해서 시스템 이미지를 백업하는 방법도 있습니다.


댓글