Redimensionar o cartão SD Raspberry Pi com o Ubuntu 14.04 sem perder dados [fechado]

1

Eu tenho um cartão micro SD de 16 GB com um sistema de arquivos expandido (assim todo o espaço está ocupado). Dentro deste micro SD Card está o Raspbian OS do meu Raspberry Pi e há muito espaço livre não utilizado. Eu normalmente uso o Windows, então fiz uma cópia do meu SDCard para fins de backup usando o Win32diskimager. Então eu tentei escrever este back-up em outro cartão micro SD de 16 GB, mas não consegui porque o segundo era um pouco menor. Então eu decidi que precisava encolher um pouco minha partição de cartão micro SD (onde há muito espaço livre) para que, depois de salvá-la com o Win32diskimager, ela coubesse no menor cartão micro SD de 16 GB.

Para isso, verifiquei várias soluções e encontrei este excelente tutorial Easy Resize and Back-Up Raspberry Pi SD card com Ubuntu que eu decidi seguir. O único problema com o tutorial foi que eu tenho que usar o Ubuntu que eu não sei nada sobre isso.

No entanto, instalei o WMware 12.0.0 e decidi rodar uma máquina virtual Ubuntu. A imagem do Ubuntu que encontrei era ubuntu-14.04.3-desktop-amd64 e também consegui uma cópia do repositório em um disco rígido externo (já que minha conexão com a internet é extremamente lenta porque ainda estou usando um modem dial-up) . Depois de configurar com sucesso o repositório para ser executado localmente e seguindo este tutorial como usar o leitor de cartão SD na VM ... para permitir que minha VM do Ubuntu veja o cartão micro SD como um disco rígido, quando digito fdisk -l , estou vendo que o cartão micro SD é reconhecido ainda aparece como dois dispositivos diferentes:

Disk /dev/sda: 15.7 GB, 15716057088 bytes
4 heads, 16 sectors/track, 479616 cylinders, total 30695424 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
Disk identifier: 0x000cbe05

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            8192     2291015     1141412    e  W95 FAT16 (LBA)
/dev/sda2         2291016    30695423    14202204    5  Extended
/dev/sda5         2293760     2359293       32767   83  Linux
/dev/sda6         2359296     2488319       64512    c  W95 FAT32 (LBA)
/dev/sda7         2490368    30695423    14102528   83  Linux

Disk /dev/sda1: 3898 MB, 3898605568 bytes
4 heads, 16 sectors/track, 118976 cylinders, total 7614464 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
Disk identifier: 0x000cbe05

     Device Boot      Start         End      Blocks   Id  System
/dev/sda1p1            8192     2291015     1141412    e  W95 FAT16 (LBA)
/dev/sda1p2         2291016    30695423    14202204    5  Extended
/dev/sda1p5         2293760     2359293       32767   83  Linux
/dev/sda1p6         2359296     2488319       64512    c  W95 FAT32 (LBA)
/dev/sda1p7         2490368    30695423    14102528   83  Linux

Aqui você pode ver todas as partições em que o cartão micro SD é dividido. Eu não consegui montar nenhuma dessas partições, mesmo que eu tenha digitado

sudo mount /dev/sda /media/usb -t auto

Mas então eu analisei que eu realmente não precisava de nenhum desses para ser montado, eu só precisava que eles fossem redimensionados, então eu instalei a ferramenta Gparted para fazer isso e é isso que eu pude ver:

Aspartiçõesfat32,fat16eext4aparecemcomumlogotipovermelhoindicandoalgumtipodeproblema.Quandoclicocomobotãodireitonainformaçãoparaapartiçãoext4,diz:

e2label:Nosuchfileordirectorywhiletryingtoopen/dev/sda7Couldn'tfindvalidfilesystemsuperblock.tune2fs1.42.9(4-Feb-2014)tune2fs:Nosuchfileordirectorywhiletryingtoopen/dev/sda7Couldn'tfindvalidfilesystemsuperblock.Couldn'tfindvalidfilesystemsuperblock.dumpe2fs1.42.9(4-Feb-2014)dumpe2fs:Nosuchfileordirectorywhiletryingtoopen/dev/sda7Unabletoreadthecontentsofthisfilesystem!Becauseofthissomeoperationsmaybeunavailable.Thecausemightbeamissingsoftwarepackage.Thefollowinglistofsoftwarepackagesisrequiredforext4filesystemsupport:e2fsprogsv1.41+.

EuverifiqueimeusdcardnoWindowscomaferramentachkdsk(comosugeridoem Imagem de aviso no Gparted ) e nenhum problema foi encontrado. Eu também verifiquei e não há pacotes de software faltando

Eu não sei o que está errado, mas o fato de não conseguir montar o dispositivo e de o gparted estar me causando tantos erros me diz que algo está errado.

Minhas perguntas são:

  1. Existe alguma outra maneira segura de reduzir a imagem do cartão SD Pi sem perder os dados?
  2. Existe outra maneira correta de carregar o cartão micro SD no Ubuntu VM (conectá-lo como um dispositivo USB também não está funcionando)?
  3. Por que vejo dois dispositivos em vez de um com fdisk -l ?
  4. Como faço para o gparted trabalhar?
por VMMF 06.07.2016 / 23:26

1 resposta

0

Minhas desculpas antecipadamente à comunidade pelos inúmeros links nesta resposta.

  1. Para evitar a perda de dados, as práticas recomendadas são backup. Embora as opiniões variem amplamente quanto à melhor abordagem, recomendo a criação de imagens do dispositivo para que você tenha um backup completo em nível de bits de todo o dispositivo (veja minha resposta no link acima).

  2. Não posso comentar sobre o VMware , pois normalmente uso o VirtualBox ou o Bare Metal

  3. Veja 2 acima, dito isto você pode encontrar esta página útil.

  4. Para além das numerosas respostas relacionadas com o gparted, apontei-o no meu comentário para poder encontrar esta seção do manual útil.

Fontes:

30 anos de experiência e Google para encontrar os links fornecidos.

    
por Elder Geek 08.07.2016 / 14:26