注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

吉大释然

0101 0100 0010 1011

 
 
 

日志

 
 

在PC上操作、备份Raspberry Pi的SD卡  

2013-03-06 00:39:28|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

"如何在PC上修改SD里的文件和kernel image,如何将SD卡里的文件系统备份在PC的硬盘里以后可以dd?"

这两个问题,在我的linux平台非常容易解决。以下是方法:

备份Raspberry Pi SD卡

  1. 找到您的SD卡

    ~ sudo disk -l

    ...

    Disk /dev/sdb: 8068 MB, 8068792320 bytes
    249 heads, 62 sectors/track, 1020 cylinders, total 15759360 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00014d34

    Device Boot Start End Blocks Id System
    /dev/sdb1 8192 122879 57344 c W95 FAT32 (LBA)
    /dev/sdb2 122880 15759359 7818240 83 Linux

    ...
    很容易根据特征找到你的SD卡。这里我用的是USB SD卡读卡器,所以是/dev/sdb* (*为分区号)
    如果使用的是SD卡槽,则可能的设备号为mmcblk*
  2. 备份您的树莓Pi SD卡
    使用dd命令,相当简单。

    dd if=/dev/sdb of=RPi_backup.img bs=4M

    备份完成后,将生成一个7.9G大小的映像文件,其实大部分为无用信息,使用压缩工具压缩一下可以缩小到800M上下。

检查SD文件或备份的镜像

  1. 在树莓Pi上,这里的第一个分区sdb1是挂载在/boot上的,第二个分区sdb2是挂载在/上的。
    在本机上,为了操作方便可以将SD卡分区挂载到/mnt/tmp1  /mnt/tmp2

    sudo mount /dev/sdb1 /mnt/tem1

    sudo mount /dev/sdb2 /mnt/tem2

    *当然,各个发行版都有可能自动挂载您的SD卡。
    然后,即可很方便地管理/查看您的SD卡。
  2. 有时候需要对做好的镜像进行检查/操作,也可以对镜像进行检查。

    mount -t vfat -o loop,offset=4194304 RPi_backup.img /mnt/tem1
    mount -t ext4 -o loop,offset=62914560 RPi_backup.img /mnt/tem2

    *这里的偏移量是根据两个分区的起始地址,配合扇区大小来计算。比方说sdb1的起始地址是8192,则偏移量为8192*512 = 4194304
    挂载之后,就可以如常管理您的SD卡镜像了。

恢复SD卡

  1. 从镜像恢复

    dd if=RPi_backup.img of=/dev/sdb bs=2M

    这样,备份好的镜像就恢复到SD卡里了。

浙江大学嵌入式课程 非荣誉出品
Copyright 2013 by Yizhe CHEN 

  评论这张
 
阅读(638)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018