首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当将parition表重新部署到以前使用的磁盘时,数据是否可能被持久化?

当将parition表重新部署到以前使用的磁盘时,数据是否可能被持久化?
EN

Unix & Linux用户
提问于 2022-05-11 11:46:51
回答 1查看 31关注 0票数 0

我目前正在开发一个使用自定义Android操作系统的项目,该项目需要在不同版本的操作系统(android 5和android 9)之间来回切换。我们有时会注意到,以前使用Android 9的数据在恢复到Android 5之后似乎还在继续,然后又回到了Android 9。

我有种感觉,有些存储区是由Android 9使用的,而不是Android 5,当重新部署分区表时,这些区域仍然填充着以前安装的Android 9的文件。

我们需要准确地调查在我们的“闪烁”过程中发生了什么,但我很想知道,这是我的问题的关键,这在理论上是否可能?

关于操作系统闪烁的具体情况,从Android9到Android5,他们使用的是NXPMicro MFGTool2 v1.0.0.1 (https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/91189/1/Manufacturing%20Tool%20V2%20Quick%20Start%20Guide.pdf)

Android 9是通过恢复系统中的脚本部署到设备上的,该脚本提取图像并通过以下方式部署:

代码语言:javascript
复制
dd if={ImageFile} of= /dev/block/{mmcblk}

代码语言:javascript
复制
simg2img {ImageFile} {mmcblck}

在升级之间持久化的数据压缩也存储在此时的供应商挂载中。然后,当Android 9启动并恢复更新前的数据时,就会提取该数据。

这个过程从A5到A9,然后再回来,但是第二,第三,等等。对A9的更新似乎表明了来自以前A的数据(安装正在附近徘徊)。

EN

回答 1

Unix & Linux用户

发布于 2022-05-11 15:40:39

当然,这是有可能的。

这取决于您如何准确地切换版本,但在非常广泛和笼统的解释中:操作系统本身位于一个文件夹,当您切换时,您只是覆盖该文件夹。但是一旦操作系统启动,它就可以创建另一个文件夹并在其中创建一些数据。后续的重新安装不会碰那些次要文件夹.

如果不知道你是如何做到“闪现”的,就不可能给出更具体的答案。

顺便提一句:为什么首先要在同一个存储上切换OSes?只使用两个独立的设备就会便宜得多,也更可靠。你的实际任务是什么,需要定期交换操作系统??

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/702145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档