한 드라이브에서 다른 크기의 다른 드라이브로 이동하는 방법은 무엇입니까?


21

이 시나리오를 몇 차례 실행했습니다. 공간이 더 필요하고 문제가 있거나 새 상자로 이동하는 등의 이유로 드라이브를 교체해야합니다.

한 파티션 크기에서 다른 파티션 크기로 데이터를 복사하는 가장 좋은 방법은 무엇입니까 (대상에 충분한 공간이 있다고 가정)?

다른 파일 시스템 (예 : ReiserFS to ext4) 인 경우는 어떻습니까?

기존 시스템의 새 드라이브 인 경우 모든 것을 작동시키기 위해 다시 설치할 필요가 없도록하려면 어떻게해야합니까?

업데이트 -많은 옵션이 실행 가능하며 "올바른"답변이 있다고 생각하지 않기 때문에이 질문을 커뮤니티 위키로 변경했습니다.


1
superuser.com/questions/32164/… 윈도우 드라이브 / 파티션을 요청 받았습니다
warren September

답변:


10

CloneZilla 를 사용 하여 드라이브를 복제 한 다음 gparted 를 사용 하여 크기를 조정하십시오. 잘못 될 경우를 대비하여 예전의 것을 유지하십시오 :-)

그건 그렇고,이 방법은 무료입니다.


2
나는 여기에서 무료 부분을 좋아하지만, 3 개의 프리웨어 대신에 모든 것을 수행하는 GOOD 작업 소프트웨어를 능가하는 것은 없습니다.
Ivo Flipse

1
그것은 단지 두 개의 프리웨어이며 꽤 고통스럽지 않습니다. ISO 부팅에 문제가 없습니다.
craigmoliver

이것이 작동하는지 확인할 수 있습니다. Windows 7이 설치된 보조 드라이브를 160GB 드라이브에서 1TB 드라이브로 성공적으로 옮겼습니다. Clonezilla를 사용하여 Linux 디스크에 복제했습니다. 새 디스크에서 복원하고 Windows 7 디스크 관리 도구로 크기를 조정했습니다. 이것은 NTFS에서 NTFS로였습니다.
Thomas Watnedal

파티션 복제를 요청했지만 '드라이브 복제'라고 말합니다. 또한 그는 다른 파일 시스템을 말했다.
barlop

5

과거에 사용한 솔루션은 tar입니다. 파티션의 크기와 유형이 정확히 같은 경우을 사용할 수 있습니다 dd.

quandary에 대한 나의 대답은 다음과 같습니다.

  1. Slax 와 같은 라이브 CD 배포판을 사용하여 부팅
  2. 원하는 파티션이 새 드라이브에 있는지 확인하십시오
  3. 예를 들어 /tmp/driveold/ tmp / drivenew ' 와 같이 이전 드라이브와 새 드라이브가 모두 마운트되어 있는지 확인하십시오
  4. 다음 tar명령을 터미널에서 실행하십시오.

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. 복사해야 할 각 파티션에 대해 반복하십시오.

이것은 내가 시도한 모든 파티션에서 작동합니다 (제외 /boot, 파티션이 동일하고 사용하는지 제외 dd).


2
이 솔루션은 매우 간단하기 때문에이 솔루션이 마음에 들지만 모든 메타 데이터를 가져 오려면 p (권한 유지)와 같은 추가 옵션이 필요하다고 생각합니다.
Jay Conrod

1
당신은 p에 맞습니다-나는 그것을 추가했습니다 :)
warren

2
메타 데이터에 대해서는 --xattrs옵션 (저장소 ACL 및 SELinux 정보)도 사용해야합니다.
Cristian Ciupitu

파이프에 연결된 2 개의 타르를로 교체 할 수 있습니다 cpio --pass-through.
Cristian Ciupitu

1
어떤 버전의 것은 tar--xattrs옵션을? 내 것이 아닙니다. 내가 사용하는 것이 좋습니다 rsync일반 또는 cp대신 : serverfault.com/questions/306538/...을
테디

2

이것이 제가 LVM을 좋아하는 이유 중 하나입니다. 새 디스크를 볼륨 그룹에 추가하고 pvmove, 논리 볼륨을 이전 디스크에서 새 디스크로 추가하고, 이전 디스크를 볼륨 그룹에서 제거한 다음 시스템에서 제거하십시오. 부트 디스크 인 경우 교체하려는 부트 로더도 업데이트해야합니다.


그것은 이다 좋은 생각 - 당신이 LVM을 실행하지 않는 경우를 제외하고, 그것은 고통의 비트입니다 :) 제안을 주셔서 감사합니다,하지만!
warren

다음에 설치할 때 고려해야 할 사항 :-)
pgs

2

+1 경고 및 타르 사용

그러나 일반적으로 백업에서 복원하려고합니다. 한 디스크에서 새 디스크로 이동하면 백업 계획이 작동하는지 확인할 수있는 좋은 기회 인 것 같습니다.

디스크 오류를 시뮬레이션하면 (이전 디스크에서 전원을 꺼냅니다) 새 디스크로 복구를 시작하십시오. 그리고 완료되면 이전 디스크를 시작하고 모든 파일이 있는지 확인하기 위해 디스크를 분할합니다.

동일한 경우 모든 데이터를 이동했으며 백업 계획이 유효하고 작동하는 것입니다.


좋은 생각- "백업"솔루션을 가지고 있지 않은 우리 (<whistle mode = "innocent"/>)들에게는 이것이 또한 하나를 생각해 내기에 좋은 시간이 될 수 있습니다 :)
warren

1
:)
Johan

2

또 다른 옵션은 liveCD로 부팅하고 이전 드라이브를 읽기 전용으로 마운트하는 것입니다. 이것은 복사 중에 livecd가 변경하는 것을 방지하기위한 것입니다. 그런 다음 rsync -avz /mnt/olddisk/ /mnt/newdisk(오래된 디스크 뒤에 슬래시가 필요합니다). 다른 사람들이 언급했듯이, 이것이 확장중인 부팅 디스크 인 grub-install <new device>경우 부팅 가능하기 전에 다시 실행 해야합니다.


내가 : thoguht하지 않은 하나가있다 :)
워렌

1

대부분의 디스크 복제 유틸리티가이를 수행 할 수 있습니다. 나는 livecd에서 g4u를 사용하는 것을 좋아합니다. 고스트는 좋지만 오히려 무료를 사용하고 싶습니다.



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