如何通过 ssh 禁用 overlayroot?

如何通过 ssh 禁用 overlayroot?

我有一台受 overlayroot 保护的远程计算机。目前,我在 grub boot 中写入“overlayroot=disabled”以禁用它,直到重新启动,但有时我想使用 SSH 进行更改。有没有办法远程禁用 overlayroot?

答案1

你可以运行overlayroot-chroot将 root 重新挂载为 rw,或者绑定安装 将 lowerdir 在其他地方设置为 rw,mount --bind <lowerdir> /mnt/rootrw并进行类似的修改/mnt/rootrw(如果需要,可能会 chroot 到它)。

查看@Melebius 给出的链接,它(至少部分地)回答了这个问题。

答案2

我的解决方案如下。需要多次重启才能使系统恢复 rw 模式,然后再恢复到 ro 模式。

  1. 通过 SSH 进入系统并通过以下命令进入 rw chroot: sudo overlayroot-chroot
  2. 修改 /etc/overlayroot.local.conf(文档提到您应该创建一个 .local. 而不是默认的 overlayroot.conf 文件,以避免在 overlayroot 包更新时发生冲突。)overlayroot=""
  3. 重新启动,系统现在已安装 rw,对系统进行更改。编辑 /etc/overlayroot.local.conf overlayroot= 行返回到启用值(在我的情况下:)overlayroot="tmpfs:swap=1,recurse=0"
  4. 再次重新启动,系统再次处于只读状态。

相关内容