ubuntu18.04系统中配置NVMe-oF

本文详细介绍如何在Ubuntu 18.04系统中配置NVMe-oF,包括环境搭建、NVMe-oF驱动安装、NVMe-oF over TCP及RDMA配置步骤,并通过实例演示配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu18.04系统中配置NVMe-oF

1.环境准备

linux系统可以是运行在物理机上,也可以是虚拟机上,本次是运行在虚拟机上。
建议有2个linux系统,一个做host,一个做target,如果资源紧张也可以把host和target运行在一个linux系统里,本次host、target都同一个系统里。

1.1 安装 ubuntu18.04

root@ubuntu:~# uname -a
Linux ubuntu 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~# 

1.2 安装nvme-cli

apt install nvme-cli

1.3 编译安装MLNX_OFED_LINUX驱动

驱动下载地址:https://www.mellanox.com/products/infiniband-drivers/linux/mlnx_ofed
请添加图片描述

请添加图片描述
请添加图片描述

编译安装:

# 解压编译安装
tar -zxvf MLNX_OFED_LINUX-5.0-2.1.8.0-ubuntu18.04-x86_64.tgz   
cd MLNX_OFED_LINUX-5.0-2.1.8.0-ubuntu18.04-x86_64
./mlnxofedinstall --with-nvmf --force --add-kernel-support
# 加载相关驱动内核模块
modprobe nvmet
modprobe nvmet-rdma
modprobe nvmet-tcp
modprobe nvme-fabrics
modprobe nvme_core
# 加载检查
root@ubuntu:~# lsmod |grep nvme
nvme_fabrics           24576  0
nvme_core             106496  1 nvme_fabrics
nvmet_tcp              24576  0
nvmet_rdma             28672  0
rdma_cm                65536  1 nvmet_rdma
ib_core               311296  4 rdma_cm,nvmet_rdma,iw_cm,ib_cm
nvmet                  81920  2 nvmet_tcp,nvmet_rdma
root@ubuntu:~# 

root@ubuntu:~# tree  /sys/kernel/config/
/sys/kernel/config/
├── nvmet
│   ├── hosts
│   ├── ports
│   └── subsystems
├── pci_ep
│   ├── controllers
│   └── functions
└── rdma_cm

8 directories, 0 files
root@ubuntu:~# 

**安装编译的时候遇到报错,查看日志是因为系统自带的python3,而编译的脚本使用了python2的语法,因此报错,解决办法是在系统中安装了一下python:apt install python

1.4 准备一块磁盘

