디스크 이미지를 만들고 나중에 복원하는 방법?


172

저는 새로운 Linux 사용자입니다. 시스템을 시작하고 실행하는 동안 (드라이버, 해상도 등) 무언가 (X, grub, unknowns)가 깨져서 얻을 수 없기 때문에 지난 몇 주 동안 최소 10 회 이상 Wubi를 처음부터 다시 설치했습니다 . 다시 작동합니다. 특히 저와 같은 초보자의 경우 실패한 "고정"시도의 여러 계층 문제를 해결하는 것보다 전체 shebang을 다시 설치하는 것이 더 쉽고 훨씬 빠릅니다.

Windows에서 나올 때, 나는 리눅스 설치 (및 부트 파티션 !!)의 스냅 샷을 만들기 위해 실행할 수있는 "디스크 이미지"유틸리티가 있다고 생각합니다. 그런 다음 내 컴퓨터를 foobar '한 후 어떻게 든 작동중인 스냅 샷으로 내 컴퓨터를 복원합니다.

Acronis True Image 또는 Norton Ghost 와 같은 Windows 디스크 이미 저에 해당하는 Linux는 무엇입니까 ?


참고 : 비슷한 질문을 찾았습니다 : 설치된 시스템의 쉬운 백업 / 복원?


Torben의 Wubi 폴더 (보통 C : \ UBUNTU이지만 다른 드라이브 및 폴더 일 수 있음) 아래에 Ubuntu 설치용으로 생성 된 루프백 디스크 이미지뿐만 아니라 Wubi 로더와 같은 다른 중요한 파일도 있습니다. ). 그것이 추측이라면 유감이지만, 나는 그것이 교육받은 것이라고 생각합니다. ;-) 어쩌면 (실제로 시도한 적이 없기 때문에-미안하지만 시도해도 아프지 않을 것입니다.)-시스템이 양호한 상태 일 때 해당 폴더를 백업하면 Wubi를 작동하지 않는 상태보다 양호한 상태입니다.
찰스 로베르토 카나 토

이 방법은 특히 Wubi 설치에 적합한 방식으로 들리므로 답변으로 게시하십시오! 마지막 푸바 후에 Wubi가 아닌 "실제"Ubuntu를 설치 했으므로이 작은 트릭은 다음 번에 그 자리에서 자신을 찾을 때 내 서랍으로 들어갑니다.
Torben Gundtofte-Bruun

파일과 마스터 부트 레코드 ( freesoftwaremagazine.com/articles/… )를 복사하면 됩니다.
혼동

무슨 소리 야? 설명해 주시겠습니까? 패키지와 파일도 필요합니다.
BigSack

Acronis True Image은 (는) 시스템이 실행되는 동안 정확한 백업을 캡처 할 수 있습니다. Linux 용 Ghost를 언급 한 답변을 제외한 아래의 모든 답변은 실제로 Acronis 및 Ghost의 기능을 대체하지 않기 때문에 실패합니다. 백업이 실행중인 시스템에서 백업을 수행 할 수 있다는 것이 일반적입니다. 이것이 사실이지만 백업이 만들어 질 때 파일 시스템에서 파일이 변경되어 백업이 제대로 일치하지 않아 생성 된 백업이 제대로 복원되지 않을 위험이 있습니다.
타원형보기

답변:


91

Clonezilla Live : http://clonezilla.org/

Clonezilla에 대한 자습서는 여기 에서 찾을 수 있습니다.


3
+1 안전한 방법입니다. dd사용하는 것은 조금 위험합니다.
Bhargav Nanekalva

7
Clonezilla는 Acronis 또는 Ghost와 같은 실행중인 파일 시스템을 이미지화하지 않으므로 Clonezilla는 작업을 수행하지 않습니다. Clonezilla를 사용하려면 OS를 중지해야하며 두 번째 OS는 파일 시스템을 마운트하고 스냅 샷을 작성해야합니다. OS를 중지하지 않으면 멀티 태스킹 OS에서 다른 작업이 백업을 부 자연스러운 상태로 만들 수 있기 때문에 복원이 작동하지 않을 가능성이 있습니다.
타원형보기

