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


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.