Reduzir o tamanho do arquivo Ubuntu mate 16.04 img

10

Eu baixei o oficial ubuntu-mate-16.04.img.xz(que tem cerca de 1,1 GB) e o extraí. Mas o extraído .imgé de cerca de 8,1 GB, ou seja, 162 MB a mais que o tamanho do meu cartão SD. Portanto, não consigo restaurar o .imgcartão SD. Em outras palavras, Raspberry Pi MATE 16.04 A imagem é muito grande para o cartão SD de 8GB

Como o .xzarquivo era tão pequeno em comparação com .img, suspeito que o arquivo .imgtenha espaço livre, montei o img e descobri que havia 4 GB de espaço livre.

Como redimensiono .imgpara reduzir o tamanho para poder restaurá-lo no meu cartão SD?

Ashwin Kumar k
fonte
11
No futuro, faça um esforço para garantir que sua pergunta seja legível. Parágrafos e letras maiúsculas são coisas boas.
26616 Jacobm001

Respostas:

10

Ok, então finalmente encontrei uma resposta e gostaria de compartilhá-la com vocês. Meu palpite é que os criadores criaram o arquivo compactado a partir de uma imagem expandida por engano.

O fato de o arquivo compactado ter quase 1,1 GB, comparado a 8,1 GB dos arquivos extraídos, prova isso. O espaço vazio será compactado em alguns bytes. Se houvesse pacotes adicionais, haveria uma disparidade perceptível de tamanho entre as duas imagens.

Encolhendo a imagem

$ 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

Agora uma janela separada será exibida com / dev / loop0 .. você verá duas partições montadas, uma inicialização e uma partição raiz.

instantâneo de gparted

No meu caso, a partição raiz tinha cerca de 3,74 GB de espaço não utilizado; portanto, clique com o botão direito do mouse na raiz e clique em redimensionar e reduza o espaço livre para cerca de 10 a 20 MB e clique em Aplicar.

insira a descrição da imagem aqui

Agora não precisamos mais do dispositivo de loopback, então vamos descarregá-lo:

$ sudo losetup -d /dev/loop0 

Excluindo peça não alocada

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

Aqui está uma amostra de saída:

 $ 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

Em seguida, trunque a partição:

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

Observe que o número 11487231 no comando acima depende de qual é a sua saída para o fdisk.

Agora você deve estar pronto com a imagem!

Ashwin Kumar k
fonte
Existem problemas admitidos na imagem MATE. Esta publicação é uma maneira de reduzir o tamanho da imagem para ajustá-la em um SD de 8GiB. As correções de problemas de WiFi são propostas para julho. Se você deseja modificar a imagem, mova também a partição ext4 para 139264 (um limite de 4MiB Erase Block).
precisa saber é o seguinte
Obrigado! :-) Somente ... Esta solução pressupõe que você já esteja executando algum sabor do Linux no Pi ou em outro lugar. Como as pessoas que atualmente não têm uma instância Linux em execução, mas estão presas no Windows ou no MacOS, conseguem o mesmo resultado? Muito grato!
@ Schurdl, um DVD ao vivo do linux também funcionará.
9788 Steve Jobs #
você pode tentar um DVD linux ao vivo ou uma máquina virtual, mas se você quiser fazê-lo no Windows tentar cygwin
Ashwin Kumar k
3

Tem certeza de que é um arquivo de imagem dedicado ao Raspberry Pi? Seu nome de arquivo não especifica que seja para o Raspberry Pi. Você pode baixar a imagem correta aqui: https://ubuntu-mate.org/raspberry-pi/ e também siga o guia para escrevê-la no seu cartão SD.

Huczu
fonte
Sim, possui raspberry pi armhf em seu nome de arquivo. Eu apenas removido para reduzir o tempo de te pergunta
Ashwin Kumar k
Então não se preocupe. Eles escrevem que você precisa de pelo menos 8GB de cartão SD. Basta seguir o guia e tudo deve ficar bem. Se ocorrer algum erro, basta editar a postagem original com logs.
Huczu
Não, seguir as instruções não funcionará e já é 2017. O tamanho da imagem extraída simplesmente é maior que o tamanho do cartão SD de 8 GB em alguns blocos.
Quan Até