这些方法还很不成熟,这里只是拿出来讨论一下,有胆量的同学可以尝试一下。
第一个便是由core OS 发起的原子升级方法:
这个方法已经被chromeos 和 Ubuntu Snappy Core采用。
Snappy的工作原理:
运行 Snappy 的SD 卡上除了 boot 分区外还有3个分区。其中的两个构成了一个重复的文件系统。这两个平行文件系统被固定挂载为只读模式,并且任何时刻只有一个是激活的。第三个分区是一个部分可写的文件系统,用来让用户存储数据。通过更新系统,标记为'system-a' 的分区会保持一个完整的文件系统,被称作核心,而另一个平行的文件系统仍然会是空的。
运行
$ sudo snappy update
升级之后,系统将会在'system-b' 上作为一个整体进行更新,这有点像是更新一个镜像文件。接下来你将会被告知要重启系统来激活新核心。
重启之后,运行下面的命令可以检查你的系统是否已经更新到最新版本,以及当前被激活的是哪个核心
$ sudo snappy versions -a
经过更新-重启两步操作,你应该可以看到被激活的核心已经被改变了。
这样,就有A/B两个独立的系统,一个在线运行,给另外一个升级,重启之后如果成功新的系统会上线运行,在升级就会抹掉老的系统。如果滚挂了,那么还会上线老的系统。再重新升级新的系统,到不挂为止。
如果arch支持这个技术,那么就永远滚不挂了,哈哈哈哈哈哈~~~~
第一个便是由core OS 发起的原子升级方法:
这个方法已经被chromeos 和 Ubuntu Snappy Core采用。
Snappy的工作原理:
运行 Snappy 的SD 卡上除了 boot 分区外还有3个分区。其中的两个构成了一个重复的文件系统。这两个平行文件系统被固定挂载为只读模式,并且任何时刻只有一个是激活的。第三个分区是一个部分可写的文件系统,用来让用户存储数据。通过更新系统,标记为'system-a' 的分区会保持一个完整的文件系统,被称作核心,而另一个平行的文件系统仍然会是空的。
运行
$ sudo snappy update
升级之后,系统将会在'system-b' 上作为一个整体进行更新,这有点像是更新一个镜像文件。接下来你将会被告知要重启系统来激活新核心。
重启之后,运行下面的命令可以检查你的系统是否已经更新到最新版本,以及当前被激活的是哪个核心
$ sudo snappy versions -a
经过更新-重启两步操作,你应该可以看到被激活的核心已经被改变了。
这样,就有A/B两个独立的系统,一个在线运行,给另外一个升级,重启之后如果成功新的系统会上线运行,在升级就会抹掉老的系统。如果滚挂了,那么还会上线老的系统。再重新升级新的系统,到不挂为止。
如果arch支持这个技术,那么就永远滚不挂了,哈哈哈哈哈哈~~~~





