我将首先描述一下情况:我正在尝试为大约 200 个工作站创建一个网络启动的 Linux (Debian)。不幸的是,这些工作站在前几年变得硬件异构。例如,我有几代 nVidia GPU,它们不能与单个 nVidia 驱动程序一起使用。
我的想法是创建(使用debootstrap
)一个 Linux 系统,该系统将通过网络启动,并且所有目录都将使用 NFS 挂载(所有内容都将位于 RAM 中,因此我无法将其下载到每台计算机上;此外,软件会很大,大约 30-40 GB)。
问题是:我正在寻找一种解决方案,允许拥有一个包含所有软件和内容的基本文件系统(使用安装debootstrap
,放置在 NFS 服务器上),然后有一种方法添加例如,在启动期间,包含最新 Quadros 的现代 nVidia 驱动程序的目录,或包含旧版 nVidia 驱动程序的其他目录,或者根本不添加 nVidia 驱动程序并使用nouveau
.换句话说:加载所有选项通用的基本系统,然后加载所选选项的一些文件。
当某人(学生)启动机器时,asyslinux
将被启动并显示选项,例如:“Debian Stable”、“Debian Machine Learning”等,这将加载工作所需的不同组件。
总结一下:有没有一种方法可以拥有一个大型基础系统,并且可以像叠加一样添加/安装单独的附加功能?我当然可以创建多个debootstrap
ped 系统,但每个系统的大小为 30-40 GB,其中每个系统的 98% 都是相同的:)
最好的问候
卡米尔