我使用 mkusb 10.6.6 制作了 Mythbuntu 16.04 的启动/安装媒体。我运行了一个持续实时会话。无人值守升级开始运行并在 USB 闪存驱动器上安装新内核。结果是系统在此处用完了 inode:/dev/loop0 安装在 /rofs 上。如何恢复?
答案1
在任何持久实时系统中,内核升级都不起作用,因为内核是在覆盖结构变为活动状态之前启动的。
总体而言不是一个好主意是完全升级一个持久的实时系统,就像一个已安装的系统一样 - 您可以添加新的程序包,并且可以升级一些应用程序,而您确实需要升级版本才能工作。并且您需要定期备份,例如通过以下系统进行备份https://help.ubuntu.com/community/mkusb/persistent#Backup_and_restore_of_persistent_overlay_data
如果你想要一个全面更新和升级的系统,最好
创建一个已安装的系统,适合通过命令行或自动更新&&dist-upgrade。
或者获取当前的 16.04 LTS 每日 iso 文件,并创建一个新的持久实时系统。您可以通过以下链接找到它:http://iso.qa.ubuntu.com/qatracker/milestones/351/builds。根据您的情况,选择 Mythbuntu 版本,您将找到下载信息的链接。(16.04.5 发布后,16.04 每日 iso 文件将不再更新。)
我建议你保存/家casper-rw 分区中的目录(复制到另一个驱动器)并将其复制到新的持久实时系统(现在基于当前的每日实时 iso iso)。它将保存您的调整。您必须手动重新安装所需的其他程序包。
答案2
我很惊讶持久实时系统启动了自动安全升级。我不认为这是由安装程序 (mkusb) 引起的,因为控制这些操作的文件没有受到影响。我在 Ubuntu 16.04.1 LTS 系统中进行了测试,我让它运行了一整夜:它也进行了更新和 dist-upgrade。我做了一个小调查,发现:
- 此错误影响 16.04 LTS、16.04.1 LTS 和 Yakkety。
- 多种口味都会受到影响。
- Lubuntu 不受影响。
您可以在以下位置找到调查表格和屏幕截图
https://ubuntuforums.org/showthread.php?t=2335669&p=13538805#post13538805
请参阅相应的错误报告
https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1619188
-o-
直到这个问题得到解决为止,禁用无人值守升级是一个好主意,但最重要的是定期备份。以下屏幕截图说明了在 Ubuntu 16.04.1 LTS 中更改“当有安全更新时该做什么”的位置。单击它可将其放大,以便更轻松地阅读文本。
编辑:从 mkusb 11.0.2 开始,您可以选择将默认设置从“自动下载并安装”更改为“立即显示”,这将禁用无人值守升级。因此,如果您创建持久实时驱动器使用当前版本的 mkusb,您可以“自动”避免此问题。