【jetson nano】使用dd命令制作镜像和烧录镜像

感谢csdn博主荒野火狐,本教程在他的教程上完善而来,下面是他的原帖

【jetson nano 4GB】dd备份镜像(手把手超详细)

前置条件:需要一个能用的ubuntu系统的主机
Jetson Nano 4GB B01
系统:Ubuntu18.04

一.将要拷贝的sd卡塞入读卡器插入主机,检查要备份的卡有没有坏,并修复。

sudo -s //进入root
df -h   //显示所有目前在 Linux 系统上的文件系统磁盘使用情况统计  看有没有并看下已用多少G
umount /dev/sdb1    //  /dev/sdb1是制作镜像的系统分区 将其卸载,e2fsck不能能修复当前系统正在运行的那个卡和挂载的卡
e2fsck -p /dev/sdb1  //修复挂载的卡

在这里插入图片描述

2.改小尺寸,将大小改为可以存放当前所有文件的尺寸(前面看下的多少G,我这里是已用23G)

(改小尺寸 先缩小分区resize2fs 再缩小系统文件fs)因为系统文件是装在分区里
确认是否已经卸载sd卡

resize2fs /dev/sdb1 23G   //已用22G 怕文件溢出和其他没有备份的文件,建议+1G到2G左右,如果不够是会报错的

在这里插入图片描述
如果出现 “Please run ‘e2fsck -f /dev/sdb1’ first.” 提示,运行命令

e2fsck -f /dev/sdb1

在这里插入图片描述

fdisk /dev/sdb

在这里插入图片描述

d  //删除
1  //第一个分区

在这里插入图片描述

n  //创建
1  //第一个分区
\n  //enter键 默认
+23G  //已用22G 怕文件溢出和其他没有备份的文件,建议+1G到2G左右

在这里插入图片描述

n //不移除签名
w //保存

在这里插入图片描述

mount /dev/sdb1 /home/rem/sdb   //重新挂载
df -h  //查看是否已缩小

在这里插入图片描述发现缩小成功

3.使用dd命令备份镜像

入插上一个exfat格式或者ntfs格式的U盘,fat32的不行,它最大只支持2^32次字节的输入输出(即4GB),如果自己sd卡里有足够空间存放镜像,也可以不插。
exfat的移动硬盘如不能识别

sudo apt-get install exfat-fuse exfat-utils

重新插拔读卡器,自动挂载

df -h //查看u盘和要拷贝的镜像卡是否都已挂载,没挂载的挂载

在这里插入图片描述

fdisk /dev/sdb

在这里插入图片描述

p //打印分区表

在这里插入图片描述

q //退出fdisk

在这里插入图片描述

找到最大的 75526243为最末尾的扇区数,512是扇区大小,

dd if=/dev/sdb of=/media/rem/WD_BLACK/beifenka.img bs=512 count=75526244

运行dd指令制作ubuntu镜像
if 是要拷贝的镜像卡地址
of 是目标位置(要烧录的目标sd卡地址)
bs 是块大小 我们取512扇区大小
count 是块个数 我们取之前找到的最大的值,即分区最末尾的数 +1 防止没有完全拷贝
在这里插入图片描述

查看进度,我们是看不到它进度的。另外打开一个终端,输入:

sudo pkill -USR1 -n -x dd

注意:这里是/dev/sdb 因为我们拷贝的是所有分区,而不是一个/dev/sdb1 可以压缩拷贝

4.烧录制作的镜像

sudo -s
dd if=/path/to/img of=/dev/sdb bs=512

在这里插入图片描述

5.扩大分区空间

sudo -s
fdisk /dev/sdb     //如果有让你写w修复就按w,可能溢出的空文件夹就没了

在这里插入图片描述

d  //删除分区
1  //分区编号1

在这里插入图片描述

n  //创建分区
1  //分区编号1
\n  //起始区块,直接回车默认
\n  //区块数量,直接回车默认,扩大到sd卡尺寸

在这里插入图片描述

n  //不用抹去签名
w  //保存设置

在这里插入图片描述

resize2fs /dev/mmcblk0  //会直接把sdb1调整为和在fdisk里相同的大小

在这里插入图片描述

df -h

注:fdisk可以操作正在运行的镜像的,只是e2fsck不能

6.运行镜像

### Jetson Nano 烧录镜像教程 #### 准备工作 为了顺利进行Jetson Nano镜像烧录,需准备以下材料: - 已经下载好的适用于Jetson Nano镜像文件。可以从NVIDIA官方获取最新版本的开发套件启动映像[^1];也可以考虑使用社区分享的预配置Ubuntu 20.04 LTS镜像,该镜像已集成PyTorch其他常用库[^2]。 - 计算机一台(Windows, macOS 或 Linux),用于执行实际的烧录操作。 - MicroSD读卡器以及至少具备16GB容量以上的MicroSD存储卡一张。 #### 烧录过程详解 对于不同操作系统平台上的用户来说,推荐使用烧录工具有所区别: - **Windows 用户**: 使用 Win32DiskImager 软件来完成镜像写入任务更为稳定可靠。安装完成后打开程序并按照界面提示加载目标`.img`格式的镜像文件至指定路径下,确认无误后再点击“Write”按钮开始正式烧录流程。 - **macOS/Linux 用户**: 可以选择 Etcher 或者 dd 命令行工具来进行相同的操作。其中BalenaEtcher图形化界面友好易于上手,只需简单几步就能实现安全可靠的刷机体验[^3]。然而如果遇到兼容性问题,则建议切换到命令行方式利用dd指令手动处理。 ```bash sudo dd bs=4M if=/path/to/image.img of=/dev/diskX conv=fdatasync status=progress ``` > 注意替换上述代码中的 `/path/to/image.img` `diskX` 参数为你本地具体的镜像位置与对应的磁盘设备号! #### 后续设置 当成功将选定的操作系统镜像刻录到了microSD卡之后,将其插入Jetson Nano开发者板内,并通过USB线连接电源适配器供电开机。首次启动期间可能会经历一段时间较长的初始化过程,请耐心等待直至进入登录界面为止。此时可以立即着手于必要的软件包更新及额外组件部署,比如借助pip3快速安装备受好评的监控管理插件——jtop: ```bash sudo pip3 install -U jetson-stats ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值