sailfish-snapshot使用教程
-
如果使用本教程导致你的Jolla无法正常使用,本人不负责一切责任!
请在有一定linux基础的情况下使用!
sailfish-snapshot是一款快照管理软件,可以创建不同的备份,然后可以恢复到创建快照的版本,旗鱼的恢复出厂也是用的这个原理
1.下载 sailfish-snapshot
github地址:https://github.com/sailfishos/sailfish-snapshot
2.安装
将文件上传到Jolla,如我上传到了/home/nemo目录
切换到root下解压
devel-su unzip sailfish-snapshot-master.zip
解压完后多出一个sailfish-snapshot-master目录
cd sailfish-snapshot-master
这时需要用到make命令,需要安装pkcon install make
输入y安装
安装完成之后输入
make&make install
3.验证
这时已经安装完sailfish-snapshot
输入
sailfish-snapshot list
这时会出现你默认的一个快照,即出厂的快照(我的做过调整,所以factory是1.1.2.16)4.创建自己的快照
[root@Jolla nemo]# sailfish-snapshot sailfish-snapshot git Usage: sailfish-snapshot [list|purge|enter] sailfish-snapshot [create|delete|restore|enter] <target> sailfish-snapshot [create|rename] <source> <target> sailfish-snapshot [inject] <rootfs> <homefs> <target> sailfish-snapshot [deploy] </path/to/utility> <target> sailfish-snapshot [export] <source> <directory> sailfish-snapshot [-h|–help] sailfish-snapshot [-v|–version] sailfish-snapshot list …….. List existing snapshots sailfish-snapshot purge ……. Remove saved snapshots sailfish-snapshot create …… Create a new snapshot (default: from current system) sailfish-snapshot delete …… Delete an existing snapshot sailfish-snapshot restore ….. Restore a snapshot, set default and flash partitions sailfish-snapshot enter ……. Enter a chroot of a snapshot (default: current system) sailfish-snapshot rename …… Rename an existing snapshot sailfish-snapshot inject …… Extract a slipstream factory image sailfish-snapshot export …… Create a slipstream factory image sailfish-snapshot deploy …… Deploy a factory image using an utility sailfish-snapshot [-v|–version] …. Print program version and exit sailfish-snapshot [-h|–help] ……. Print usage information and exit
可以看出,sailfish-snapshot有很多方法,如列出所有快照、清空快照、创建快照、删除快照、恢复快照、进入快照、重命名快照、注射快照、部署快照
我们用
sailfish-snapshot create 快照名
来创建快照(命令中没有引号)。(注意,快照会占用一定的硬盘空间,不要创建太多,虽然你看上去还有很多空间,但是有时候提示拍照失败,这个问题可以参见:https://together.jolla.com/question/30822/root-and-home-disks-full-and-causing-various-problems/新版的快照不可以删除factory快照了,但是没限制重命名,23333
你可以先创建一个快照,然后把factory重命名,然后把你创建的快照再重命名为factory,这样就把出厂模式下的版本固定到了你现在的版本
注意:一定要在你现在手机可以正常使用的情况下使用,否则恢复出厂也救不了你
下面是一个例子:请在老人跟小孩陪同下使用
sailfish-snapshot create mysnapshot sailfish-snapshot rename factory test sailfish-snapshot rename mysnapshot factory
这样就完成了一次把现在的快照做成了恢复出厂模式的快照了
然后可以把原先出厂模式干掉(请在老人跟小孩陪同下使用)
sailfish-snapshot delete test
5.注入快照
这是防止系统无法开机的情况下使用的
快照下载地址(1.1.2.16版本)http://pan.baidu.com/s/1EqZnw
sailfish-snapshot inject xx.tar.bz2 xxx.tar.bz2 test sailfish-snapshot restore test
-
Xperia x可以使用这种方法不
-
是在手机上操作还是电脑rec
-
@kurt 不知道,没测试过,可能不行。
-
-
是支持快照的文件系统才能用罢
-
船長,有兩個問題想請教
1創建快照是否會將用戶數據包含,而不是純淨的系統鏡像,恢復出廠後會恢復出髒數據?
2你提到「旗鱼的恢复出厂也是用的这个原理」,是否說明系統自身攜帶了sailfish-snapshot?能否不安裝而使用系統自帶的sailfish-snapshot? -
@qter
1.是当前的系统快照,包含用户数据,跟其他虚拟机管理上的快照一个概念。
2.快照只能安装到支持快照的手机上,貌似是btrfs特有的。现在这个方式已经弃用了,如果你想刷机的话有刷机的镜像
-
@BirdZhang
jolla1在恢復出廠時會直接恢復到sailfish1.0去,然後再一步一步昇到3.0,要哭了……
所以想有沒有辦法只清除用戶數據,然後僅恢復到最新版本,看到這個帖還以為可行…… -
@qter 是可以的,上面有这个命令。
sailfish-snapshot create mysnapshot sailfish-snapshot rename factory test sailfish-snapshot rename mysnapshot factory
-
-
@BirdZhang
如何刷機?也需要sailfish-snapshot嗎? -
@qter 上面的链接有