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

我在Debian 5上使用ganeti2软件包。创build实例的过程非常顺利,除了它不会自动configuration交换磁盘,我希望这样做。

在网上search,我发现绝对没有人有我的问题,这让我怀疑是我的一个根本的错误,但我无法弄清楚什么。 Ganeti 2文档也没有涉及到这个主题,尽pipe以前的版本有一个实例创build参数。

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

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

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

您可能会明确告诉它只是创build一个磁盘,因为现在不推荐使用--swap-size选项。 你应该可以像这样添加一个交换分区:

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

在实例创build。 在创build实例之后进行常规调整 – mkswapswapon/etc/fstab等。或者,您可以从文件系统内部创build实例本身的交换文件,并保持创build大致相同:

 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