我的 Centos 8 安装可能已损坏。是否有工具或方法可用于将操作系统刷新回出厂默认设置?

我的 Centos 8 安装可能已损坏。是否有工具或方法可用于将操作系统刷新回出厂默认设置?

环境:Centos 8、数字海洋水滴

我最近在我的操作系统中发现了 2 个奇怪的、看似不相关的错误。

SELinux 将 httpd_can_network_relay 设置为开启会引发错误“无法将 system_u:object_r:systemd_sleep_exec_t:s0 转换为 sid”。如何修复此问题?

迈克尔·汉普顿建议这可能是 SELinux 策略损坏的结果。我按照他的指示重新安装了 selinux,但错误仍然存​​在。

今晚我收到一条警告,说我的服务器 SSL 证书没有更新,尽管它已设置为使用 snap 自动更新。

我检查后发现 certbot.renew 已被禁用且处于非活动状态。

$ snap services
Service        Startup   Current   Notes
certbot.renew  disabled  inactive  -

当我尝试通过刷新强制更新时出现此错误。

$ snap refresh
error: system does not fully support snapd: cannot mount squashfs image using "squashfs": mount:
       /tmp/sanity-mountpoint-019949784: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error.

然后我测试了没有 snap 的 cerbot 并出现了错误。

$ sudo certbot renew --dry-run
internal error, please report: running "certbot" failed: cannot find installed snap "certbot" at revision 952: missing file /var/lib/snapd/snap/certbot/952/meta/snap.yaml

问题:我怀疑我的操作系统可能已损坏,对吗?如果是这样,是否有工具或方法可用于将 Centos 恢复到其原始健康状态?

答案1

要修复此错误,请按照以下步骤操作:

  1. 运行此命令:

    $状态

    SELinux 状态:已启用
    SELinuxfs 挂载:/sys/fs/selinux
    SELinux 根目录:/etc/selinux
    已加载的策略名称:targeted
    当前模式:强制执行
    来自配置文件的模式:强制执行
    策略 MLS 状态:已启用
    策略拒绝未知状态:允许
    内存保护检查:实际(安全)
    最大内核策略版本:31

  2. 如果输出与上述类似,请运行以下命令:

    $sudo semodule -i /usr/share/selinux/packages/snappy.pp.bz2

  3. 并重新启动系统:

    $sudo 重启

来源:https://tecrobust.com/how-to-fix-error-system-does-not-fully-support-snapd-fedora-31/

相关内容