root@ubuntu:~# fdisk -l /dev/sdb 
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector 
<think>好的,我需要回答用户如何在Windows系统上为Jetson Xavier NX烧录Ubuntu 18.04。首先,用户提到了参考的引用内容,我需要仔细查看这些引用中的相关信息。 引用[1]提到了在Jetson NX上安装编译工具链,但可能不直接涉及刷机步骤。引用[3]详细描述了刷机教程、换清华源以及设置固态硬盘为系统盘,这应该是关键信息。用户需要的是Windows环境下的刷机方法,而引用[3]中的步骤可能是在其他系统下完成的,所以需要调整。 首先,刷机通常需要使用NVIDIA提供的工具,比如SDK Manager。但SDK Manager主要在Ubuntu系统上运行,用户用的是Windows,可能需要虚拟机或者双系统。或者是否有其他工具支持Windows?例如,使用balenaEtcher烧录镜像到SD卡或NVMe硬盘,但需要确认镜像是否适用于Jetson Xavier NX。 根据引用[3],用户可能需要先下载Ubuntu 18.04的镜像,可能来自NVIDIA官方网站。然后使用工具将镜像烧录到存储设备。在Windows上,常用的烧录工具如balenaEtcher或Win32 Disk Imager。但需要注意镜像是否为正确的版本,并且设备是否支持。 另外,引用[3]提到rootOnNVMe项目,将系统迁移到NVMe固态硬盘,这可能是在刷机后的步骤。用户的问题主要是刷机本身,所以可能需要分步骤:首先在Windows上准备镜像,然后烧录到设备,接着启动Jetson Xavier NX进行安装。 可能的步骤包括: 1. 下载正确的Ubuntu 18.04镜像(Jetson专用版)。 2. 使用balenaEtcher将镜像烧录到SD卡或通过USB连接的存储设备。 3. 将存储设备插入Jetson Xavier NX,进入恢复模式,进行刷机。 4. 后续配置,如换源、安装软件等。 但需要确认是否必须使用SDK Manager,或者是否有离线镜像可以直接烧录。例如,NVIDIA提供Jetson Xavier NX的开发者套件镜像,可能需要通过SDK Manager下载,但SDK Manager在Windows上的兼容性问题可能需要用户使用虚拟机。 另外,引用[3]中的步骤1提到刷机教程,可能是指使用NVIDIA官方的方法,但具体在Windows上的操作可能需要额外工具。可能需要指导用户设置虚拟机运行Ubuntu,然后使用SDK Manager进行刷机,或者在Windows上直接处理。 总结步骤可能为: - 下载Ubuntu 18.04镜像(Jetson专用) - 使用烧录工具写入存储介质 - 启动设备进入恢复模式并刷机 - 后续配置 需要验证这些步骤是否可行,并参考引用中的信息,比如rootOnNVMe项目可能在刷机后使用。同时,用户可能需要安装驱动或工具链,如引用[1]提到的编译工具链,但那是刷机后的步骤。 最终,需要整理出清晰的步骤,指导用户在Windows环境下完成刷机,可能需要使用特定工具,并注意可能的兼容性问题,比如是否需要虚拟机或双系统,或者是否有替代方法。</think>### 在Windows系统上为Jetson Xavier NX烧录Ubuntu 18.04的步骤 #### **1. 准备工作** - **下载镜像文件** 从NVIDIA官方网站获取Jetson Xavier NX专用的Ubuntu 18.04镜像(如`jetson-xavier-nx-sd-card-image.zip`)[^3]。 **注意**:需确认镜像版本与设备兼容。 - **工具准备** - **balenaEtcher**(用于烧录镜像到SD卡或NVMe硬盘)[下载地址](https://www.balena.io/etcher/) - **SD卡读卡器**或**USB转NVMe适配器**(若使用NVMe硬盘作为系统盘)。 --- #### **2. 烧录镜像到存储设备** 1. 将SD卡或NVMe硬盘通过读卡器/适配器连接至Windows电脑。 2. 打开balenaEtcher,选择下载的镜像文件(`.zip`无需解压)。 3. 选择目标存储设备(SD卡或NVMe硬盘),点击“Flash”开始烧录。 4. 完成后弹出存储设备。 --- #### **3. 进入Jetson Xavier NX恢复模式** 1. 将烧录好的存储设备插入Jetson Xavier NX。 2. 通过Micro-USB线连接设备至电脑,并按住**恢复键(Recovery Button)**,同时短按电源键。 3. 在设备管理器中确认设备进入“APX模式”(显示为`NVIDIA USB Boot`)。 --- #### **4. 使用SDK Manager完成系统安装** **注意**:SDK Manager原生支持Ubuntu系统,但在Windows环境下需通过以下方式操作: - **方案1**:在Windows中安装Ubuntu虚拟机(如VMware或VirtualBox),然后在虚拟机内运行SDK Manager[^1]。 - **方案2**:通过双系统在本地安装Ubuntu,直接使用SDK Manager刷机。 **步骤**: 1.Ubuntu环境(虚拟机或物理机)中安装SDK Manager: ```bash sudo apt install ./sdkmanager_[version].deb ``` 2. 启动SDK Manager,登录NVIDIA账号。 3. 选择设备型号(Jetson Xavier NX)和操作系统Ubuntu 18.04),勾选“Jetson OS”和“Jetson SDK Components”。 4. 根据提示连接设备,完成刷机。 --- #### **5. 迁移系统NVMe硬盘(可选)** 若需将系统迁移至NVMe硬盘(提升性能): 1. 参考`rootOnNVMe`项目,执行以下命令: ```bash git clone https://github.com/jetsonhacks/rootOnNVMe.git cd rootOnNVMe ./copy-rootfs-ssd.sh ./setup-service.sh ``` 此操作会将系统从SD卡迁移至NVMe硬盘[^3]。 --- #### **6. 基础配置** 1. **更换软件源**: 使用清华源加速软件下载: ```bash sudo sed -i 's/ports.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list ``` 2. **安装必要工具**: ```bash sudo apt update && sudo apt install -y python3-pip openssh-server ``` --- ### 关键问题与注意事项 1. **镜像兼容性**:必须使用NVIDIA官方提供的Jetson专用镜像,普通Ubuntu镜像无法直接运行。 2. **存储设备选择**:若使用NVMe硬盘,需通过`rootOnNVMe`工具迁移系统。 3. **驱动依赖**:刷机后需通过SDK Manager安装CUDA、TensorRT等依赖库以实现GPU加速。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值