전체 공간을 할당 한 후 이미지 파일을 축소하는 방법


13

Raspberry Pi (Raspbian) sd 카드 백업을 실험하는 중입니다. Win32DiskImager를 사용하여 SD 카드 리더의 이미지를 HDD로 읽었지만 크기 문제가 발생했습니다. 이미지는 원래 SD 카드보다 크기가 크며 더 큰 SD 카드에만 다시 쓸 수 있습니다. 백업하면 동일한 문제가 발생합니다.

.img 파일을 만든 후 사용하지 않은 모든 공간을 다시 제거하려면 어떻게해야합니까? (사용 가능한 모든 공간을 루트에 할당하기 위해 raspi-config를 사용했기 때문입니까?)

Cygwin에서 파티션이 어떻게 생겼는지에 대한 아이디어를 얻으려고했지만 fdisk를 작동시킬 수 없습니다 (-bash : fdisk : command not found)-( 파티션되지 않은 공간을 포함하는 16Gb 카드의 이미지를 읽은 후 끝 : 잘릴 수 있습니까? )

답변:


12

따라서 내가 찾은 가장 좋은 방법은 GParted를 사용하는 것입니다 (Linux 기반 OS를 사용하거나 GParted Live USB에서 부팅). 각 단계를 자세히 수행하는 방법에 대한 자세한 지침을 찾는 것은 간단하지만 다음은 내가 찾은 일반적인 방법입니다.

  1. GParted를 실행하고 장치 목록에서 SD 카드를 찾은 다음 기본 파티션을 최대한 줄입니다.
  2. 이 파티션의 마지막 섹터 값을 가져 와서 섹터 크기로 곱하십시오 (512).이 크기는 표준이라고 가정하지만 장치의 GParted 설정에서이를 확인할 수는 있지만 총 크기는 바이트 단위입니다. 복사합니다.
  3. 총 바이트 수를 4096으로 나눕니다 (필요한 경우 반올림-충분하지 않은 공간보다 더 많은 공간을 확보하는 것이 좋습니다). 그러면 Linux의 터미널에서 다음 명령을 입력 할 수있는 '횟수'가 표시됩니다. 환경 (아마도 GParted Live USB 운영 체제 터미널 또는 Cygwin에서 관리자로 실행하는 한 sudo없이 수행 할 수 있음) :

sudo dd if=/dev/mmcblk0 of=/path/to/your/file.img bs=4k count=<count>

필요한 경우 입력 장치 위치를 변경하십시오. 빈 공간을 생략하고 가능한 가장 작은 최종 이미지 파일을 제공해야합니다.


이것이 작동하는지 확인할 수 있습니다. 방금 8GB 카드에서 4GB 카드로 이동하기 위해 몇 분 전에 시도했습니다. 데이터가 대상 카드보다 작 으면 작동합니다.
PNDA 2016 년

내가 이동 한 이후이 게시물에 대해 잊어 버렸습니다. 앞으로 시도해 볼 것입니다. 일반적인 문제이므로 입력 해 주셔서 감사합니다.
Renier Delport

정답으로 표시해야합니다! 감사!
rodripf

Windows에서 어떤 방법으로?
Flash Thunder

1
GParted Live USB에서 부팅 할 수 있습니다.
Mike Roberts

7

pishrink 라는 멋진 도구가 있으며 루트 파티션을 축소하여 가능한 한 dd 이미지의 크기를 줄입니다. 복원 된 이미지를 처음 시작하면 파티션이 다시 최대 크기로 확장됩니다. Windows를 실행하는 경우 Raspberry에서 Linux를 사용하여 이미지를 축소하십시오.


0

Win32DiskImager의 최신 버전에는 읽기 전용 할당 된 파티션 옵션이 있습니다. 빈 공간이 아닌 사용 된 공간 만 씁니다.

  1. GParted를 사용하여 sd 카드에서 파티션을 축소합니다.
  2. 더 큰 카드에서 Win32DiskImager로 이미지를 만듭니다.
  3. 더 높은 옵션을 사용하여 작은 카드에 Win32DiskImager로 이미지를 쓰십시오.

-1

간단한 대답은 할 수 없다는 것입니다. 이미지를 축소하려면 압축을 사용하십시오. 압축은 'NIX gzip에서 잘 작동합니다.' 이 사이트에서 이에 대한 많은 토론을 찾을 수 있습니다.

대안은 파일 만 백업하는 것입니다. 내 접근 방식은 다음과 같습니다. /raspberrypi//a/28087/8697


1
(데이터 내용이 새로운 SD 카드보다 작은 경우)
Wilf

2
압축은 도움이되지 않습니다. IMG 파일이있는 디스크 공간의 문제는 아닙니다. IMG 파일이 기록 될 SD 카드의 공간 문제
Thomas Weller

@Thomas IMG 파일을 압축하면 파일 크기를 작게 만들어 쓸 SD 카드에 맞을 수 있습니다.
user253751

@immibis : IMG 파일을 gzip으로 압축하여 PC의 하드 디스크 공간을 덜 차지합니다. zip으로 압축 된 데이터를 SD 카드에 쓰면 부팅되지 않습니다. 부팅하려면 데이터가 올바른 형식이어야하며 gzip 형식이 아닙니다.
Thomas Weller

@Thomas 아, OP는 백업을 복원하는 대신 어떤 이유로 다른 SD 카드에 백업을 저장하기를 원한다고 생각했습니다.
user253751
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.