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:
- Existe alguma outra maneira segura de reduzir a imagem do cartão SD Pi sem perder os dados?
- 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)?
- Por que vejo dois dispositivos em vez de um com
fdisk -l
?
- Como faço para o gparted trabalhar?