如何在 Ganeti 2 上创建实例时自动添加交换?

如何在 Ganeti 2 上创建实例时自动添加交换?

我在 Debian 5 上使用该ganeti2软件包。实例创建非常顺利,只是它不会自动配置交换磁盘,而我希望它这样做。

谷歌搜索后,我完全没有找到与我的问题相关的人,这让我怀疑自己犯了一个根本性的错误,但我不知道是什么。Ganeti 2 文档也没有涉及这个问题,尽管以前的版本有一个实例创建参数。

那么,我该怎么做?或者我做错了什么?

答案1

我意识到这个问题已经有三年了 - 但万一其他人遇到同样的问题,看起来 Pietro Abate 有一个 ganeti-instance-debootstrap 钩子可以做到这一点,这是非常自动的:

http://mancoosi.org/~abate/add-swap-hook-ganetideboostrapinstance

答案2

您可能明确告诉它只创建一个磁盘,因为该--swap-size选项现已弃用。您应该能够像这样添加交换分区:

--disks 0:size=200G --disks 1:size=2G ...[more config]

在实例创建时。在实例创建后进行常规调整-- ,,mkswap等等。或者,您可以从文件系统内部在实例本身上创建交换文件,并使您的创建大致相同:swapon/etc/fstab

dd if=/dev/zero of=/swap_file bs=1M count=2048
mkswap /swap_file
swapon /swap_file
echo '/swap_file swap swap defaults 0 0' >> /etc/fstab

相关内容