jetson orin 如何挂载 ssd

Jetson Orin(包括 AGX、NX、Nano)挂载 SSD 的核心步骤的是 识别设备→分区格式化→挂载(临时 / 永久),支持 3 种常见 SSD 类型:M.2 NVMe SSD(推荐,原生支持)USB 3.0 SSD(即插即用)SATA SSD(需转接板)。以下是详细操作指南,适用于 JetPack 5.x/6.x(Ubuntu 20.04/22.04)。

一、准备工作

1. 确认 SSD 类型与硬件安装

(1)M.2 NVMe SSD(优先选择,性能最佳)
  • 支持型号:Jetson Orin AGX/NX/Nano 均支持 M.2 Key M 接口(PCIe 4.0/3.0),需选择 2280 规格的 NVMe SSD(如三星 980 Pro、西数 SN770)。
  • 硬件安装:
    1. 断电并拔掉 Jetson 电源适配器;
    2. 拆开外壳,找到 M.2 Key M 插槽(带散热片的需先取下);
    3. 将 SSD 金手指对准插槽插入(斜插到底),再用螺丝固定 SSD 尾部;
    4. 装回外壳,接通电源。
(2)USB 3.0 SSD(最简单,无需拆机)
  • 直接将 USB SSD 插入 Jetson 的 USB 3.0 接口(蓝色接口),系统会自动识别(无需额外硬件操作)。
(3)SATA SSD(需转接)
  • 需搭配 SATA 转 USB 3.0 转接盒M.2 SATA 转接板,将 SATA SSD 转为 USB 接口后插入 Jetson,操作同 USB SSD。

2. 系统工具准备

登录 Jetson 终端(或通过 SSH 连接),更新系统并安装必要工具:
bash
运行
sudo apt update && sudo apt upgrade -y
sudo apt install -y gdisk ntfs-3g  # gdisk用于分区,ntfs-3g支持NTFS格式

二、核心步骤:识别→分区→格式化→挂载

第一步:识别 SSD 设备

先确认系统是否检测到 SSD,执行以下命令:
bash
运行
lsblk  # 列出所有存储设备
# 或更详细的信息:
fdisk -l
设备名判断(关键!):
  • M.2 NVMe SSD:设备名为 /dev/nvme0n1(分区后为 /dev/nvme0n1p1);
  • USB/SATA SSD:设备名为 /dev/sda(分区后为 /dev/sda1);
  • 区分技巧:nvme 开头是 NVMe 设备,sd 开头是 USB/SATA 设备,容量与 SSD 一致(排除 SD 卡 /dev/mmcblk0)。
示例输出(NVMe SSD):
plaintext
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1      259:0    0 931.5G  0 disk  # 未分区的NVMe SSD
mmcblk0      179:0    0  29.1G  0 disk  # Jetson内置eMMC(系统盘)
mmcblk0p1    179:1    0  29.1G  0 part /

第二步:分区(新 SSD 必做,已有数据可跳过)

若 SSD 是全新的(无分区),需先创建分区(推荐 GPT 分区表,支持大硬盘):
  1. 运行分区工具(以 NVMe SSD /dev/nvme0n1 为例,USB SSD 替换为 /dev/sda):
    bash
    运行
    sudo gdisk /dev/nvme0n1
    
  2. 分区操作(按如下步骤输入命令):
    • 输入 n → 新建分区(默认分区号 1,起始扇区默认,结束扇区默认→全部分配容量);
    • 输入 t → 选择分区类型(默认 8300,即 Linux 文件系统,无需修改);
    • 输入 w → 保存分区设置(输入 Y 确认);
  3. 退出后,再次执行 lsblk,会看到新分区(如 /dev/nvme0n1p1)。

第三步:格式化(选择文件系统)

推荐使用 ext4(Linux 原生支持,性能稳定),若需与 Windows 共享,可选择 NTFS(需安装ntfs-3g)。
格式化为 ext4(推荐):
bash
运行
# 替换 /dev/nvme0n1p1 为你的分区名(如/dev/sda1)
sudo mkfs.ext4 /dev/nvme0n1p1
执行后会提示 “是否擦除数据”,输入 y 确认(新 SSD 直接确认即可)。
格式化为 NTFS(跨系统共享):
bash
运行
sudo mkfs.ntfs /dev/nvme0n1p1

第四步:挂载(临时 / 永久)

(1)临时挂载(重启后失效,用于测试)
  1. 创建挂载目录(自定义路径,如 /mnt/ssd/home/jetson/ssd):
    bash
    运行
    sudo mkdir -p /mnt/ssd  # -p确保目录不存在时创建
    
  2. 挂载分区:
    bash
    运行
    # ext4格式(默认)
    sudo mount /dev/nvme0n1p1 /mnt/ssd
    

