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