警告!!!
把debian2409pro安装到eMMC和nvme的,可能会和debian2510的TF镜像有冲突,大概现象如图,已找到解决办法
上图不是我的,我从论坛英文区拷贝过来。
我第一次测试debian2510,不是从2510的TF镜像,我的nvme上第4分区保存完整未使用的debian2409,我直接测试把它升级到debian2510,而且我还把nvme上的debian2409pro也升级到debian2510,也正常,所以我没发现debian2409pro会和debian2510的TF镜像有冲突。
今天我尝试把debian2510从TF启动时,出现了和英文区用户一样的错误信息。今天,我在测试VF2前,有8个小时一直在研究lpi4a-revyos升级新版本的问题,也有类似的错误信息,所以我能很快猜测到故障原因,VF2的2409pro、debian2510冲突,我也解决了,我的解决办法只是为了判断原因,建议大家只参考别照搬。我的快速解决办法是把nvme的第4分区删除然后重建分区,这样,debian2510_TF镜像就可以正常启动。
原因分析:debian2510TF启动时的分区管理是用uuid,debian2409TF启动时的分区管理是用设备编号。debian2409pro是在debian2409基础上改版的,也是沿用设备编号。当debian2409pro用dd克隆到eMMC、nvme上时,只需要修改设备编号就可以运行。克隆时分区uuid也克隆了,debian2409TF、Debian2409proTF及克隆的分区uuid都是一样的。debian2510TF的分区可能也是一样的,或者2510第一次启动时的自动处理用到了2409的分区uuid,所以2510TF的第一次启动就和eMMC、nvme有冲突报错。
建议解决办法(任选一项):
1、把2409、2409pro的eMMC、nvme上第三、第四分区UUID随机改变掉,不影响使用,不影响2510TF启动。
2、把eMMC、nvme从VF2上拆卸,单独用2510TF启动。也许2510第一次启动完就不会与2409的UUID冲突。
3、把eMMC、nvme里的数据备份,然后删除全部分区。2510TF启动完,再把TF用dd复制到eMMC、nvme。目前debian2510只提供一个版本,所以所有存储通用,克隆完,应该不要再插入TF启动,TF和eMMC、nvme的分区UUID是一样的,运行会乱。如果修改了分区UUID,记得到/boot/extlinux/extlinux.conf 和 /etc/fstab 做改变。
