制作嵌入式系统启动盘的若干方法

准备磁盘
在这里插入图片描述

以下为直接使用命令行方法:

在这里插入图片描述
下面为excel的计算表格,可以看到:

sectors=end-start+1
在这里插入图片描述
磁盘整体备份:
dd if=/dev/sda of=/dev/sdb

磁盘备份到文件
dd if=/dev/sdb of=~/pynq251.img
dd if=/dev/sdb | gzip >~/pynq251.img.gz

每五秒输出dd进度
watch -n 5 killall -USR1 dd

sudo fdisk /dev/sdb -l
Device Start End Sectors Size Type
/dev/sdb1 2048 32767 30720 15M EFI System
/dev/sdb2 32768 94207 61440 30M Linux filesystem
/dev/sdb3 94208 102366 8159 4M BIOS boot

备份为文件
count=fdisk命令中最大的end数+1
dd bs=512 count=102367 if=/dev/sdb of=./nas.img
备份到远程主机
dd bs=512 count=102367 if=/dev/sdb | ssh 192.168.2.2 “of=./nas.img”

还原
dd bs=512 count=102367 if=./nas.img of=/dev/sdc

Linux用dd命令备份、制作镜像 - 豆丁网 http://www.docin.com/p-977848485.html
dd命令使用总结-实践出真知-51CTO博客 https://blog.51cto.com/m51cto/2372674

原博客

一、查看, 使用命令

sudo fdisk –l ls /dev/sdb*
df -h查看当前哪些设备已经挂载及名称

二、清空.

我们使用linux自带命令hexdump查看tf/sd卡中的数据, 命令为:
sudo hexdump -n 1048576 /dev/sdb
其中-n 1048576代表打印出前1M=1024*1024=1048576字节的数据。
我们利用系统/dev下的zero设备,清零tf/sd卡前1MB。
Sudo dd if=/dev/zero of=/dev/sdb count=2000

这里的count=2000代表清空2000个block,一个block=512B,2000个正好为1MB。
再次hexdump查看tf/sd卡数据,发现:

前1MB空间成功清0x00。

三、烧写uboot启动文件

进入image放置目录并使用以下命令将image烧写入SD/TF卡

sudo dd if=ubuntu.img of=/dev/sdb1 bs=1M

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值