Como mover o Raspberry Pi Rootfs para outra unidade/partição

Como mover o Raspberry Pi Rootfs para outra unidade/partição

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.