Jetson NX设置nvme固态硬盘为系统盘

一、参考资料

rootOnNVMe
How to Boot from NVMe SSD?
仅两步,把JETSON XAVIER NX的系统移动到nvme硬盘上
NVIDIA JETSON XAVIER NX (二)设置M.2 Key M SSD为系统盘

二、总体步骤

2.1 安装nvme固态硬盘

在这里插入图片描述
在这里插入图片描述

2.2 Jetson NX刷机

参考Jeson TX2刷机教程:Jetson TX2刷机教程

连接USB,连接跳线(连接第二、第三个位置),Host上位机打开 SDKManager,安装 Jetson OS

连接USB
在这里插入图片描述

连接跳线(连接第二、第三个位置)
在这里插入图片描述

安装 Jetson OS
在这里插入图片描述

2.3 拔掉跳线,重启NX(可进入Ubuntu系统)

2.4 设置nvme为系统盘

关键步骤,请见下文。

2.5 安装 Jetson SDK Components

Host上位机打开 SDKManager,安装 Jetson SDK Components
在这里插入图片描述
在这里插入图片描述

三、关键步骤

3.1 设置硬盘格式

# 进入parted
sudo parted /dev/nvme0n1#将磁盘设置为gpt格式
mklabel gpt #将磁盘所有的容量设置为GPT格式
mkpart logical 0 -1 #查看分区结果
print # 退出parted
quit
xjzk@ubuntu:/$ sudo parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/nvme0n1 will be destroyed and all data
on this disk will be lost. Do you want to continue?
Yes/No? Yes
(parted) mkpart logical 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) print
Model: aigo NVMe SSD P2000 128GB (nvme)
Disk /dev/nvme0n1: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number  Start   End    Size   File system  Name     Flags1      17.4kB  128GB  128GB               logical(parted) quit
Information: You may need to update /etc/fstab.

3.2 查看分区

#查看分区
df -l
df -a
lsblk

3.3 创建分区

