一、使用命令拷贝的方法

1.1 格式化U盘以及分区

1.格式化sd卡为ext4,使用图形界面格式化即可,格式化完要加载sd卡到系统。

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_u盘

2.使用命令sudo fdisk -l 查看U盘的命名,可以根据u盘的内存判断是否是目标盘。我的盘的命名为dev/sdb

3.选取文件系统

sudo mkfs.ext4 /dev/sdb

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_u盘_02

出现上图的显示证明格式化成功 

4. 查看挂载的文件系统

sudo fdisk -l

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_u盘_03

5.格式化的U盘需要创建分区

首先执行下面的语句

sudo fdisk /dev/sdb

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_核心板_04

然后输入 m查看帮助手册

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_文件系统_05

m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能

 接下来输入n,表示要新建分区

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_linux_06

上面出现的两个字母表示:p为创建主分区   e为创建拓展分区 。接下来按p

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_文件系统_07

执行上述操作后,就是完成了 对格式化后的U盘的分区操作。最后一步就是保存退出,输入W,结束操作 

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_uos 镜像工具 拷贝文件_08

 6.查看创建好的分区

sudo fdisk -l

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_linux_09

7、格式化创建完的分区

sudo mkfs.vfat /dev/sdb

 1.2 分区后的挂载操作

为什么要U盘挂载后,才能使用:因为Linux将所有的硬件设备都当做文件来处理,因此当使用光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能识别

1./mnt目录存放手动挂载的硬件;

2. /media目录存放自动挂载的硬件(载点都是由系统自动建立和删除的)

3. /dev不是存放设备的驱动程序,而是作为访问外部设备文件的接口。比如,我们的U盘,插入linux系统后,用fdisk -l查看分区,显示文件为/dev/sda1。

/dev/sda1 是一个块类型文件,而块类型Linux 系统中是不能直接进行访问的;想要访问就要通过 mount 命令挂载到文件目录中进行访问。 

如何挂载U盘(mount)

1.挂载点必须是一个目录。

2.挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。

3.光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。

首先创建一个新目录 

cd /mnt
sudo mkdir usb

然后将U盘挂载到该目录下,u盘的名称是分区后。红框显示的名字,使用sudo fdisk -l命令查看到的,如图中红色的框中显示。

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_linux_09

例子1:挂载FAT32的U盘 

sudo mount -t vfat /dev/sdb1 /mnt/usb

查看是否挂载成功

df -h --查看设备挂载情况,如下即成功挂载。

uos 镜像工具 拷贝文件 u盘拷贝系统镜像_核心板_11

挂载成功后,就可以进行系统的拷贝操作了。

如果挂载发生错误了。可以执行卸载

例如:
已经挂载的 /dev/sdb1              29G   16G   13G  55% /mnt/usbFAT32
umount /dev/sdb1    或者   umount /mnt/usbFAT32   都可以进行卸载

例子2:挂载NTFS的移动硬盘

mkdir /mnt/usbNTFS   --/mnt 目录下创建手动进行挂载的目录
fdisk -i              --查看挂载的设备信息(需要root用户进行查看)
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1      121601   976760001    7  HPFS/NTFS
mount /dev/sdb1 /mnt/usbNTFS --不指定文件系统类型的情况下
mount: you must specify the filesystem type --提示:你必须指定文件系统类型
mount -t ntfs /dev/sdb1 /mnt/usbNTFS --没有提示则ok
mount: unknown filesystem type 'ntfs'  --提示:‘ntfs’文件系统类型未知,需要自行安装ntfs-3g(工具运行在C++语言下,如不能编译则还需要安装 gcc-c++ 工具)
df -h --查看设备挂载情况,如下即成功挂载。
/dev/sdb1              123G   1G   122G  98% /mnt/usbNTFS

 1.3 系统拷贝操作

复制整个系统到U盘

sudo cp -ax / ‘/mnt/usb’

执行这句后,就会开始拷贝,拷贝过程中,会出现以下的的错误,只是权限没有办法拷贝过去,并没有什么问题:

failed to preserve ownership for .. 

参考博文:


二、Jetson Nano使用USB镜像烧录后启动

     由于Jetson Nano16G空间在实际开发和应用中往往不够使用,好在Jetson Nano支持USB启动方式,可以将系统烧录到32G或者更大容量的U盘来使用

对于U盘启动方式,有以下几个点需要注意:

1. Jetson Nano的核心板的系统版本和U盘的系统版本要对应,比如U盘已经烧录了V4.5.1版本,那么Jetson Nano核心板的系统版本也必须是V4.5.1,否则无法USB启动。

2. USB启动的思路是先启动核心板里的系统,再由核心板的系统引导到U盘上启动。

3. 核心板里的系统需要使用SDKManger来烧录系统,U盘里的系统需要使用Win32DiskImager来烧录系统。

 

2.1 如何把img文件写入u盘 将img文件写入u盘的步骤