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.