# 进入硬盘
sudo fdisk /dev/nvme0n1# 查看帮助
Command (m for help): m# 添加分区
Command (m for help): n# 添加拓展分区
Select (default p): e# 分区编号,Enter回车默认
Partition number (1-4, default 1):# 分区首地址,Enter回车默认
First sector (2048-250069679, default 2048):# 分区尾地址,Enter回车默认
Last sector, +sectors or +size{K,M,G,T,P} (2048-250069679, default 250069679):# 打印分区
Command (m for help): p# 保存修改
Command (m for help): w
xjzk@ubuntu:~$ sudo fdisk /dev/nvme0n1Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Partition typep   primary (0 primary, 0 extended, 4 free)e   extended (container for logical partitions)
Select (default p): e
Partition number (1-4, default 1):
First sector (2048-250069679, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-250069679, default 250069679):Created a new partition 1 of type 'Extended' and of size 119.2 GiB.Command (m for help): p
Disk /dev/nvme0n1: 119.2 GiB, 128035676160 bytes, 250069680 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
Disklabel type: dos
Disk identifier: 0x09833de0Device         Boot Start       End   Sectors   Size Id Type
/dev/nvme0n1p1       2048 250069679 250067632 119.2G  5 ExtendedCommand (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

3.4 格式化分区

sudo mke2fs -t ext4  /dev/nvme0n1p1 #格式化分区
xjzk@ubuntu:/$ sudo mke2fs -t ext4 /dev/nvme0n1p1
[sudo] password for xjzk:
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks: done
Creating filesystem with 31258461 4k blocks and 7815168 inodes
Filesystem UUID: 83a62e34-6619-4ef4-b44f-5734f0af8b3f
Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872Allocating group tables: done
Writing inode tables: done
Creating journal (131072 blocks): done
Writing superblocks and filesystem accounting information: done

3.5 拷贝rootfs

将eMMC / SD卡的rootfs复制到SSD。

# 进入目录
cd rootOnNVMe #执行复制脚本
./copy-rootfs-ssd.sh 
xjzk@ubuntu:~/Desktop$ cd rootOnNVMe/
xjzk@ubuntu:~/Desktop/rootOnNVMe$ ./copy-rootfs-ssd.sh5,092,410,373  90%   56.35MB/s    0:01:26 (xfr#109670, to-chk=0/166927)

3.6 设置rootfs

安装启动脚本:将rootfs设置为NVME。

# 将rootfs设置为NVME
./setup-service.sh #重启
sudo reboot  
xjzk@ubuntu:~/Desktop/rootOnNVMe$ ./setup-service.sh
[sudo] password for xjzk:
==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ===
Authentication is required to reload the systemd state.
Authenticating as: xjzk,,, (xjzk)
Password:
==== AUTHENTICATION COMPLETE ===
Created symlink /etc/systemd/system/default.target.wants/setssdroot.service → /etc/systemd/system/setssdroot.service.
Service to set the rootfs to the SSD installed.
Make sure that you have copied the rootfs to SSD.
Reboot for changes to take effect.

3.7 查看是否成功

查看硬盘挂载点,/dev/nvme0n1p1 成功挂载到 / 挂载点上。

xjzk@ubuntu:~$ df -l
Filesystem     1K-blocks     Used Available Use% Mounted on
none             3591204        0   3591204   0% /dev
tmpfs            3975892       40   3975852   1% /dev/shm
tmpfs            3975892    30388   3945504   1% /run
tmpfs               5120        4      5116   1% /run/lock
tmpfs            3975892        0   3975892   0% /sys/fs/cgroup
/dev/nvme0n1p1 122547172 14721792 101557304  13% /
tmpfs             795176       12    795164   1% /run/user/120
tmpfs             795176      140    795036   1% /run/user/1000
/dev/mmcblk0p1  14318640  5353472   8214784  40% /media/xjzk/d6876fc2-e036-47bb-b2f6-bfe96b226e2a

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1617898.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

初识 Nx

Nx 是一套功能强大、可扩展的开发工具,可帮助我们开发、测试、构建和扩展 Angular 应用程序,并完全集成支持 Jest、Cypress、ESLint、NgRx 等现代库。 一、安装 CLI 1.使用npm: npm install -g nx2.使用yarn: yarn global add…

Nx 介绍: 基于插件的单一代码库(Monorepo)构建系统

文章目录 前言一、Nx 设计理念二、Nx 核心概念1. 项目图 - Project graph2.元数据驱动 - Metadata driven3. 任务图 - Task graph4.受影响指令 Affected commands5. 计算缓存 - Computation hashing and caching 三、常用指令1. 创建工作区2.代码生成3. 执行任务4. 项目图5. 已…

nx入门

1.创建草图 (1)选择平面 (2)利用尺寸约束和几何约束创建草图,注意缺乏约束和过约束的问题 2.完成草图,进行拉伸、旋转、修剪、打孔等操作 草图完成,选择拉伸或者旋转 修剪操作 (1…

什么是 TF-IDF 算法?

简单来说,向量空间模型就是希望把查询关键字和文档都表达成向量,然后利用向量之间的运算来进一步表达向量间的关系。比如,一个比较常用的运算就是计算查询关键字所对应的向量和文档所对应的向量之间的 “相关度”。 简单解释TF-IDF TF &…

PYNQ-z2 联网

PYNQ-z2 联网 这个教程会教你如何使PYNQ-z2联网。 首先ping一下外网,看看PYNQ板是否能联网 ping www.baidu.com如果没有响应,右击屏幕右下方的网络,选择“打开网络和Internet设置” 点击更改适配器选项 选择你正在使用的网络 点击属性&am…

PYNQ-Z2学习——启动PYNQ,安装需要的软件和系统

Day1 需要的硬件和软件 硬件 PYNQ-Z2开发板Micro-SD卡读卡器安卓线网线 软件 Vivado虚拟机Ubuntu 启动PYNQ 下载PYNQ-Z2-v2.3镜像文件压缩包,并解压缩 下载安装win32diskimager 通过win32diskimager将光盘映像文件写入SD卡中,在写入完之后会弹出是…

安装并使用Pynq-Z2官方镜像

一、首先一张 microSD卡,一个 microSD卡读卡器,一根网线,一个 路由器。 镜像网址链接 Releases Xilinx/PYNQ GitHub 选择PYNQ-Z2 v2.7.0 SDCard image 安装 Win32DiskImager 安装 DiskGenius 通过DiskGenius对新的sd卡进行格式化 通过W…

PYNQ-z2的学习过程

1. PYNQ-Z2 如图:先学习10分钟轻松上手PYNQ (http://www.digilent.com.cn/studyinfo/67.html)这个是z1的不过都能学习,大致差不多。 视频内容如下: v PYNQ-Z2 映像文件img 写入SDcard,http://www.pynq.io/…

Vivado中添加Pynq-Z2板卡文件

2023.5.31 今天在Vivado中导入pynq_z2板卡文件废了好些功夫,正好在这里里分享一下,希望对遇到相同困难的人有所帮助。 在xilinx官网的pynq-z2板卡文件已经失效,所以我自己去找了一个文件 主要的的步骤也比较简单:首先复制板卡…

【pynq-z2】初始配置

1. 官方手册写的挺全,了解一下 PYNQ-Z2 设置指南 PYNQ-Z2 Reference Manual v1.0 pynq(Python On Zynq)z1和z2区别不大,芯片一样 生产商,z1是Digilent、z2是Tulz2有树莓派接口z2芯片上有散热片(看起来像…

PYNQ-Z2启动/网络配置

下载PYNQ-Z2_v2.7.0镜像 链接:https://pan.baidu.com/s/1n5EghzOs7En6yQruLGTKbQ?pwd2f00 提取码:2f00 解压PYNQ-Z2_v2.7.0镜像使用烧录镜像至SD卡 完成后关闭软件,如果有下图弹出,一定要点“否”,即烧录成功&…

PYNQ-Z2开发板

PYNQ-Z2开发板第一次使用(废弃) 我这也是第一次用我也边写边弄,有不好的地方也不要怪我,因为我都不一定会写完,见谅。 准备 PYNQ-Z2开发板 一根百兆/千兆网线 一根Micro USB线 至少8GB大小的Micro SD卡和读卡器 下载安…

Vivido添加pynq-Z2开发板

一、下载pynq-z2开发板文件,下载地址:https://www.tulembedded.com/FPGA/ProductsPYNQ-Z2.html 二、将下载的文件解压到vivado安装的位置 如果boards目录下面没有boards_files的文件,那就自己创建一个,然后把pynq-z2解压文件夹放在…

极空间Z2s搭建思源笔记

docker下载zsource/siyuan 镜像 使用自定义拉取镜像。目前极空间docker镜像不能选版本下载,所以需要通过自定义拉取对应zsource/siyuan镜像版本。由于z2s芯片是arm架构,我们选用最新arm架构版本v2.4.9-arm64。zsource/siyuan:v2.4.9-arm64 挂载路径至zso…

PYNQ-Z2点亮led灯

PYNQ-Z2点亮led灯 调用overlays 找到base.py,复制到自己需要的目录 调用 from pynq.overlays.base import BaseOverlay base BaseOverlay("base.bit")找到pynq自带器件库 将led.py复制到自己需要的地方。 pynq-z2含有4个led灯 可以采用3种方式&…

PYNQ Z2一:板子连接与测试

PYNQ Z2一:板子连接与测试 PYNQ Z2初体验开发板的外观连接板子制作镜像,写入SD卡连接电脑使用预处理文件快速设置IP PYNQ Z2初体验 今天刚到手了一块PYNQ-Z2,确认过眼神,是块好板子,话不多说,先来测试一下…

PYNQ-Z2初识

基本框架: Zynq是基于双核ARM Cortex-A9处理器(称为处理系统或PS-Processing System)的SOC,集成了FPGA结构(称为可编程逻辑或PL-)。PS子系统包括许多专用的外设(内存控制器、USB、Uart、IIC、SPI等),并且可以在PL覆盖中通过附加的硬件IP进行扩…

【雪天鱼】(2) PYNQ_Z2从Vivado到SDK开发流程

文章目录 一、Vivado中手动添加Pynq-Z2板卡文件二、Block Design2.1 新建工程2.2 Block design 三、SDK开发3.1 Create Platform Project3.2 Create application project 四、下载验证 Date: 2023/3/23 Author: 雪天鱼 一、Vivado中手动添加Pynq-Z2板卡文件 在xilinx官网下载…

PYNQ-Z2零基础学习详解

本人在学习PYNQ,想用自己的理解来解释零基础学习过程中的一些坑,同时采用非官方语言来介绍如何使用PYNQ。大家有什么问题可以给我留言。也可以关注微信公众号 三丰杂货铺 一起讨论。 简介:PYNQ是“python productivity for zynq”的缩写…

sony z2 android 5.0,索尼Xperia Z2 5.0 root教程_索尼Z2获取5.0系统的root

来说一下咱们的索尼Xperia Z2手机的5.0系统的root,因为现在很多机友的系统是5.0的,可是对于5.0的系统很多机友还不知道如何进行root操作,之前的针对4.4的系统的root方法肯定是用不到5.0的系统上的,因此需要专门的针对5.0的root软件…