TX2开发板克隆后的64GB SD卡无法识别全容量,如何扩容至实际64GB?
TX2开发板克隆后的64GB SD卡无法识别全容量,如何扩容至实际64GB?
嗨,我之前在TX2上也碰到过一模一样的问题!用dd克隆确实只会完整复制原eMMC的分区表和文件系统,哪怕放到更大的SD卡里,系统也只会认原来的32G大小。别慌,跟着下面的步骤来就能搞定:
第一步:确认SD卡的设备路径
先登录TX2的系统(一定要确保是从SD卡启动的哦),运行下面的命令查看磁盘信息:
lsblk
你会看到类似的输出,找到SD卡对应的设备(通常是/dev/mmcblk1,原eMMC是/dev/mmcblk0,千万别搞混!),以及它下面的根分区(比如/dev/mmcblk1p1)。
第二步:扩展分区到SD卡全容量
这里推荐用growpart工具,简单又直接:
- 如果系统没装
growpart,先安装:
sudo apt install cloud-guest-utils
- 执行扩容命令(把
/dev/mmcblk1换成你的SD卡设备,1是根分区的编号):
sudo growpart /dev/mmcblk1 1
要是你更习惯用parted工具,也可以这么操作:
sudo parted /dev/mmcblk1
进入parted交互界面后:
- 输入
print查看当前分区,确认要扩展的分区编号 - 输入
resizepart 1 100%(把第1个分区扩展到磁盘的100%空间) - 输入
quit退出交互模式
第三步:扩展文件系统到新分区大小
TX2默认用的是ext4文件系统,执行下面的命令让文件系统适配新的分区大小:
sudo resize2fs /dev/mmcblk1p1
如果你的文件系统是btrfs(比较少见),就换成这个命令:
sudo btrfs filesystem resize max /
最后验证一下
运行df -h,看看根分区的容量是不是已经变成64GB左右了,或者打开磁盘管理器再确认——这下系统就能识别SD卡的全容量啦!
⚠️ 小提醒:操作前最好备份SD卡里的重要数据,虽然步骤很安全,但万一选错设备(比如搞成eMMC)就麻烦了哦。
备注:内容来源于stack exchange,提问作者mollinas
相关产品推荐
相关产品推荐

