我有几个由前系统管理员制作的遗留FreeBSD VM,他做了一些奇怪的事情来节省管理程序的存储空间:他从iso安装了一个VM,设置了一点,安装了所需的软件,然后删除了端口树和所有与包管理相关的did (所以VM基本上被简化为1-2 Gb),然后克隆这个VM并根据需要更改一些设置。
现在,随着软件版本的老化和安全更新的考虑,我面临的问题是,我简单的不能对这些VM做任何事情。
没有剩下的文档,也不知道这个人对FreeBSD有深入的理解,所以我怀疑他做过手术--就像在删除did时做的那样--至少没有pkg或freebsd--升级凸轮处理文件系统中缺失的部分。
是否有任何方法运行iso作为“安装升级”模式(如可以使用),以便安装FreeBSD修复丢失的文件?
我只能从零开始设置相同的VM,并从“剥离”的VM中复制信任的内容,但是这种非常耗时的方法,也许可以用不同的方法来修复呢?
谢谢!
发布于 2021-05-17 13:09:38
您可以从这里下载基本tar:
https://download.freebsd.org/ftp/releases/amd64/amd64/13.0-RELEASE/base.txz
(确保选择适当的版本和体系结构,这只是一个使用最新版本和amd64体系结构的示例url )
您应该可以使用fetch下载它,然后在/中解压缩它,但是一定要将配置文件保存在/ etc /中,如rc.conf、passwd、master.passwd、group等。
这将使您返回系统中缺少的部分,因此您将获得freebsd-update等。
从这里开始,您应该能够使用引导pkg (/usr/sbin/pkg)来安装pkg的完整版本。见本页:
https://docs.freebsd.org/en/books/handbook/ports/#pkgng-intro
想了解更多细节。
除非您需要定制包,否则您应该能够使用预先构建的包,而不是自己从端口构建它们。如果您需要自定义,那么您将需要从端口构建。您可以在这里找到更多详细信息:
https://docs.freebsd.org/en/books/handbook/ports/#ports-using
https://serverfault.com/questions/1062262
复制相似问题