Raspberry pi 复制树莓皮SD卡

Raspberry pi 复制树莓皮SD卡,raspberry-pi,Raspberry Pi,一旦我有了一张Raspberry PI SD卡,并按照我想要的方式进行了设置(自动启动,上面有我的脚本、源文件等),克隆SD卡的最简单方法是什么?我有一台MAC、PC和Raspberry Pi来完成这个过程。在我使用的Windows上,它既可以将现有图像写入sd,也可以将当前设置的内容读取到图像文件 在你的mac电脑上,你可以在终端中使用dd命令,我知道这是一个非常古老的问题,但我编写了两个脚本,分别使用运行Linux的pc(在Ubuntu 18上测试)进行简单的备份和恢复。它们为您提供可用设备

一旦我有了一张Raspberry PI SD卡,并按照我想要的方式进行了设置(自动启动,上面有我的脚本、源文件等),克隆SD卡的最简单方法是什么?我有一台MAC、PC和Raspberry Pi来完成这个过程。

在我使用的Windows上,它既可以将现有图像写入sd,也可以将当前设置的内容读取到图像文件


在你的mac电脑上,你可以在终端中使用
dd
命令,我知道这是一个非常古老的问题,但我编写了两个脚本,分别使用运行Linux的pc(在Ubuntu 18上测试)进行简单的备份和恢复。它们为您提供可用设备列表和数字列表菜单

备份脚本将备份到预定义的目录,但您也可以将路径设置为参数,并使用gzip自动压缩它。备份的命名基于当前日期以及是否存在同名文件

#!/bin/bash

BackFile="/Path/to/Backup/RPi`date +%d%m%y`.bak" 
Num=0
while [ -f "$BackFile" ];
do 
Num=$((Num + 1)
BackFile = "/media/sf_VM/RPi$Num`date +%d%m%y`.bak" 
done
echo "\nPath: $BackFile\n" 
lsblk -dnpo NAME,SIZE | grep -v loop
my_array=()
while IFS= read -r dev; do  
        my_array+=( "$dev" )
done < <( lsblk -dnpo NAME | grep -v loop )
select opt in "${my_array[@]}" "Stop"; do
  case $opt in 
  /dev*)
     echo "Device file $opt selected"
     # processing

     sudo dd bs=4M if=/dev/sdb status=progress | gzip > $BackFile
     echo "Backup complete, Path: $BackFile"                   
     ;;
 "Stop")
     echo "You chose to stop"
     break
     ;;
 *)
     echo "This is not a number"
    ;;
 esac
done
#/bin/bash
backfle=“/Path/to/Backup/RPi`date+%d%m%y`.bak”
Num=0
而[-f“$backfle”];
做
Num=$((Num+1)
backfle=“/media/sf_VM/RPi$Num`date+%d%m%y`.bak”
完成
echo“\n路径:$backfle\n”
lsblk-dnpo名称、大小| grep-v循环
my_数组=()
而IFS=read-r dev;do
我的_数组+=(“$dev”)
已完成<$backfle
echo“备份完成,路径:$backfle”
;;
“停止”)
echo“你选择停止”
打破
;;
*)
echo“这不是一个数字”
;;
以撒
完成
还原脚本列出同一目录中的备份,选择文件后列出可用设备

#!/bin/bash

mapfile -t my_array < <( find /Path/to/Backup/ -maxdepth 1 -type f -name "*.bak" -print0 )

select opt in "${my_array[@]}" "Stop"; do
  case $opt in
    *.bak)
      echo "Bak file $opt selected"
      # processing
    lsblk -e 7 -dnpo NAME,SIZE | grep -v loop
    my_array=()
    while IFS= read -r dev; do  
        my_array+=( "$dev" )
    done < <( lsblk -e 7 -dnpo NAME | grep -v loop )
    select opt2 in "${my_array[@]}" "Stop"; do
      case $opt2 in 
      /dev*)
         echo "Device $opt selected"
         # processing 
         sudo gzip -dc $opt | sudo dd bs=4M of=$opt2 status=progress       
         ;;
     "Stop")
         echo "You chose to stop"
         break
         ;;
     *)
         echo "This is not a number"
        ;;
    esac
    done
    break   
      ;;
    "Stop")
      echo "You chose to stop"
      break
      ;;
    *)
      echo "This is not a number"
      ;;
 esac
done
#/bin/bash

mapfile-t my_array<我还没有找到可靠克隆SD卡的方法,但我已经找到了一种可靠、轻松地按照规范构建SD卡的方法。在经历了太多的巫毒爱好者之后,我找到了皮克面包店

首先也是最重要的是,皮克面包店是可靠的。它“只是起作用”

PiBakery允许您通过一个正常工作的可视化界面设置“安装程序脚本”:

然后你就去参加比赛了。它在操作“文档”中直观地记录您的配置

在我们的项目中,我们每周制作几次新的树莓圆周率图像。我有15个SD卡在Pi之间旋转。在PiBakery之前,维护和升级Pi SDs就像用叉子拔眼球一样,但现在,它几乎是令人愉快的

这提醒我向作者捐款。()

重复的