패키지를 설치/제거하고 일부 conf 파일을 편집하여 구성한 Debian(Wheezy) 시스템이 있습니다.
내 시스템의 (거의) 정확한 복제본을 내 팀의 다른 프로그래머에게 배포하고 싶습니다. 나의 첫 번째 반응은 iso를 만드는 것이지만 다른 제안에도 열려 있습니다.
여러 컴퓨터에 복제할 시스템의 설치 가능한 이미지를 만드는 가장 쉬운 방법은 무엇입니까?
내가 원하는 답은
한편으로는 이 작업을 자동으로 수행할 수 있는 응용 프로그램이 있는지 알고 싶지만 기본 Unix 도구(cp? dd? cat?)를 사용하는 방법을 모르는 것 같습니다.
ISO를 LiveCD로 부팅 가능하게 만드는 것은 멋진 추가 기능이지만 실제로 중요한 단계는 아닙니다.
솔루션이 데비안에만 국한되지 않는 경우 보너스 포인트가 있습니다.
내가 지금까지 찾은 것
- 시스템 재관리이렇게 한다고 주장하지만 약간 구식이고 유지 관리가 제대로 되지 않은 것 같습니다.
답변1
시스템을 쉽게 배포하기 위해 내가 한 일은 이미지를 생성하고(PXE 및 samba/nfs 저장소에서 clonezilla 사용) 이러한 이미지를 다른 시스템에 "캐스트"하는 것뿐이었습니다. 이렇게 하면 배포 이미지를 빠르게 복원할 수 있습니다. 이는 하드웨어가 동일한 경우 유용합니다.
라이브 CD를 변경하는 옵션도 있습니다. 이에 대해 더 자세히 읽을 수 있습니다.여기. 그러나 이것은 각 라이브 CD에 대해 매우 시간이 많이 걸립니다.
또 다른 옵션은 Puppet과 같은 소프트웨어를 살펴보는 것입니다. Puppet은 특정 패키지/구성을 다양한 운영 체제에 푸시할 수 있습니다. 간단하게 fe debian을 설치하고 puppet에게 이를 "웹 서버"(또는 이 프로세스의 스크립트 작성) 그룹에 추가하라고 지시하면 puppet은 미리 생성된 구성 파일 등을 사용하여 Apache 및 기타 정의된 패키지 설치를 푸시합니다.
clonezilla를 사용하여 복제본을 생성하는 경우 일부 설정(예: IP 주소, /etc/hosts 등)을 변경해야 하는 단점이 있습니다.
Puppet의 단점은 설정하고 구성하는 데 시간이 좀 걸린다는 점이지만 훨씬 더 강력합니다.
원하시면 꼭두각시 설정 방법과 구성 방법(기본)을 설명하는 PDF 파일을 제공해 드릴 수 있습니다.
답변2
Mirrordir을 사용해 볼 수 있습니다. 저는 이 프로그램을 사용하여 한 파티션에서 다른 파티션으로 전체 설치를 복사하고 거의 문제 없이 몇 번 다시 복사했습니다. 그러나 복사된 시스템으로 대상 시스템을 덮어쓰기 전에 대상 시스템에 부팅 가능한 콘텐츠를 넣거나 방금 수행한 "설치"에 대해 부트로더가 구성되어 있는지 확인해야 합니다. "모든 것이 파일"이므로 이를 수행할 수 있지만 홈 디렉토리는 복사하지 마십시오. Mirrordir에는 특정 대상 경로를 제외하는 스위치가 있습니다. 파일이 소스 시스템에 없기 때문에 대상 시스템에서 파일을 암시적으로 삭제할 수도 있습니다!
Mirrordir에 대한 설명:
mirrordir forces the mirror directory to be an exact replica of the control
directory tree in every possible detail suitable for purposes of timed
backup. Files whose modification times or sizes differ are copied. File
permissions, ownerships, modification times, access times, and sticky bits
are duplicated. Devices, pipes, and symbolic and hard links are duplicated.
Files or directories that exist in the mirror directory that don't exist in
the control directory are deleted. It naturally descends into subdirectories
to all their depths. mirrordir tries to be as efficient as possible by
making the minimal set of changes necessary to mirror the directory.
(이 설명은 다음에서 빌려왔습니다.http://www.debianhelp.co.uk/debianutilities3.htm)
Mirrordir을 사용하는 경우 주의하세요. 매우 강력합니다.
답변3
해당 하드웨어가 귀하의 하드웨어와 합리적으로 가깝다고 가정하면 시스템의 전체 시스템 백업을 수행한 다음 해당 하드웨어를 복원할 수 있습니다. 이는 상대방이 귀하의 컴퓨터에 사용자 ID를 가지고 있다고 가정합니다. 그렇지 않으면 '자신의' 컴퓨터에 로그인할 수 없습니다. 전체 시스템 백업/복원을 수행하는 방법에는 여러 가지가 있습니다. 이것젠투 위키rsync
파일 시스템과 부트 섹터에 대한 dd
좋은 예가 있습니다.
답변4
나는 몇 가지 성공적인 경험을 했다.라이브 방송 시스템(Debian의 해당 패키지는 이라고 합니다 live-build
). 이 도구를 사용하면 사용자 정의를 만들 수 있습니다.라이브 이미지지정된 버전의 커널, 아키텍처, 패키지 및 사용자 정의가 포함된 설치 프로그램입니다. 어쩌면 이것이 꼭 필요한 것은 아닐 수도 있지만 어쨌든 유용하길 바랍니다.