作者togepy (波克比)
站内Linux
标题[问题] Raspberry Pi 2 Type B SD卡的复制方法
时间Mon Apr 13 11:45:38 2015
各位大大好:
第一次来到贵版因为碰上了一个问题一直无法突破,
Raspberry Pi 2 TypeB的SD卡一直无法完美复制成功啊 ...
试过了Windows 8.1的Win32 Disk Imager v0.9.5,
结果是国防布,完全没有画面...
也试过用VM去安装Fedora,使用fdisk先d掉所有partition,
再用dd去直接复制SD卡,结果虽说有画面,
但却碰到了开机选单没有任何OS可选,
与第二个结果可以进入OS,但跑到一半却整个卡死,
记忆卡部分应该是没问题,用过SDFormatter覆写格式化成功
上述三个状况都不是我希望的完美复制SD卡的结果,
请问贵版的大大是否有好的备份还原方法呢?
感谢赐教<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.43.104.180
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1428896741.A.E24.html
1F:推 min19892007: 我也是 win8.1 使用相同软体 没有发生错误 04/13 11:59
2F:→ min19892007: 你要不要先检查 image档案有没有问题 04/13 12:00
3F:→ togepy: Win8.1我是先用Read存成image後再用Write写回,怎样确定呢 04/13 12:06
4F:推 a73126: 你的VM复制到SD?....你的VM是x86的还是你有用Qemu模拟Arm? 04/13 12:32
5F:→ a73126: 应该问你的Image哪里来的? 04/13 12:33
6F:→ togepy: 我的VM用的应该是x64模式吧,Fedora x64版本 04/13 12:44
7F:→ togepy: 我的image则是我自己安装完毕後,可正常执行的SD去转的 04/13 12:44
8F:→ a73126: Pi的架构不是x86...你这样dd一定会出事阿 04/13 12:56
9F:→ togepy: 原来是这样,那请问要怎样VM出一套可以dd的OS呢?用哪套? 04/13 12:57
10F:→ a73126: Qemu模拟ARMv7应该是可以,只是没有ARM的liveCD 04/13 13:01
11F:→ a73126: 你要装就找找Fedora_ARM_Installer这类东西看看吧 04/13 13:02
12F:→ a73126: 不过其实真的想做你还是得学Cross Compile 04/13 13:02
13F:→ a73126: Fedora_ARM_Installer看了一下似乎也没办法.... 04/13 13:09
14F:→ a73126: 不过fedora倒是有提供Arm的RAW Image 04/13 13:10
15F:→ togepy: 了解,正途还是得走Cross Compile才能完美备份RPi SD卡吧 04/13 13:11
17F:→ togepy: 感谢ago1414大大,虽然还看不懂该怎麽改,我想傻瓜一点的 04/13 14:43
18F:推 ago1414: 用linux 挂载磁区 然後改那个档案 用vi改 04/13 15:23
19F:→ ago1414: 应该是输出设备造成黑屏 改那个设定档 04/13 15:25
20F:→ ago1414: google => rapsberry cmdline VGA 有个blog可以查 04/13 15:27
21F:→ bossyangs: 有难度… 04/13 17:39
22F:→ togepy: 感谢ago1414大大,我再来研究看看我是设定到了什麽好了 04/13 17:44
感谢min19892007大大的经验分享,写入"Write"确实是OK的
感谢a73126大大的怀疑,一语惊醒梦中人,我的image哪来的
还有就是在x86模式底下dd确实会出事
因此我就改了一下我的策略,第一阶段成功,却又衍伸了一些小问题
我的备份方式就是用Pi自己备份自己
两张SD卡分别都各自灌了一次Pi,用A去制作B的image档,
但都是在Pi的环境底下制作,这就解决了a73126大大所提出的问题点
用USB读卡机挂在USB HUB上头,插上第二张SD卡,
先用df -h 查询USB挂载的记忆卡
通常会出现多组 /dev/sd?? <=英文+数字
英文不变,数字会变,记住/dev/sd?(英文) 即可
接着使用了The MegPi杂志第9期 P14页介绍的
https://www.raspberrypi.org/magpi-issues/MagPi09.pdf
先切换到有大约2.5GB的空间,下达
sudo dd if=/dev/sd? bs=2M | gzip -9 -> Rpi_8gb_backup.img.gz
就可以gz压缩的格式压缩image档,否则档案太大A卡会装不下B卡
我是用两张8G Class10,系统本身吃掉约3G,image档约2G,
因此可以建立两个image
注:bs=2M <=大小写数字不动,不这样下达,
压缩速度会下降到1MB/s不到,整张备份完约要花3小时左右 ...
再来由於我用sudo fdisk 去d掉所有partition之後,想用
gunzip Rpi_8gb_backup.img.gz c | dd of=/dev/sd? bs=2M
我没设定root密码,无法用root去下达,因此我就转到了
Windows去还原了,将刚才的Rpi_8gb_backup.img.gz
透过随身碟,或是其他方式传回Windows,用WinRAR解压缩,
抓出来Rpi_8gb_backup.img再用Win32 Disk imager写回去SD卡即可,
问题来了!!!
Windows不能下达bs=2M,我这次还原整整花了快三个小时,
想请教一下各位大大,在有一个正常的image情况,
Windows要怎样做出高速回写的动作呢?3个小时太久了 ...
※ 编辑: togepy (114.37.86.153), 04/14/2015 02:22:46
23F:→ a73126: 话说我是不是误会你本来说的意思了,如果你的记忆卡在Pi上 04/14 03:17
24F:→ a73126: 已经可以执行然後要变成Image是可以在x86下dd的 04/14 03:17
25F:→ togepy: 问题我就是dd不起来呀,好奇怪呀 XDDDDD 04/14 03:43
26F:→ togepy: 补充一下,我直接用Win32做image,画面是国防布 04/14 03:47
27F:→ togepy: 用Fedora x64 DD,开机启动时间会变超长,然後死掉 ... 04/14 03:48
Windows底下制作.img与快速还原的工具,免费软体(非自由软体)
我找到一个USB image Tool,感觉比起Win32 Disk imager好用
下载网址
http://www.alexpage.de/usb-image-tool/download/
教学:
http://segmentfault.com/a/1190000000492510
另外衍伸一个问题:
http://wiki.ubuntu-tw.org/index.php?title=Dd
文章里面提到的block大小,到底该设定多大才好呢?
这是我的设定:
http://ppt.cc/jBSH
有谁知道8G的SDHC记忆卡的blocks设定多少为最佳呢?
※ 编辑: togepy (114.25.35.213), 04/14/2015 21:28:08
28F:推 abarrychen: 你是直接用hdmi吗 还是转vga? 04/19 01:10