TW 滚动升级后无法进入系统,求教快照使用方法

今天 TW 滚动升级后,无法进入系统,之前滚动一直很顺利,头次遇到这种问题。
今天安装升级的时候,并没有感到什么异常。升级之后,能进入引导界面,选择内核启动后,会进入持续黑屏。

现在可以从引导界面进入 dup 升级之前的快照系统(我根目录用的 btrfs 系统,主目录用的 xfs)。有几个问题求教:

  1. 进入快照系统的时候号称是 readonly snapshot,这是什么意思?我对系统的新修改不会保存?
  2. 如何将系统永久滚回这一快照版本?
  3. 对后续滚动有何建议?过几天在接着滚?

目前正在尝试按 https://doc.opensuse.org/documentation/leap/archive/15.0/reference/html/book.opensuse.reference/cha.snapper.html#sec.snapper.snapshot-boot
指示的操作进行。

文档有点长,似乎在快照系统里直接 sudo snapper rollback ,再重新引导就行了。
晚点来分享结果,祝我好运。

我一般都是直接 sudo snapper undochange pre..post

嗯,昨天 sudo snapper rollback 之后重启,目前似乎都很正常。
过几天再重新 dup 试试看。

btrfs 成功滚回去了吗??
如果不行的话,还是建议重装,选 ext4

感谢 btrfs,成功滚回。
打算今天再 dup 一下。

不明白你的意思,问题无关 ext4,ext4 也没快照功能。

opensuse 相当的稳,你使用 btrfs,快照不费固态吗?

你有点搞笑,你说的 openSUSE 稳却选择了非默认的文件系统,这里用 ext4 能回滚?还有 btrfs 费固态……

固态硬盘使用 btrfs,那 btrfs 的 cow,会不会额外增加固态的写入量???我也不太懂

相反,因为使用了 COW,才节省了很多空间,减少了写入。Btrfs 还有对 SSD 的优化,另外 SSD 也没那么脆弱。
我觉得 Btrfs 的缺点是特性多用户反而不会使用了。如果你觉得 Btrfs 的功能你用不到,那 Ext4 适合你就行了。然而就算你用不到 Btrfs 的功能,默认安装它也不会造成多少困扰,不需要手动设置什么选项。
像原帖主的问题,正好是因为用了 Btrfs 才比较方便的解决了。

恰恰相反 CoW 减少了写入……

SSD 基本上就 Btrfs 和 XFS 好用吧。Btrfs 回滚比较保险,支持分区缩放,性能略差。XFS 性能稍好,但是没有快照也不支持缩小分区。EXT4 我觉得就不要考虑了。

快照实际上写入量不大,即使你天天 dup,一年顶多也就 0.1% 的写入寿命损失。但是空间可能会占很多,默认 50% 的根分区。你可以改 /etc/snapper/configs/root 文件的:

# fraction of the filesystems space the snapshots may use
SPACE_LIMIT="0.1"

我改成了 0.1,相当于250G分区的25G用来做快照。你要是 1TB SSD,建议改成 0.03 什么的,30G,能保存至少 30 个快照,绝对够用了。Leap 的话,每次更新很小,风险也少,其实 10GB 就足够了,也能保存至少 20 个快照。

dup 后黑屏你可能要分析一下原因,不然下次可能还会有问题。比如你是什么显卡,用的什么驱动,你用的哪个源。

dup 后黑屏你可能要分析一下原因,不然下次可能还会有问题。比如你是什么显卡,用的什么驱动,你用的哪个源。

是的,我还一直没空去细看。
我用的默认的那几个源外加 hardware源(为了 adb)和packman,没有额外装任何驱动。后来又 dup 了一次,还是黑屏,只好再次滚回。
今天再试下,不行就得琢磨下了。

昨天 dup 后,到目前一切正常。只是跟以前一样,要多次重启后,触摸板才能正常使用…

看了上面很多讨论。我感觉默认用 btrfs 还是挺好的,opensuse 是相当的稳,不过我这下也不免翻船了,还好 btrfs 回滚救了一命。作为普通用户,其实也不太在意(可能的)轻微性能损失啦。