|
|
커스터마이징된 배포판 만들기 (예: 사내 전용 리눅스, Kiosk용, 보안 강화용 등)
📋 리마스터링 절차 요약 단계 설명
| 1. 베이스 ISO 준비 | Ubuntu, Debian 등 원본 ISO 파일 다운로드 |
| 2. 작업 환경 준비 | ISO를 마운트하고, 커스터마이징 작업을 위한 디렉토리 생성 |
| 3. 루트 파일 시스템 추출 | squashfs를 풀어서 파일 시스템을 수정 가능하게 함 |
| 4. 필요한 수정 | 패키지 설치/삭제, 설정 변경, 파일 추가 등 |
| 5. 파일 시스템 재압축 | 수정한 내용을 다시 squashfs로 압축 |
| 6. ISO 재생성 | xorriso 또는 mkisofs 등을 이용해 새 ISO 생성 |
| 7. 테스트 | VirtualBox, QEMU, USB 부팅 등으로 부팅 확인 |
🛠️ 리눅스 리마스터링 예시 (Ubuntu 기준) 1. ISO 다운로드 및 디렉토리 준비 mkdir -p ~/ubuntu-remaster/{iso,edit,squashfs,mount} cd ~/ubuntu-remaster wget https://releases.ubuntu.com/22.04/ubuntu-22.04-desktop-amd64.iso -P iso/
2. ISO 마운트 sudo mount -o loop iso/ubuntu-22.04-desktop-amd64.iso mount/
3. 루트 파일 시스템 추출 cp -r mount/* iso/ sudo unsquashfs mount/casper/filesystem.squashfs sudo mv squashfs-root edit
4. chroot 환경 진입 및 수정 sudo mount --bind /dev/ edit/dev sudo chroot edit
패키지 추가/삭제:
apt update apt install htop vim curl apt remove thunderbird libreoffice*
환경 설정, 자동 로그인, 바탕화면 설정 등 커스터마이징 가능
끝났으면:
exit sudo umount edit/dev
5. 수정된 파일 시스템 재압축 sudo mksquashfs edit iso/casper/filesystem.squashfs -noappend
6. ISO 이미지 재생성 cd iso sudo mkisofs -D -r -V "CustomUbuntu" -cache-inodes -J -l \ -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \ -boot-load-size 4 -boot-info-table -o ../custom-ubuntu.iso .
7. 테스트
VirtualBox, QEMU, 또는 dd 명령으로 USB에 구워서 테스트:
sudo dd if=custom-ubuntu.iso of=/dev/sdX bs=4M status=progress
📌 팁
항목 설명
| 자동 설치 (preseed) | 자동화된 설치 구성도 포함 가능 |
| 부팅 메시지 변경 | ISO 내부 부트로더 화면 수정 가능 |
| 드라이버 포함 | 커널 모듈 추가 가능 |
| kiosk 용도 | 브라우저 띄우는 자동화 스크립트 삽입 가능 |
✅ 마무리 요약
리눅스 리마스터링 절차는 다음과 같습니다:
원본 ISO 마운트
루트 파일 시스템 추출 (squashfs)
필요한 커스터마이징 수행 (chroot)
다시 squashfs로 압축
ISO 재생성 (mkisofs 등 사용)
테스트 및 배포
원하시면 Ubuntu, Debian, CentOS 등 특정 배포판별 리마스터링 스크립트나 GUI 툴(Live-Builder, Cubic 등) 도 안내드릴 수 있습니다.
어떤 배포판 기준으로 작업하고 싶은지 알려주시면 더 구체적으로 도와드릴게요.