데스크톱 용 앱과 같은 클론 질라?


11

내가 찾고있는 것은 Ubuntu OS 내부에 머무르면서 하드 드라이브 (주로 Windows 파티션)를 복제하는 방법입니다. 부팅 할 하드 드라이브에 파티션을 만들고 싶지 않으며 부팅 CD를 사용하고 싶지 않습니다. 내가 생각할 수있는 유일한 것은 Windows의 데스크탑에서 실행할 수있는 32 비트 버전의 유령입니다.

그것은 클론 질라 일 필요는 없지만, 내가 사용한 유일한 리눅스 복제 소프트웨어이며, 그것을 발견 한 이후로 거의 독점적으로 사용했습니다. 바탕 화면에서 clonezilla를 사용할 방법이 없으면 다른 프로그램을 수락합니다. 가장 중요한 것은 Ubuntu 내에서 드라이브를 복제하고 실행한다는 것입니다.

시간 내 주셔서 감사합니다

답변:


6

클론 질라는 dd무대 뒤에서 사용 합니다.

디스크 및 파티션

전체 디스크는 같은 장치 /dev/sda입니다. 이것은 첫번째 디스크, 두번째 디스크이다 /dev/sdb세 번째 /dev/sdc는 IDE 케이블을 통해 연결 이전 페이지 디스크처럼 명명 등 hda, hdb... 디스크 같은 여러 파티션을 가질 수있다 /dev/sda1. 디스크의 두 번째 파티션 /dev/sda이다 /dev/sda2등등. 파티션과 디스크 모두에서 이미지 (문자의 바이트 사본)를 만들 수 있습니다. 디스크의 처음 512 바이트에는 MBR (Master Boot Record)이 포함되어 있습니다.

이미지를 만들거나 복원 할 때 파티션을 마운트하지 않아야합니다. 그렇지 않으면 이미지를 읽거나 (이미지를 만들 때) 예상치 못한 바비 에르 및 데이터를 읽을 때 데이터 손실이 발생할 수 있습니다 (이미지에서 복원).

아래 예에서 /dev/sda1이미지를 생성 할 파티션이 있습니다.

파티션과 디스크 장치 /dev는 수퍼 유저 (루트)와 disk그룹의 사용자 만 쓸 수 있습니다. 나는 모든 것을 루트로 실행하는 것을 싫어하므로 안전을 위해 (예를 들어 오타가있는 경우) 그룹을 임시로 변경하여 읽고 쓸 수 있습니다.

sudo chgrp my_user_name /dev/sda1

위 명령을 건너 뛰면 아래 dd명령 앞에 접두사를 붙여야합니다 sudo.

기초

파티션에서 이미지를 작성하는 기본 명령은 다음과 같습니다.

dd if=/dev/sda1 of=disk.img

if"입력 파일"을 of의미하고 "출력 파일"을 의미합니다. 리눅스의 모든 것은 파일이며 심지어 장치입니다.

이러한 이미지를 복원하려면 다음을 실행하십시오.

dd if=disk.img of=/dev/sda1

순서는 중요하지 않으며 위와 같이 작성할 수도 있습니다 dd of=/dev/sda1 if=disk.img.

압축 이미지

파티션은 일반적으로 크므로 이미지에 쓰기 전에 데이터를 압축하는 것이 좋습니다.

dd if=/dev/sda1 | gzip > disk.img.gz

of생략하면 출력이 압축 프로그램의 파이프 인 "표준 출력"에 기록 되기 때문에 작동 합니다 gzip. 그 결과는에 기록됩니다 disk.img.

이러한 압축 이미지를 복원하려면 다음을 실행하십시오.

gunzip -c disk.img.gz | dd of=/dev/sda1

여기 gunzipgzip의 역 명령이 있습니다. -c출력을 dd명령 의 파이프 인 표준 출력에 기록합니다 . 에서 if생략 되었으므로 dd의 입력 인 "표준 입력"에서 입력을 읽습니다 gunzip.

이미지를 복원하지 않고 읽기

압축되지 않은 이미지를 마운트하여 읽을 수 있습니다. 파티션 이미지를 압축 한 경우 먼저 압축을 해제하십시오 ( disk.img.gz제거되고 disk.img생성됩니다. 충분한 공간이 있는지 확인하십시오).

gunzip disk.img.gz

또는 이미지 자체를 건드리지 않고 이미지를 압축 해제하십시오.

gunzip -c disk.img.gz > disk.img

이제 디스크를 마운트 할 수있는 디렉토리를 만들고 이미지를 읽기 전용 ( ro)으로 마운트하십시오 .

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

이제에서 파일을 볼 수 있습니다 /mnt/wind. 완료되면 마운트를 해제하고 사용하지 않는 마운트 포인트를 제거하십시오.

sudo umount /mnt/wind
sudo rmdir /mnt/wind

적은 크기, 더 많은 CPU 사용량, 더 긴 백업 및 복원 기간

시간이 문제가되지 않고 저장 공간이 부족한 경우 bzip2압축 형식을 사용할 수 있습니다 . 간단하게 교체 gzipbzip2위입니다. .bz2bzip2 압축 파일 의 확장명 을 사용하는 것이 일반적 이므로 그렇게하십시오.


