Lethe 曾经是一款非常有用的实用程序,它使用户能够冻结整个 Ubuntu 分区。曾发布过在 Ubuntu 14.04 上安装 Lethe 的说明,该说明一直有效到 16.10 版本。
有人可以提供安装 Lethe 的更新说明吗(最后发布于此处) 适用于 Ubuntu 18.04 及其衍生版本。
显然,从 17.04 版本开始已经发生了一些变化,使得用于 Ubuntu 14.04 的破解方法无效。
谢谢
答案1
您发现了非常有趣的软件。
在 Ubuntu 上拥有与 Faronics Deep Freeze 相当的产品将非常棒。
让我们开始下载软件:
wget https://kent.dl.sourceforge.net/project/lethe/lethe/0.3x/lethe_0.34_all.deb
sudo apt-get install ./lethe_0.34_all.deb
但它不会安装并出现错误:
Generating grub configuration file ...
/etc/grub.d/09_lethe: 22: .: Can't open /usr/lib/grub/update-grub_lib
dpkg: error processing package lethe (--configure):
installed lethe package post-installation script subprocess returned error exit status 2
Errors were encountered while processing:
lethe
E: Sub-process /usr/bin/dpkg returned an error code (1)
我们需要从以前的 Ubuntu 版本或 Debian Wheezy 重新创建此文件(请参阅此链接来自 packages.debian.org):
cat <<\EOF | sudo tee /usr/lib/grub/update-grub_lib
# stub for new grub-mkconfig_lib
# Copyright (C) 2007,2008 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
prefix="/usr"
exec_prefix="${prefix}"
datarootdir="${prefix}/share"
. "${datarootdir}/grub/grub-mkconfig_lib"
grub_warn "update-grub_lib is deprecated, use grub-mkconfig_lib instead"
EOF
并使其可执行
sudo chmod +x /usr/lib/grub/update-grub_lib
然后再次安装包:
sudo apt-get install ./lethe_0.34_all.deb
然后您应该禁用 AppArmor 以使 NetworkManager 和其他东西在冻结的系统上正常工作:
sudo sed -i "s/aufs=tmpfs$/aufs=tmpfs apparmor=0/" /etc/lethe/09_lethe /etc/grub.d/09_lethe
sudo update-initramfs -u -k all
sudo update-grub
重启并享受:
$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-33-generic root=UUID=2772ff62-4902-4409-a588-cffebbf33209 ro quiet splashaufs=tmpfs apparmor=0
我已经在 Ubuntu 16.04 LTS 和 18.04 LTS 上测试了此方法:安装 Lethe 后,我启动了新系统,创建了新文件,然后重新启动,却找不到该文件。所以它确实有效!
答案2
我花了一段时间尝试将这个软件包装成某种东西......方便使用的。我终于想到了这样的东西 -https://github.com/TheArqsz/deep-freezer。它使用 Lethe 0.34 包并修复了一些明显的错误。它将 Lethe 提供的 grub 条目更改为更好的内容。用户可以访问基本的非持久性工作区及其持久性版本,因此可以进行更改。
我在 Ubuntu 20.04 和 18.04 下测试了这个脚本。