시스템의 부팅 가능한 이미지를 만드는 올바른 방법은 무엇입니까?


16

시스템을 설치 한 직후에 원하는 모든 테마와 프로그램 및 SDK로 시스템을 설정 한 다음 해당 스냅 샷을 저장 하면 좋을까요? 해당 이미지를 부팅 하여 원하는 컴퓨터에 설치할 수 있다는 점을 제외하고는 백업 처럼?

이것이 가능하다고 확신합니다. 사실, 나는 그것이 어느 정도 인지 알고 있습니다.

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

그러나 더 좋은 방법이 있습니까? 누군가 내가 사용할 수있는 마술을 알고 있습니까? 지원되지 않는 일부 서버 소프트웨어를 설치하고 시스템을 브릭 할 때 시스템 상태를 저장하여 다른 시간을 설정하지 않아도됩니까?


"베어 메탈"설치 또는 가상 머신을 실행 중입니까?
와일드 카드

이것은 베어 메탈 일 것입니다. 완벽한 "시작점 설정"을 시작하려면 새로 다운로드 한 이미지가있는 USB를 팝업하는 대신 부팅 설치할 수있는 사용자 지정 이미지가 있습니다 .
Jacob

"Vagrant box 만들기"를 살펴볼 수 있습니다.
와일드 카드

@derobert 만 귀하의 의견을 지금 알았지 만 이미 답변을 입력 한
적이 있습니다

1
@Fabby Comments는 답변이 아닙니다. 뻔뻔스럽게 그것을 훔쳐서 답으로 바꾸 었다고해도 괜찮습니다. 네 개의 단락을 추가하면 그에 대한 답을 얻을 가치가 있습니다.
derobert

답변:


11

CloneZillaBack In Time 을 모두 사용 하여 시스템 및 데이터 백업을 각각 수행합니다.

이상 CloneZilla의 장점 내장 된 도구처럼 dd그 자체를 사용한다는 것입니다 partclone(압축 유틸리티의 번호를 사용할 수 있습니다, 그것은 스파 스 파일을 인식, ...) 매우 작은 이미지를 생성하는과에 다시 떨어진다 ddrescue있는 읽기 허용 손상된 하드 드라이브 ! ( HDD가 완전히 포기하기 전에 마지막 백업 을하는 것이 좋습니다 .)

당신은 그러나 별도의 (최소한)이 있어야 /하고 /home쉽게 OS 및 사용자 설정 파일을 구분하려는 경우.

아무것도 유연하고 강력한으로없는 빠른 CloneZilla로 가득 할 오프라인 이미지 / 디스크 백 업 (그리고 누군가가 뭔가를 가지고 있는지 여부를 확인하기 위해 좋아하는 백업 도구를 언급하면 나는 항상 백업 설명서를 읽고 있어요 더 나은 다음 나는)

CloneZilla를 외장 USB HDD의 512MB 부팅 가능 파티션에 넣으면 모든 시스템에서 부팅하고 파티션에 백업 한 내용을 동일한 HDD의 나머지 부분으로 복원 할 수 있습니다.

경고 : 여러 시스템에 동일한 시스템 백업을 복원하면이 모든 시스템은 동일한 호스트 이름, 시간대, IP (정적 인 경우)를 사용하여 서로 복제됩니다. 따라서 " 복원"...

또는 독점 드라이버 및 주요 FAT 파티션이없는 Linux (내 경우 lubuntu) 전체 설치가 가능한 부팅 가능한 USB SLC 스틱이 있으며 스왑 파티션은 없지만 /파티션 내부의 스왑 파일 은 모든 시스템에서 부팅 할 수 있습니다 ( 지금까지) 그리고 나는 Windows 컴퓨터를 소독하는 데 사용합니다 (또는 다른 사람의 컴퓨터가 편집증이라면 데이터를 건드리지 않고 작업합니다).


1
BTW : Clonezilla를 사용하여 한 대에서 여러 대의 컴퓨터를 만들기 위해 변경해야 할 사항 (예 : 호스트 이름, IP 변경)을 언급하고 싶을 것입니다.
derobert

4

예, 방법이 있습니다. 기계도 항상 리눅스가를 생성하기 때문에, 동일 할 필요는 없습니다 /dev, /proc/sys 당신에게 꽤 과감한 하드웨어를 변경할 수 많은 자유를주는 커널 부팅 될 때 즉시 파일 시스템.

OS가 디스크에 설치되어 있다고 가정 해 봅시다 /dev/sda. /dev/sda다음 명령을 사용하여 모든 파티션 의 ISO 및 모든 파티션을 만들 수 있습니다.

dd if=/dev/sda of=/path/to/image.iso

이것의 단점 if은 디스크가 가득 차지 않더라도 이미지가 (입력 파일) 로 지정한 디스크의 전체 크기가된다는 것 입니다.

에서 디스크를 직접 복제하려면 /dev/sda다른 디스크를 삽입하고 다음과 같이 사용하십시오.

dd if=/dev/sda of=/dev/sdb

1

스쿼시를 살펴볼 수도 있습니다. "라이브"버전이 일반적으로 사용하는 것이므로 디렉토리별로 디렉토리를 원하는 파티션으로 "스쿼시"할 수 있습니다. 스크립트 가능하고 확장 가능하며 원하는 경우 목록 파일에서 명령 매개 변수를 가져옵니다. 전체 추출없이 정적 파일 시스템으로 실제로 작동하는 zip 파일과 같습니다. 물론 그것은 한계가 있지만 약간의 작업으로 Clonezilla보다 더 세밀하고 dd보다 더 많은 두뇌로 원하는 것을 할 수 있습니다. 리눅스 포럼은 자신 만의 라이브 이미지를 만드는 데 도움이 될 것입니다.


0

기계가 항상 동일한 경우, dd를 사용하면이 상황에서 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.