Jetson Nano开机后必做的两件事:扩容系统盘和给pip3换清华源
Jetson Nano首次启动后的两大关键优化磁盘扩容与pip加速当你第一次启动Jetson Nano并看到Ubuntu 20.04的桌面时兴奋之余可能会立即面临两个现实问题系统提示存储空间不足以及使用pip3安装Python包时速度慢得令人抓狂。这两个问题不解决后续的开发工作将举步维艰。本文将手把手带你完成这两项关键优化让你的Jetson Nano真正进入可用状态。1. 为什么需要立即进行这两项优化Jetson Nano出厂镜像为了适配不同容量的SD卡通常只分配了部分空间给系统分区。这意味着即使你插入了一张128GB的SD卡系统可能只使用了其中16GB左右的空间其余部分处于未分配状态。这种设计虽然提高了兼容性但严重限制了实际可用空间。另一方面pip3作为Python包管理工具默认连接的是海外源服务器。在国内网络环境下下载速度可能只有几十KB/s安装一个稍大的包就需要等待数十分钟。这对于依赖众多Python库的AI开发来说简直是噩梦。这两项优化完成后你将获得充足的存储空间充分利用SD卡的全部容量飞快的包下载速度从国内镜像源获取Python包速度提升10倍以上稳定的开发环境避免因空间不足导致的系统崩溃和安装失败2. 安全扩容系统分区释放SD卡全部潜力2.1 准备工作与风险防范在开始调整分区之前请确保系统已完全启动并进入桌面环境当前没有重要程序在运行已保存所有打开的文件连接稳定的电源分区操作最忌突然断电重要提示分区操作有一定风险建议先备份重要数据。虽然下面的操作在正常情况下很安全但意外总是可能发生。2.2 使用GParted图形化工具调整分区GParted是Linux下最强大的分区工具之一我们将用它来完成这项任务。按照以下步骤操作打开终端安装GPartedsudo apt update sudo apt install -y gparted启动GParted需要root权限sudo gparted启动后你会看到类似下面的界面/dev/mmcblk0 (29.7 GiB) ├─/dev/mmcblk0p1 vfat /boot 256M ├─/dev/mmcblk0p2 ext4 / 14.4G └─未分配空间 15.0G在图形界面中选中你的主分区通常是最大的ext4分区右键点击并选择Resize/Move调整大小/移动在弹出窗口中将分区大小滑块拖到最右侧或者直接输入最大可用值点击Resize按钮确认最后点击GParted工具栏上的绿色对勾图标应用所有挂起的操作。这个过程可能需要几分钟时间取决于SD卡的速度和需要移动的数据量。2.3 验证扩容结果操作完成后可以通过以下命令检查分区状态df -h你应该能看到根分区(/)的大小已经增加了。例如Filesystem Size Used Avail Use% Mounted on /dev/mmcblk0p2 29G 5.2G 23G 19% /如果发现大小没有变化可能需要重启系统让更改生效sudo reboot3. 为pip3配置清华镜像源告别龟速下载3.1 为什么要更换pip源默认情况下pip会从Python官方的PyPI仓库下载包。对于国内用户来说这会导致下载速度极慢通常100KB/s连接不稳定经常超时大型包如TensorFlow几乎无法成功安装清华镜像源是国内知名的开源镜像站提供PyPI的完整镜像具有国内服务器下载速度可达10MB/s以上与官方源同步频繁通常每5分钟一次支持HTTPS安全可靠3.2 详细配置步骤首先更新pip到最新版本pip3 install --upgrade pip然后配置清华源为默认镜像pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这条命令会在用户目录下创建或修改pip的配置文件~/.config/pip/pip.conf内容如下[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple3.3 验证配置效果安装一个测试包来验证速度pip3 install numpy你应该能看到下载速度显著提升。如果想进一步确认使用的是清华源可以检查下载时的URLpip3 install numpy -v | grep Looking up输出中应该包含tuna.tsinghua.edu.cn字样。3.4 其他有用的pip配置除了镜像源还可以添加以下优化配置pip3 config set global.timeout 60 pip3 config set global.retries 5 pip3 config set global.progress_bar on这些配置分别设置了超时时间延长到60秒失败重试次数增加到5次显示进度条4. 进阶技巧与常见问题解决4.1 分区扩容的替代方案如果因为某些原因无法使用GParted也可以通过命令行工具parted和resize2fs来完成扩容查看分区信息sudo parted /dev/mmcblk0 print调整分区大小假设主分区是2sudo parted /dev/mmcblk0 resizepart 2 100%调整文件系统大小sudo resize2fs /dev/mmcblk0p24.2 其他可选的pip镜像源除了清华源国内还有其他优质的PyPI镜像镜像名称URL运营商同步频率阿里云https://mirrors.aliyun.com/pypi/simple/阿里云每5分钟豆瓣https://pypi.doubanio.com/simple/豆瓣每5分钟华为云https://repo.huaweicloud.com/repository/pypi/simple华为云每10分钟要切换到阿里云源只需运行pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/4.3 解决pip安装权限问题在Jetson Nano上有时会遇到权限错误可以尝试以下解决方案使用--user参数安装到用户目录pip3 install --user package_name或者使用虚拟环境sudo apt install -y python3-venv python3 -m venv myenv source myenv/bin/activate pip install package_name4.4 监控系统资源使用情况优化完成后建议安装一些工具来监控系统状态sudo apt install -y htop nmon使用htop查看实时资源占用htop使用nmon生成系统性能报告nmon5. 后续优化建议完成这两项基础优化后你的Jetson Nano已经具备了良好的开发基础。接下来可以考虑安装Jetson专用加速库sudo apt install -y nvidia-jetpack配置SSH远程访问sudo apt install -y openssh-server sudo systemctl enable ssh sudo systemctl start ssh设置静态IP地址如需 编辑/etc/netplan/01-network-manager-all.yaml文件添加适当的网络配置安装常用开发工具sudo apt install -y git build-essential cmake在实际项目中我发现这两项优化虽然简单但对开发体验的提升是立竿见影的。特别是pip换源后安装大型AI框架如TensorFlow或PyTorch的时间从原来的几小时缩短到几分钟大大提高了工作效率。