# 若为NTFS格式,需指定类型
# sudo mount -t ntfs-3g /dev/nvme0n1p1 /mnt/ssd

  • 验证挂载:
    bash
    运行
    df -h  # 查看挂载状态,若显示 /mnt/ssd 及SSD容量则成功
    ls /mnt/ssd  # 可新建文件测试:sudo touch /mnt/ssd/test.txt
    
  • (2)永久挂载(重启不失效,核心步骤)
    临时挂载重启后会丢失,需通过修改 /etc/fstab 文件实现永久挂载(修改前务必备份 fstab,避免系统无法启动)。
    1. 备份 fstab 文件:
      bash
      运行
      sudo cp /etc/fstab /etc/fstab.bak  # 出错时可恢复:sudo cp /etc/fstab.bak /etc/fstab
      
    2. 获取分区的 UUID(推荐用 UUID 挂载,比设备名更稳定):
      bash
      运行
      blkid  # 查看所有分区的UUID,找到目标分区(如/dev/nvme0n1p1)的UUID
      
      示例输出(重点看 UUIDTYPE):
      plaintext
      /dev/nvme0n1p1: UUID="12345678-1234-5678-90ab-cdef01234567" TYPE="ext4"
      
    3. 编辑 /etc/fstab 文件:
      bash
      运行
      sudo nano /etc/fstab  # 用nano编辑器打开
      
    4. 在文件末尾添加一行(根据 UUID 和文件系统修改):
      bash
      运行
      # 格式:UUID=你的UUID  挂载目录  文件系统  defaults  0  2
      UUID=12345678-1234-5678-90ab-cdef01234567  /mnt/ssd  ext4  defaults  0  2
      
      • 若为 NTFS 格式,替换 ext4ntfs-3g
        bash
        运行
        UUID=你的UUID  /mnt/ssd  ntfs-3g  defaults  0  2
        
      • 参数说明:defaults(默认权限)、0(不备份)、2(开机检查顺序,非系统盘设为 2)。
    5. 保存并退出 nano:按 Ctrl+O → 回车确认 → Ctrl+X
    6. 测试 fstab 配置(关键!避免语法错误):
      bash
      运行
      sudo mount -a  # 加载fstab配置,无报错则正常
      
    7. 验证永久挂载:重启 Jetson 后,执行 df -h,若 /mnt/ssd 仍存在则成功。

    三、权限设置(普通用户可读写)

    默认挂载后,普通用户可能没有读写权限,需修改挂载目录的权限:
    bash
    运行
    # 方法1:开放所有权限(简单,适合个人使用)
    sudo chmod 777 /mnt/ssd
    

    # 方法2:指定用户为所有者(更安全,推荐)
    sudo chown -R USER</span><spanclass="tokenbuiltinclass−name">:</span><spanclass="tokenenvironmentconstant">USER</span><span class="token builtin class-name">:</span><span class="token environment constant">USER</span><spanclass="tokenbuiltinclassname">:</span><spanclass="tokenenvironmentconstant">USER /mnt/ssd # $USER自动获取当前用户名

    之后普通用户可直接在 /mnt/ssd 下创建 / 修改文件,无需sudo

    四、常见问题排查

    1. SSD 识别不到

    • 硬件问题:M.2 SSD 未插紧、螺丝未固定;USB SSD 插错接口(需插 USB 3.0 蓝色接口);
    • 驱动问题:JetPack 版本过低(升级到 5.x 以上),执行 lsusb(USB SSD)或 lspci(NVMe SSD)确认是否识别硬件;
    • 接口不支持:部分 Orin Nano 仅支持 PCIe 3.0 NVMe,避免用 PCIe 4.0 高速盘(会降速,但可兼容)。

    2. 挂载失败(提示 “bad superblock”)

    • 原因:分区格式化错误或分区表损坏;
    • 解决:重新分区格式化(备份数据后):sudo gdisk /dev/nvme0n1 → 输入 o 清除分区表 → 重新分区格式化。

    3. 重启后无法进入系统(fstab 配置错误)

    • 原因:/etc/fstab 语法错误(如 UUID 写错、路径错误);
    • 解决:
      1. 开机时按 ESC 进入 GRUB 菜单;
      2. 选择 “Advanced options for Ubuntu” → 选择带 “recovery mode” 的内核;
      3. 进入恢复模式后,选择 “root - Drop to root shell prompt”;
      4. 执行 mount -o remount,rw /(挂载系统盘为可写);
      5. 恢复 fstab 备份:cp /etc/fstab.bak /etc/fstab
      6. 重启:reboot

    4. 读写速度慢(USB SSD)

    • 确认插在 USB 3.0 接口(蓝色),而非 USB 2.0(黑色);
    • 更换高速 USB 线(支持 USB 3.0);
    • dd 测试速度:dd if=/dev/zero of=/mnt/ssd/test.bin bs=1G count=1 oflag=direct(正常 USB 3.0 SSD 速度应≥100MB/s)。

    总结

    Jetson Orin 挂载 SSD 的核心流程:
    硬件安装→识别设备→分区(新盘)→格式化→永久挂载→权限设置
    优先选择 M.2 NVMe SSD(性能最佳),USB SSD 适合快速部署,SATA SSD 需转接。关键是通过 UUID 永久挂载,避免设备名变动导致失效,修改 fstab 前务必备份!
    完成后,/mnt/ssd 即为 SSD 的永久访问路径,可用于存储数据集、模型文件等,缓解 Jetson 内置 eMMC 的容量压力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值