Todos sabemos que o Raspberry Pi não possui nenhum armazenamento interno e todos os seus dados, incluindo o sistema operacional, são armazenados no cartão SD. Ao usar um armazenamento de cartão SD, os usuários precisam estar vigilantes como você nunca sabe quando seu cartão SD é corrompido. Portanto, é sempre recomendável armazenar seus dados rootfs, que é o seu principal dados de Raspberry Pi para outra unidade. Isso ajudará você a estar em um espaço mais seguro se o seu Raspberry Pi tiver alguns dados muito importantes armazenados nele.
O processo completo para mover o Raspberry Pi Rootfs para outra unidade é dado nesta redação.
Como mover o Raspberry Pi Rootfs para outra unidade/partição
Você precisará de uma unidade externa para estar conectada ao seu Raspberry Pi para mover o Raspberry Pi Rootfs para ele. Portanto, antes de iniciar o processo, verifique se você tem pelo menos um Unidade externa de 8 GB conectado ao seu Raspberry Pi.
Depois de conectar a unidade externa, abra o terminal do Raspberry Pi e siga as etapas abaixo da escrita:
Passo 1: Primeiro execute o comando abaixo escrito para exibir todos os dispositivos de armazenamento conectados e partições de disco junto com -p Sinalizadores que garantirão que o nome completo de cada dispositivo seja exibido no terminal:
$ lsblk -p | grep "disco \ | parte"
Na saída do comando acima, você verá todas as partições com MMCBLK0 (P1 para a Partição 1 e P2 para a partição 2) e a unidade conectada externamente também será exibida na parte superior, a minha é destacada na imagem abaixo. Seu nome de unidade pode variar, mas provavelmente começará Dev/SDA:
Passo 2: Depois de descobrir o nome do dispositivo conectado externamente, agora execute o comando abaixo escrito para desmontá-lo:
$ sudo umount /dev /sda1
Etapa 3: Em seguida, desmonte as partições de disco Raspberry Pi, executando o comando abaixo mencionado:
$ sudo umount /dev /mmcblk0p1
$ sudo umount /dev /mmcblk0p2
Passo 4: Temos que criar uma grande partição em nossa unidade externa, onde copiaremos todos os rootfs dados. Mas antes de criar a partição, é importante formatar o disco; portanto, execute o comando abaixo mencionado para formatar a unidade externa.
$ sudo se separou /dev /sda mklabel msdos
Digitar Sim quando solicitado.
Observação: Lembre -se de que a formatação apagará todos os dados armazenados anteriormente na unidade externa; portanto, verifique se você não tem nada importante armazenado em sua unidade externa.
Etapa 5: Após a formatação da unidade externa, agora crie uma grande partição (SDA1) nele executando o comando abaixo escrito:
$ sudo partiu /dev /sda mkpart primário 0% 100%
Etapa 6: Agora é hora de formatar nossa partição SDA1 recém-criada para EXT4 e, para isso, execute o comando abaixo mencionado:
$ sudo mkfs.ext4 /dev /sda1
Etapa 7: Agora vamos criar pontos de montagem separados para cada uma das partições uma a uma:
I: para partição de unidade
$ sudo mkdir -p /mnt /usbdrive
II: para partição de inicialização
$ sudo mkdir -p /mnt /sdboot
iii: para rootfs
$ sudo mkdir -p /mnt /sdrootfs
Etapa 8: Agora monte todas as partições usando os comandos abaixo mencionados:
I: Montagem SDA1 (partição de unidade externa)
$ sudo monte /dev /sda1 /mnt /usbdrive
II: MONTAGEM MMCBLK0P1 (partição do sistema 1)
$ sudo monte /dev /mmcblk0p1 /mnt /sdboot
III: Montagem MMCBLK0P2 (partição do sistema 2)
$ sudo monte /dev /mmcblk0p2 /mnt /sdrootfs
Etapa 10: Em seguida, para verificar se todas as partições são montadas com sucesso, execute o comando abaixo escrito:
$ lsblk -p | grep "disco \ | parte"
Na saída, você pode ver que a partição de unidade externa SDA1, que criamos é montado com sucesso como um pendrive ponto de montagem. Da mesma forma, as outras partições também são montadas perfeitamente:
Etapa 11: Agora, finalmente, você pode copiar todos os dados rootfs para a unidade/partição externa executando o comando abaixo escrito:
$ sudo rsync -axv/mnt/sdrootfs/*/mnt/usbdrive
Assim que o comando acima for executado, o processo de copiar todo o sistema de arquivos raiz começará, e levará algum tempo, o que pode variar para cada usuário, dependendo de quanto dados um usuário armazenou rootfs:
Etapa 12: Depois que todos os dados do rootfs forem copiados para a unidade externa, agora é hora de remapear nossa partição raiz para que o sistema operacional seja informado para usar esta partição recém -criada a partir de agora. Para isso, precisamos atualizar o Partuuid (Identificador de partição universalmente exclusivo) na linha de comando e no sistema de arquivos tabela (fstab). Para encontrar o parto de sua partição, execute o comando abaixo escrito:
$ sudo blkid | grep "/dev/sda1"
Observação: Lembre -se de que o paruuid é diferente para cada dispositivo, é por isso que ele é nomeado como um identificador único.
Etapa 13: Antes de mudar o paruuid na cmdline.Arquivo TXT que contém todos esses parâmetros do kernel, vamos criar um backup para o nosso arquivo original apenas para estar do lado mais seguro:
$ sudo cp/mnt/sdboot/cmdline.txt/mnt/sdboot/cmdline.org
Etapa 14: Após o backup, agora podemos editar o cmdline.TXT Arquivo usando o editor Nano e, para esse comando abaixo, o comando abaixo:
$ sudo nano/mnt/sdboot/cmdline.TXT
Na linha cmd.Txt Arquivo Altere o número parcial com um novo Partuuid que você encontrou na Etapa 12.
Depois de terminar, salve o novo arquivo modificado por Ctrl+x e Y chaves.
Etapa 15: Como cmdline.Arquivo TXT, vamos criar rapidamente uma cópia do FSTAB também:
$ sudo cp/mnt/usbdrive/etc/fstab/mnt/usbdrive/etc/fstab.org
Em seguida, abra Fstab usando o Nano Editor:
$ sudo nano/mnt/usbdrive/etc/fstab
E apenas modifique o parto mesmo que você fez na etapa anterior e salve.
Etapa 16: Depois que o processo de remapeamento é concluído, todos os pontos de montagem da partição criados podem ser excluídos um por um, pois não são mais necessários. Execute os comandos abaixo para excluí-los um por um:
I: Desmontar o ponto de montagem da unidade USB
$ sudo umount /mnt /usbdrive
II: UMANTIMENTO SDBOOT MOLT PONT
$ sudo umount /mnt /sdboot
III: UMANTIMENTO SDROOTFS MONTE PONTE
$ sudo umount /mnt /sdrootfs
Etapa 17: Depois de desmontar todos os pontos de montagem das partições, remova/exclua esses pontos de montagem usando o comando abaixo mencionado:
I: Removendo o ponto de montagem USB Drive
$ sudo rmdir /mnt /usbdrive
II: Removendo o ponto de montagem da inicialização
$ sudo rmdir /mnt /sdboot
III: Removendo o ponto de montagem rootfs
$ sudo rmdir /mnt /sdrootfs
Etapa 18: A última etapa é inicializar o sistema para que nosso sistema Raspberry Pi inicialize com todos os rootfs sendo movidos para a unidade.
$ reiniciar
Caso você queira voltar às mudanças iniciais, recupere o arquivo de backup do CMDLINE da etapa 13.
Conclusão
Para mover o Raspberry Pi Rootfs para outra unidade/partição, basta conectar uma unidade externa ao seu sistema Raspberry Pi e criar uma grande partição nessa unidade externa após a formatação. Em seguida, monte as partições da unidade, bem como as partições de cartão SD. Por fim, copie todos os dados do rootfs para a partição da unidade e faça o remapeamento dos dados usando o Partuuid. Em seguida, aplique todas as alterações reiniciando o sistema.