1
. 음, 그래, Clonezilla는) 독점 (모든 전체 드라이브 이미징 도구처럼 (윈도우의 볼륨 섀도 복사본 서비스는 "해킹"불구하고 예외에 약간되었다 가지고 부팅 CD에서 사용되어야한다.
프랭크 Nocke

"부트 CD"는 현재 "부트 USB 스틱"을 의미합니다. 그리고 하나를 만드는 가장 좋은 방법은 Linux Live USB Creator 입니다. "Clonezilla Live CD"도 사전 정의 된 이미지 중에서 선택할 수 있습니다 ... 클릭, 빌드, 부팅 준비 완료. 주의 사항 : 귀하의 (친구) Windows 컴퓨터에서만 실행됩니다 ...
Frank Nocke

113

dd이 작업을 수행하는 데 사용할 수있는 하위 수준 유틸리티이며 기본적으로 하위 수준의 바이트 단위 복사 유틸리티입니다. "UNIX"방식으로이 작업을 수행하려면 계속 읽으십시오.

파일 시스템 및 하드 디스크에 대한 모든 참조는 가상 /dev/파일 시스템 에 로컬로 있습니다 . /dev/컴퓨터의 거의 모든 장치에 대한 인터페이스 인 다수의 "노드"가 있습니다. 예를 들어 /dev/hda또는 /dev/sda시스템의 첫 번째 하드 드라이브 (hda와 sda는 하드 드라이브에 따라 다름)를 /dev/hda1참조하고 hardrive의 첫 번째 파티션을 나타냅니다.

파티션의 원시 이미지를 만드는 가장 직접적인 방법은 dd를 사용하여 전체 파티션을 단일 파일로 덤프하는 것입니다 (OS /dev/sda1가 파일 인터페이스를 통해 파티션에 액세스 함을 기억하십시오 ). 더 큰 파티션 또는 보조 드라이브에 있는지 확인하고 다음 명령
dd if=/dev/hda1 of=./part1.image을 수행하여 백업 (다른 파티션에 대해 반복)
dd if=./part1.image of=/dev/hda1을 수행하여 복원하십시오.

당신은 백업 전체 하드 디스크를 (교체 동일한 명령을 사용할 수 있습니다 hda1와 함께 hda). 그런 다음 압축 프로그램 (gunzip, zip, bzip)을 사용하여 파일을 저장 용으로 압축 할 수 있습니다. 이 동일한 기술을 사용하여 전체 파티션의 루트 사본을 만들어 컴퓨터 복제본을 만들 수 있습니다.

그러나 백업을 복원 할 때 파티션은 이미지를 가져온 파티션과 동일한 크기 (또는 더 큰) 여야하므로 복원시 옵션이 제한됩니다. 다음을 사용하여 백업을 복원 한 후에 그러나, 당신은 항상 파티션을 확장 할 수 있습니다 gparted또는 parted. 전체 디스크 사본을 복원하려고 할 때 사진이 더 어두워 지지만 백업을 동일한 정확한 hardrive로 복원하는 경우 전혀 걱정할 필요가 없습니다.

그러나 "친숙한"유틸리티 ala norton ghost를 원한다면이 제안이 적합하지 않을 수 있습니다.


3
나는 이것에 대한 빌트인 툴이 거의 필요하다고 생각했지만 툴이 ...- 너무 나쁘지 않을 것이라고 기대했다.
Torben Gundtofte-Bruun

ddrescue 도 확인하십시오 . SystemRescueCd 일 수도 있습니다 .
webwurst

dd내가 다른 가상 머신을 가상 머신의 스냅 샷을 설치해야하는 경우 일? 두 파일에서 (와 같은 /etc/hostname) 일부 파일 이 달라야하는 경우 어떻게합니까?
Thomas

가상 머신 이미지의 @Thomas는 해당 VM Manager 내장 기능 (예 : 가상 상자에서 이미지 내보내기)을 사용하는 것이 좋습니다 .
tommyk

1
@Bibhas : 100GB 디스크 중 80GB 만 사용됩니다. 나중에 일반적인 방식으로 파티션을 확장 할 수 있습니다.
DJCrashdummy

31

우분투에는 '디스크'( gnome-disks) 라는 GUI 가 있으며 이후 우분투에서는 기본으로 제공됩니다.

또는

sudo apt-get install gnome-disk-utility

"디스크"로 시작하거나 검색하거나로 실행하십시오 gnome-disks.

또한 필요합니다 :

  • 갈라진

  • 라이브 우분투 (또는 파생 상품) 라이브 세션 USB 스틱.


파티션을 준비하십시오 :

분명히, 파티션은 사용중에 복사 될 수 없습니다 : 마운트 해제가 필요하므로 복사하는 동안 변경되지 않습니다 (자명 한 것임). 따라서 시스템 파티션을 백업하려면 USB 라이브 시스템 또는 위의 이미지에서 볼 수 있듯이 별도의 (멀티 부팅) 시스템에서 부팅해야합니다. 시스템 파티션은 별표가 표시된 파티션입니다. 시스템 파티션을 복사하려고하면 곧 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

또한 부팅 가능한 파티션의 백업 및 복원은 모두 위험한 절차이며 중요한 / 민감한 데이터의 백업은 먼저 다른 방식으로 수행해야합니다 (전체 대신에 데이터를 복사 함). 파티션 등). -내 경험상, 이것은 Ubuntu 시스템 파티션에서는 작동하지만 Windows 파티션에서는 작동하지 않습니다.

선택적으로, 저장된 이미지가 차지하는 공간을 최소화하기 위해, 빈 공간을 포함하지 않도록 파티션을 먼저 끝에서 (즉, 오른쪽에서) 축소 할 수 있습니다. 다음은 그 게시물입니다. 파일보다 크지 않은 파티션 백업 이미지를 만듭니다 .

파티션을 저장하십시오 :

여기에 이미지 설명을 입력하십시오

파티션을 복원하십시오.

이 답변을 따르면 : 'Disks'로 시스템 파티션 (iso 이미지)을 올바르게 복원하는 방법 . 거기에서 질문을보십시오. 주요 아이디어는 이미지 (iso)를 기존의 빈 파티션으로 복원해야한다는 것입니다.

  • 형식화

  • 말 타지 않은

  • 저장된 이미지보다 큰

사용할 복원 파티션을 준비하십시오.

Gparted가 대상 파티션과 복원 된 파티션 간의 공간 차이를 할당되지 않은 공간으로보고한다는 사실에 대한 위의 링크 된 답변 아래 주석을 참조하십시오. Gparted로 고칠 수 있습니다 : 파티션을 선택하고 "확인"작업을 적용하십시오.

복원 된 파티션이 기본 파티션으로 사용하려는 시스템 파티션 인 경우 :


1
라이브 CD가 x86이면 (CPU가 x86이므로) 32 비트 부호있는 숫자가 언더 플로되는 약 2GB에서 이미지 생성이 빠르게 실패합니다. dd동일한 버그가 있는지 확인 하려고 합니다.
Shahbaz

2
이 옵션을 선택할 때까지, 비밀번호 :( 입력 당신이 실제로 백업 시스템 파티션을 할 수 :(하고 심지어 당신을 경고하지 않습니다 - 디스크가 사용되는 경우 작동하지 않습니다
NoBugs

1
모두 참-설치 CD ( "Try Ubuntu"모드)에서 시스템을 부팅하고 파티션이나 드라이브를 사용하지 않는 동안 시스템을 실행하면됩니다.
SDsolar

1
"분명히 사용중인 파티션은 복사 할 수 없습니다. 마운트를 해제해야 복사 중에 변경 사항이 발생하지 않습니다 (자명 한 것임)"Windows가 가능한 이유는 무엇입니까?
cdlvcdlv

1
@cipricus 아니요. 시스템이 기록 된 모든 프로세스와 세션을 통해 작업하면서 여러 스냅 샷 (예 : WU 패치 시작 및 이후)을 저장할 수 있습니다. 나는 이런 종류의 리눅스를위한 유틸리티도 있다고 생각한다.
cdlvcdlv

16

Ubuntu 리포지토리의 "덤프"및 "복원"백업 유틸리티는 전체 시스템의 "시스템 상태"를 백업 및 복구 할 수있는 기능을 제공합니다.

"덤프"및 "복원"유틸리티는 다음을 사용하여 리포지토리에서 설치할 수 있습니다.

sudo apt-get install dump

다음은 매뉴얼 페이지에 대한 링크입니다.
덤프
복원

귀하의 경우, 시스템을 휴대용 드라이브에 백업 할 수 있습니다 :

dump -0uan -f my_file /

복구를 위해서는 다음이 필요합니다.

  1. Ubuntu 라이브 CD / DVD / USB에서 부팅하십시오.

  2. 덤프 유틸리티를 설치하십시오.

  3. 하드 드라이브를 마운트하십시오.

  4. 복원 (예 :) restore -r -f my_file /my_mount.

참고 : 새 디스크로 복원하는 경우 부트 로더 (GRUB)를 설치해야합니다.

추가 정보는 리눅스를 다른 하드 드라이브이동 (덤프, 복원, 백업) 에서 찾을 수 있습니다


우분투에 로그인하지 못하면 어떻게 복원합니까?
BigSack

다음은 위와 같이 dump 및 restore 명령을 사용하여 시스템을 복구 또는 이동하는 프로세스입니다. linuxscrew.com/2007/08/13/…
Sparky

1
@ virtual.stack-이 방법을 사용하여 백업을 수행하고 복원하는 방법을 조금만 제공하면 답변이 훨씬 나아질 것입니다. :)
atenz

1
@tijybba-죄송합니다. 답변을 업데이트했습니다. 이것이 더 분명한 경우 알려주십시오. 문안 인사.
Sparky

덤프 팬이지만 이미지 기반 백업은 아닙니다.
psusi

9

다음은 우분투 위키의 단계입니다

dd로 백업
다음 예는의 드라이브 이미지를 생성 /dev/sda하고 이미지는 외부 드라이브에 백업되고 압축됩니다. 예를 들어, 최대 압축을 위해 bzip2를 사용할 수 있습니다.

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

드라이브 이미지 복원 드라이브 이미지
를 복원하려면 실제 환경으로 부팅하려고합니다. 복원은 매우 간단하며 실제로 if와 of 값을 반전시키는 것만 관련됩니다. 그러면 dd파일에 저장된 데이터로 드라이브를 덮어 쓰게됩니다. 이미지 파일이 복원중인 드라이브에 저장되어 있지 않은지 확인하십시오. 이렇게하면 결국 작업 중에 dd가 이미지 파일을 덮어 쓰고 이미지와 드라이브가 손상됩니다.

위의 드라이브를 복원하려면

bzcat /media/usb/image.bz2 | dd of=/dev/sda

전체 드라이브를 복원 할 때, 시스템이 자동으로 (장치를 만들지 않습니다 /dev/sda1, /dev/sda2등). 자동 감지를 위해 재부팅하십시오.

새 드라이브에 우분투를 복원하고 UUID를이 (가 표시되면 UsingUUID 이상)을 변경, 당신은 부트 로더와 마운트 지점을 변경해야합니다. 터미널을 통해 다음을 편집하려고합니다.

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

드라이브의 새로운 UUID가 무엇인지 알려면 다음 명령을 사용하십시오.

sudo blkid 

이 목록에서 fdisk의 정보와 정보를 상호 참조하여 어떤 드라이브가 어떤 드라이브인지 알 수 있습니다. 그런 다음 GRUB 및 fstab 파일에서 UUID를 간단히 업데이트하십시오.


6

이 작업에 RemasterSys를 권장합니다.여기에 이미지 설명을 입력하십시오

설치에 대한 iso, Deja Dup을 사용한 백업 사용자 날짜를 작성합니다.


4

Linux 용 Ghost 도 있지만 Clonezilla 가 더 나은 옵션입니다. 최신 버전입니다. Clonezilla의 최신 버전은 2010 년 11 월에 게시 된 반면 Ghost for Linux의 최신 버전은 2009 년 5 월에 나열되어 있습니다. Ghost와 비교할 때 Clonezilla의 한 가지 작은 제한 사항은 복원시 파티션의 크기를 조정할 수없고 Norton Ghost는 가능합니다.

아마 필요하지는 않지만 Clonezilla는 멀티 캐스팅도 지원합니다.


Clonezilla는 Ghost처럼 실행중인 파일 시스템의 정확한 스냅 샷을 만들지 않습니다.
타원형보기

4

CloneZilla를 사용하여 필요한 것을 정확하게 수행 할 수 있습니다


8GB pendrive에서 320gb Hardrive를 복제합니까?
BigSack

1
그렇습니다. 총 설치 크기는 500MB에 불과하다고 말했기 때문입니다.
Mitch

1
CloneZilla는 OS가 중지 된 경우에만 작동합니다. OS가 실행되는 동안 Acronis와 Ghost가 작동합니다.
타원형보기

3

virtual.stack에 표시된 것처럼 "덤프"및 "복원"을 사용하는 것이 하나의 솔루션입니다.

그러나 외부 USB 하드 디스크 드라이브 또는 NAS가있는 경우 Clonezilla 사용에 관심이있을 수 있습니다. 당신은 단지 클릭하여 ISO 이미지를 다운로드 할 필요가 여기 (전역 다운로드 페이지에 액세스 할 수 있습니다 여기에), "Brasero"로 굽습니다. Clonezilla Live CD에서 부팅하고 기본 하드 디스크 드라이브 (건강한 Ubuntu 포함)의 백업 (디스크 또는 이미지에서 파티션으로)을 수행하십시오. 백업 대상으로 마운트 한 파티션을 백업 할 수 없습니다 (정확한 논리). 시스템이 고장난 경우 Clonezilla Live CD로 다시 부팅하고 시스템 복원을 수행하면됩니다. Clonezilla는 스냅 샷을 생성한다는 것을 잊지 마십시오. 데이터 ( "/ home", "/ etc"등)가 Ubuntu 시스템과 동일한 디스크 / 파티션에 있으면 백업에서 다시 가져옵니다. 백업이 수행 된 이후에 수행 된 작업을 풉니 다.

Clonezilla Live에 대한 자습서는 여기에서 찾을 수 있습니다. Clonezilla 사용 방법-자습서

또한 "Back In Time (backintime-gnome)"(Ubuntu Software Center에서 사용 가능) 또는 기타 (Déjà Dup 등)를 사용하여 데이터 백업을 얻을 수도 있습니다. 백업 프로필에 ( "/ home", "/ etc", "/ var", "/ usr / local"등) 만 포함하면됩니다. 이와 같이 Clonezilla를 사용하여 건강한 시스템을 복구 한 다음 "Back In Time"등을 통해 최신 데이터를 복구 할 수 있습니다.


덤프는 Acronis 또는 Ghost와 같은 실행중인 파일 시스템을 올바르게 이미징하지 않으므로 덤프 및 복원은 Acronic 또는 Ghost를 수행하지 않습니다. 덤프를 사용하려면 OS를 중지해야하며 두 번째 OS는 파일 시스템과 스냅 샷을 마운트해야합니다. OS를 중지하지 않으면 멀티 태스킹 OS에서 다른 작업이 백업을 부 자연스러운 상태로 만들 수 있기 때문에 복원이 작동하지 않을 가능성이 있습니다.
타원형보기

3

Wubi를 사용하는 경우 Windows로 부팅하고 root.disk파일을 복사하지 않는 이유는 무엇입니까?

그런 다음 root.disk다른 것으로 이름 을 바꾸고 복사본의 이름을 바꾸는 것 만큼이나 쉽게 복원 할 수 root.disk있습니다.


2

2015 년 11 월 업데이트

새로운 Remastersys는 Pinguy Builder 이며 개인적으로 선호하는 Systemback이라는 앱도 있습니다. 설치 방법은 다음과 같습니다.

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

업데이트 05.01.2015

이 단계와 2 단계의 다른 지침에서 제공하는 링크는 더 이상 작동하지 않습니다. 그러나 웹 사이트를 종료하기 전에 Remastersys 파일을 다운로드했으며 Ubuntu Software Center를 통해 완벽하게 설치할 수 있습니다. !! 파일이 Ubuntu Software Center에서 사용 가능한지 확실하지 않지만 컴퓨터에 파일이 있으면 파일을 통해 설치할 수 있습니다.

ISO 파일을 생성 할 수있는 프로그램이 필요하며 이것이 Remastersys입니다.

이 지침은 Ubuntu 14.04.1 32 비트에서 remastersys를 성공적으로 설치하고 실행하는 데 도움이되었으며, 사용자 정의 iso를 사용하여 부팅 가능한 플래시 드라이브를 성공적으로 만들고 사용할 수있었습니다.

참고 : 시스템 이미지를 만들기 전에 어떤 이유로 커널을 수동으로 업그레이드하지 않으면 플래시 드라이브가 작동합니다.

  1. Ctrl-Alt-T를 누르고 실행

     sudo apt-get install plymouth-x11  
    
  2. 이 링크로 이동하여 32 비트 또는 64 비트 시스템 용 remastersys 버전을 다운로드하십시오.

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    중요 : 버전 3.0.4-1 i386을 다운로드했는데 3.0.2 버전을 확인했는데 작동하지 않습니다.

  3. 열린 프로그램 및 업데이트 (대시 또는 시스템 매개 변수 검색)

  4. 프로그램 및 업데이트에서 기타 탭으로 이동하고 추가 ...를 누릅니다.

  5. 복사 / 붙여 넣기

       deb http://www.remastersys.com/ubuntu precise main 
    

확인을 누릅니다

  1. 이제 기타 탭의 목록에서 "www.remastersys.com/"이있는 두 줄을 찾아 두 상자를 모두 선택했는지 확인하십시오. 요청이 있으면 암호를 입력하십시오.

  2. Ctrl-Alt-T를 누르고 실행

     sudo apt-get install remastersys-gui 
    
  3. remastersys-gui를 열려면 항상 루트 권한이 필요합니다. 그래서 터미널에서 그렇게하십시오 (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1

Clonezilla를 사용할 수 있습니다

  • Clonezilla 라이브 CD 다운로드
  • ISO 파일을 CD에 굽기
  • 초기 시스템 재부팅을 마치면 Clonezilla Live CD를 시작하고 초기 하드 디스크에서 다른 디스크로 복제하십시오.

스크린 샷을 확인 하고 모호한 메뉴에 대한 자세한 내용을 자유롭게 문의하십시오


Ghost for Linux G4l을 사용할 수도 있습니다.

여기 에서 iso를 다운로드 한 다음 CD에 굽고 Live CD를 사용하십시오.



하나의 상자에 일부 소프트웨어를 설치했습니다. 다른 빈 상자가 있습니다. Clonezilla를 다운로드하여 CD에 구 웠습니다. 다른 상자의 모든 시스템이 모든 소프트웨어의 첫 번째 복제본이되기를 바랍니다. 이 상황에서 어떻게 진행합니까?
prasad.surase

Clonezilla는 Acronis 또는 Ghost와 같은 실행중인 파일 시스템을 이미지화하지 않으므로 Clonezilla는 작업을 수행하지 않습니다. Clonezilla를 사용하려면 OS를 중지해야하며 두 번째 OS는 파일 시스템을 마운트하고 스냅 샷을 작성해야합니다. OS를 중지하지 않으면 멀티 태스킹 OS에서 다른 작업이 백업을 부 자연스러운 상태로 만들 수 있기 때문에 복원이 작동하지 않을 가능성이 있습니다.
타원형보기

@Elipticalview OP는 시스템 구조 이미지를 요구하지만 리마스터가 아니라 다시 질문을 읽습니다
Maythux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.