Backup e restauração da imagem do sistema do cartão Jetson Xavier NX TF/SD
Esta operação é para clonar completamente o sistema através do comando dd. Este método é uma cópia de bits do dispositivo de bloco, portanto, não há necessidade de entender a estrutura e o conteúdo do sistema de arquivos superior e pode ser realizado apenas garantindo que o espaço do dispositivo de disco de destino seja maior que o do dispositivo de origem.
Embora usar o método dd para clonar o sistema tenha as características de ser simples e conveniente, independentemente do sistema, ele sempre pode ser bem-sucedido em teoria. No entanto, esse método precisa ler todo o disco de origem bit a bit, portanto, há as seguintes desvantagens:
1. O disco deve ser lido completamente e a eficiência da cópia é muito baixa para sistemas que usam apenas parte do espaço em disco 2.
Não é possível escolher apenas fazer backup dos dados necessários, resultando em desperdício de recursos de armazenamento
3. O disco de destino deve ser maior que o disco de origem, que é limitado pelo hardware.
ambiente de backup
1. Ubuntu16.04 (a máquina virtual pode ser usada para operar) ps. Eu não tentei operar no ubuntu18.04, amigos interessados podem tentar)
2. Cartão TF que precisa fazer backup da imagem
backup do sistema
Passo 1: Insira o cartão SD que precisa ser copiado no computador Ubuntu e confirme qual unidade é o cartão SD que conectamos.
usar comando
gym@gym:~$ sudo parted -l
ou
gym@gym:~$ sudo fdisk -l
Os resultados podem ser verificados
Passo 2: Certifique-se de que o cartão SD não está montado
Use o comando
gym@gym:~$ sudo umount /dev/sdb
O resultado da saída é:
Etapa 3: use o comando sudo -s para entrar no modo raiz e iniciar o backup
gym@gym:/home$ sudo -s
root@gym:/home# sudo dd if=/dev/sdb conv=sync,noerror bs=64k | gzip -c > jetson-xavier-nx.img.gz
Não há prompt depois de digitar este comando. Se você precisar verificar o progresso do backup, abra outro terminal e digite o comando:
gym@gym:~$ sudo pkill -USR1 -n -x dd
Você pode visualizá-lo.
Após a conclusão do backup, você pode visualizar a imagem no diretório definido anteriormente. Meu backup anterior foi colocado no diretório inicial:
recuperação do sistema
A primeira e a segunda etapas são consistentes com a primeira e a segunda etapas do backup do sistema
Etapa três: use o comando sudo -s para entrar no modo de superusuário e iniciar a recuperação do sistema
Digite o comando:
gym@gym:~$ cd /home
gym@gym:/home$ sudo -s
root@gym:/home# gunzip -c jetson-xavier-nx.img.gz | dd of=/dev/sda bs=64k
Deve-se observar aqui que o X em /dev/sdX precisa ser confirmado nas duas primeiras etapas, o que pode ser inconsistente com a letra da unidade detectada pelo backup.
Neste ponto, o backup e a gravação do sistema Jetson Xavier NX foram concluídos.
Referência:
https://www.jetsonhacks.com/2020/08/08/clone-sd-card-jetson-nano-and-xavier-nx/
https://youtu.be/uPpVoX8fumA