• 版块
    • 热门
    • 最新
    • 标签
    • 关于
    • 捐赠
    • 注册
    • 登录

    sailfish-snapshot使用教程

    已定时 已固定 已锁定 已移动 教程
    13 帖子 4 发布者 2.5k 浏览
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
      回复
      • 在新帖中回复
      登录后回复
      此主题已被删除。只有拥有主题管理权限的用户可以查看。
      • BirdZhangB 在线
        BirdZhang 船长
        最后由 BirdZhang 编辑

        如果使用本教程导致你的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
        

        ———扬帆起航🚢

        1 条回复 最后回复 回复 引用 0
        • K 离线
          kurt
          最后由 编辑

          Xperia x可以使用这种方法不

          BirdZhangB 1 条回复 最后回复 回复 引用 0
          • K 离线
            kurt
            最后由 编辑

            是在手机上操作还是电脑rec

            BirdZhangB 1 条回复 最后回复 回复 引用 0
            • BirdZhangB 在线
              BirdZhang 船长 @kurt
              最后由 编辑

              @kurt 不知道,没测试过,可能不行。

              ———扬帆起航🚢

              1 条回复 最后回复 回复 引用 0
              • BirdZhangB 在线
                BirdZhang 船长 @kurt
                最后由 编辑

                @kurt 在 sailfish-snapshot使用教程 中说:

                是在手机上操作还是电脑rec

                手机上

                ———扬帆起航🚢

                1 条回复 最后回复 回复 引用 0
                • 天苯天 离线
                  天苯 大副
                  最后由 编辑

                  是支持快照的文件系统才能用罢

                  Welcome to our Telegram group: https://t.me/jollacn
                  —— I can do nothing but behave like a clown. 🖋️

                  1 条回复 最后回复 回复 引用 0
                  • Q 离线
                    qter
                    最后由 编辑

                    船長,有兩個問題想請教
                    1創建快照是否會將用戶數據包含,而不是純淨的系統鏡像,恢復出廠後會恢復出髒數據?
                    2你提到「旗鱼的恢复出厂也是用的这个原理」,是否說明系統自身攜帶了sailfish-snapshot?能否不安裝而使用系統自帶的sailfish-snapshot?

                    BirdZhangB 1 条回复 最后回复 回复 引用 0
                    • BirdZhangB 在线
                      BirdZhang 船长 @qter
                      最后由 编辑

                      @qter
                      1.是当前的系统快照,包含用户数据,跟其他虚拟机管理上的快照一个概念。
                      2.快照只能安装到支持快照的手机上,貌似是btrfs特有的。

                      现在这个方式已经弃用了,如果你想刷机的话有刷机的镜像

                      ———扬帆起航🚢

                      Q 1 条回复 最后回复 回复 引用 0
                      • Q 离线
                        qter @BirdZhang
                        最后由 编辑

                        @BirdZhang
                        jolla1在恢復出廠時會直接恢復到sailfish1.0去,然後再一步一步昇到3.0,要哭了……
                        所以想有沒有辦法只清除用戶數據,然後僅恢復到最新版本,看到這個帖還以為可行……

                        BirdZhangB 1 条回复 最后回复 回复 引用 0
                        • BirdZhangB 在线
                          BirdZhang 船长 @qter
                          最后由 编辑

                          @qter 是可以的,上面有这个命令。

                          sailfish-snapshot create mysnapshot
                          sailfish-snapshot rename factory test
                          sailfish-snapshot rename mysnapshot factory
                          

                          ———扬帆起航🚢

                          1 条回复 最后回复 回复 引用 0
                          • BirdZhangB 在线
                            BirdZhang 船长
                            最后由 编辑

                            @qter 有可以直接刷机的镜像 http://talk.maemo.org/showthread.php?t=100528

                            ———扬帆起航🚢

                            Q 1 条回复 最后回复 回复 引用 0
                            • Q 离线
                              qter @BirdZhang
                              最后由 编辑

                              @BirdZhang
                              如何刷機?也需要sailfish-snapshot嗎?

                              BirdZhangB 1 条回复 最后回复 回复 引用 0
                              • BirdZhangB 在线
                                BirdZhang 船长 @qter
                                最后由 编辑

                                @qter 上面的链接有

                                ———扬帆起航🚢

                                1 条回复 最后回复 回复 引用 0
                                • 1 / 1
                                • 第一个帖子
                                  最后一个帖子
                                Copyright © 2017-2024 旗鱼俱乐部 旗鱼系统交流论坛
                                🐟🐠🐡论坛客户端下载🐟🐠🐡
                                友情链接 SailfishOS.org | Jolla | 官方论坛 | 移植wiki| 第三方商店 | BirdZhang的博客| Securest
                                除非另有声明,本网站采用知识共享“署名 4.0 中国大陆”许可协议授权。
                                根据相关法律法规,本站不对欧盟用户提供服务。
                                Powered by NodeBB