![如何在 Ganeti 2 上创建实例时自动添加交换?](https://linux22.com/image/525279/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ganeti%202%20%E4%B8%8A%E5%88%9B%E5%BB%BA%E5%AE%9E%E4%BE%8B%E6%97%B6%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0%E4%BA%A4%E6%8D%A2%EF%BC%9F.png)
我在 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