如何移除或修改Jetson Nano的登录密码?
重置Jetson Nano(B01)登录密码的方法
接手了旧研究项目的Jetson Nano(B01)及配套micro SD卡,希望保留原有项目环境,但未获取登录密码,求移除或修改密码的方法(熟悉Raspberry Pi,但对Jetson Nano不了解)。
已尝试的操作
- 用Win32 Disk Imager备份micro SD卡,并制作了可操作副本,规避数据丢失风险。
- 尝试默认账号密码(
nvidia/nvidia、ubuntu/ubuntu)登录失败,登录界面显示自定义用户名,推测默认账号已被修改或删除。 - 尝试参考Ubuntu重置密码的方法,但因Jetson Nano不使用Grub而无法适用。
- 正在查阅串口调试控制台相关资料。
可行解决方案
方法一:将SD卡挂载到Linux主机修改密码
这种方法无需操作Jetson硬件,适合已做好备份的情况:
- 将SD卡插入任意Linux主机(如Ubuntu),通过
lsblk命令识别SD卡的根分区(通常是ext4格式,对应/dev/sdXn,X为盘符,n为分区号)。 - 创建挂载点并挂载分区:
sudo mkdir /mnt/jetson sudo mount /dev/sdXn /mnt/jetson - 进入chroot环境,模拟Jetson的系统环境:
sudo chroot /mnt/jetson - 修改目标用户的密码(替换为登录界面显示的自定义用户名):
若需要重置root密码,直接执行passwd 自定义用户名passwd root即可。 - 完成后退出chroot并卸载分区:
exit sudo umount /mnt/jetson
将SD卡插回Jetson Nano,即可用新密码登录。
方法二:通过串口控制台进入单用户模式重置密码
- 准备USB转TTL串口模块(如CH340),按如下方式连接Jetson Nano的GPIO引脚:
- 模块GND → Jetson GND(引脚6)
- 模块TX → Jetson RX(引脚8,GPIO14)
- 模块RX → Jetson TX(引脚10,GPIO15)
- 在电脑上打开串口工具(如minicom、PuTTY),设置参数:波特率115200,8位数据位,无奇偶校验,1位停止位,无流控制。
- 给Jetson Nano上电,在启动过程中(U-Boot阶段)快速按任意键,进入U-Boot命令行。
- 修改启动参数,直接进入根shell:
setenv bootargs console=ttyS0,115200n8 root=/dev/mmcblk0p1 rw init=/bin/bash - 执行启动命令:
boot - 系统启动后会直接进入无密码的根shell,执行以下命令修改目标用户密码:
passwd 自定义用户名 - 修改完成后,重启Jetson Nano即可用新密码登录。
内容的提问来源于stack exchange,提问作者mab0189
相关产品推荐
相关产品推荐

