Ubuntu Mate 16.04 img 파일 크기 줄이기


10

공식 ubuntu-mate-16.04.img.xz(약 1.1GB)을 다운로드하여 추출했습니다. 그러나 추출 된 크기 .img는 약 8.1GB이며 이는 내 SD 카드의 크기보다 약 162MB입니다. 따라서 .imgSD 카드로 복원 할 수 없습니다 . 즉, Raspberry Pi MATE 16.04 이미지가 8GB SD 카드에 비해 너무 큽니다

이후 .xz파일에 비해 너무 작았 다 .img, 나는이 의심 .img나는 IMG를 장착 4GB의 여유 공간이 있다는 것을 발견, 그래서 여유 공간이 있습니다.

.imgSD 카드로 복원 할 수 있도록 크기를 줄이려면 어떻게 크기를 조정 합니까?


1
앞으로 귀하의 질문을 읽을 수 있도록 노력하십시오. 단락과 대문자는 좋은 것입니다.
Jacobm001

답변:


10

좋아요. 마침내 답을 찾았고 여러분과 공유하고 싶습니다. 제 생각에는 제작자가 실수로 확장 된 이미지에서 압축 파일을 생성 한 것입니다.

압축 파일이 추출 된 파일 8.1GB와 비교하여 거의 1.1GB라는 사실이이를 증명합니다. 빈 공간은 몇 바이트로 압축됩니다. 추가 패키지가 있으면 두 이미지 사이에 눈에 띄는 크기 차이가 있었을 것입니다.

이미지 축소

$ sudo modprobe loop # to enable loopback
$ sudo losetup -f  #request a new loopback device

#This will return the path to a free loopback device.this is /dev/loop0 for me

$ sudo losetup /dev/loop0 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
$ sudo partprobe /dev/loop0
$ sudo gparted /dev/loop0

이제 / dev / loop0과 함께 별도의 창이 나타납니다. 두 개의 마운트 된 파티션 인 부트와 루트 파티션이 보입니다.

갈라진 스냅 샷

필자의 경우 루트 파티션의 사용되지 않은 공간은 약 3.74GB이므로 루트를 마우스 오른쪽 단추로 클릭하고 크기 조정을 클릭하고 여유 공간을 약 10-20MB로 줄인 다음 적용을 클릭하십시오.

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

이제 더 이상 루프백 장치가 필요하지 않으므로 언로드하십시오.

$ sudo losetup -d /dev/loop0 

할당되지 않은 부분 삭제

$ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

다음은 샘플 출력입니다.

 $ fdisk -lu ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img Disk
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img: 7.5 GiB, 8053063680
 bytes, 15728640 sectors Units: sectors of 1 * 512 = 512 bytes Sector
 size (logical/physical): 512 bytes / 512 bytes I/O size
 (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk
 identifier: 0xd882991d

 Device                                            Boot  Start      End
 Sectors  Size Id Type
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img1 *      2048   133119
 131072   64M  c W95 FAT3
 ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img2      133120 11487231
 11354112  5.4G 83 Linux

그런 다음 파티션을 자릅니다.

$ truncate --size=$[(11487231+1)*512] ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img

위 명령에서 숫자 11487231는 fdisk의 출력에 따라 다릅니다.

이제 이미지를 준비해야합니다!


MATE 이미지에 허용 된 문제가 있습니다. 이 포스트는 8GiB SD에 맞게 이미지 크기를 줄이는 한 가지 방법입니다. WiFi 문제 수정은 7 월에 제안됩니다. 이미지를 수정하려면 ext4 파티션을 139264 (4MiB 지우기 블록 경계)로 이동해야합니다.
Milliways

감사합니다! :-) Only ...이 솔루션은 Pi 또는 다른 곳에서 이미 일부 Linux를 실행하고 있다고 가정합니다. 현재 실행중인 Linux 인스턴스가 없지만 Windows 또는 MacOS에 갇힌 사람들은 어떻게 동일한 결과를 얻을 수 있습니까? 감사합니다!

@Schurdl 라이브 리눅스 DVD도 작동합니다.
Steve Robillard

당신은 라이브 리눅스 DVD 또는 가상 머신을 시도 할 수 있지만 Windows에서 그것을 원한다면 cygwin을 시도하십시오
Ashwin Kumar k

3

Raspberry Pi 전용 이미지 파일입니까? 파일 이름이 Raspberry Pi 용임을 지정하지 않습니다. 여기에서 올바른 이미지를 다운로드 할 수 있습니다 : https://ubuntu-mate.org/raspberry-pi/ 그리고 가이드를 따라 SD 카드에 씁니다.


예, 파일 이름에 라즈베리 파이 armhf가 있습니다. 난 그냥 질문의 길이를 줄이기 위해 그것을 제거
Ashwin Kumar k

걱정하지 마십시오. 그들은 적어도 8GB의 SD 카드가 필요하다고 말합니다. 가이드를 따르기 만하면 모든 것이 정상입니다. 오류가 발생하면 로그를 사용하여 원본 게시물을 편집하십시오.
Huczu

아니, 그들의 지시에 따라 작동하지 않으며, 그것은 이미 2017 년입니다. 추출 된 이미지 크기는 8GB sdcard의 크기보다 몇 블록 정도 더 큽니다.
Quan To

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