clonezilla가 dd를 사용한다는 것은 실제로 내가 찾고있는 것입니다. 디스크에 디스크로 이동 한 이후 첫 번째 게시물의 명령이 유효하다고 가정합니다. 설명 주셔서 감사합니다.
Ctuchik

첫 번째 대답은 정확했지만 파이프 방법은 언급하지 않았습니다. tinycorelinux를 실행하는 4GB 플래시 드라이브에서 150MB의 데이터로 20GB 디스크를 백업해야했습니다. 물론, 20기가바이트 데이터가 나는, 그래서 그에 맞지 않을 된 압축 해제 이 파이프 방법을 사용하십시오.
Lekensteyn

@Lekensteyn 파이프 방법을 사용하여 공간을 절약하는 좋은 방법입니다. 통찰력에 감사드립니다
Amey Jah

모든 글을 쓴 후 답은-NO :)입니다. 또한 "이미지를 만들거나 복원 할 때 파티션을 마운트하지 않아야합니다 (...)". 시스템 파티션 / 디스크의 이미지를 수행 할 방법이 없습니다.
Bucic

교육 가이드에 감사드립니다. 압축으로 이러한 명령을 실행했지만 이미지 파일이 내 시스템 (!)보다 큽니다. 왜 그런지 아십니까? @Lekensteyn
Heisenberg

4

하나의 하드 디스크를 다른 하드 디스크로 복제 하시겠습니까? 몇 가지 방법이 있습니다. 나는 일반적으로 dd 명령을 선호합니다. 이 명령을 사용하려면 sudo 액세스가 필요합니다.

  1. 하드 디스크 1을 하드 디스크 2로 복제하려면 하드 디스크 2의 크기가 하드 디스크 1보다 커야합니다. 소스 하드 디스크가 sda이고 대상 하드 디스크가 sdb 인 경우 다음을 사용하여 sda의 모든 내용을 sdb에 복사 할 수 있습니다. 명령.

    dd if=/dev/sda of=/dev/sdb
    
  2. 전체 하드 디스크 1을 이미지로 복제하려면 다음 명령을 사용하십시오. ~ / disk1.img는 다른 디스크에 있어야합니다.

    dd if=/dev/sda of=~/disk1.img
    
  3. 단일 파티션을 이미지로 복제하려면 다음 명령을 사용하십시오. 이미지 파일은 동일한 파티션에 없어야합니다.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. 이미지를 복원하려면 다음 명령을 사용하십시오.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. 이미지 파일을 압축하여 공간을 절약 할 수도 있습니다.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

예의 : Linux 백업 : "dd"를 포함한 하드 디스크 복제


사실 한 드라이브에서 다른 드라이브로 가고 싶습니다. 내가 일해야 할 주요 사항은 레지스트리가 복사 후 Windows 드라이브에서 유지 관리되는 것입니다. DD와 관련된 문제는 때로는 하루 이상 복제하는 데 매우 오랜 시간이 걸리는 이야기를 들었습니다. 드라이브를 복제 할 시간이 없습니다. 유령과 함께 평균 2-3 시간 정도라는 것을 알고 있습니다 (동료 Windows 시스템을 사용합니다). 가능성이 있다는 것을 알고는 좋지만 이미징 기능은 실제로 필요하지 않습니다. DD가 이러한 요구 사항을 충족시키는 경우 확실하게 샷을 제공합니다.
Ctuchik

@Ctuchik dd는 단순히 바이트에서 바이트로 복사합니다. 따라서 IMO는 하드 디스크의 정확한 사본을 만들기 때문에 레지스트리를 보존해야합니다. 창에 레지스트리에 대한 하드 디스크 정보가 유지되면 어떤 영향을 미칠지 모르겠습니다. Windows에는 실제로 부트 섹터와 하드 디스크 정보를 기억하는 부트 프로파일이 있다는 것을 기억합니다. 시도하고 알려주십시오.
Amey Jah

@Ctuchik 나는 약간의 독서를했다. Windows가 새 하드 디스크를 감지하기에 충분히 똑똑한 것 같습니다 (: P). 따라서 하드 디스크를 복제하는 경우 이전 하드 디스크를 제거하고 최신 하드 디스크를 연결하십시오. 이전 구성 및 mbr의 위치에 따라 Windows cd를 사용하여 fixmbr 또는 fixboot를 수행해야 할 수도 있습니다. dd를 사용하여 xp 복제에 대한 실제 설명과 절차를 보려면이 스레드를 따르십시오. justlinux.com/forum/showthread.php?threadid=134457
Amey Jah

좋아, 클라이언트에 대한 복제를 수행 해야하는 데 며칠이 걸릴 수 있지만 그렇게하면이 스레드를 결과로 업데이트합니다. 빠른 답변 감사합니다.
Ctuchik

이미지를 새 (더 큰) 디스크로 복원 할 때 WinXP를 다시 활성화해야했습니다. 그런 일이 일어날 수 있다는 것을 명심하십시오.
Lekensteyn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.