0

这几天我一直在打我的头,当我使用 Cloudmin CP 或 API 创建 VM(基于 OpenVZ)时,我不知道为什么 inode 总是很小,我必须从主机编辑 inode 以使其工作

例如,我创建了一个具有 100GB 磁盘空间的虚拟机,并且 inode 很小,因此服务器很容易耗尽空间

当我运行 df -h 和 df -i 时,请参见下文

root@mongodb1:/# df -i                                                          
Filesystem      Inodes IUsed   IFree IUse% Mounted on                           
/dev/simfs      131072 27153  103919   21% /                                    
tmpfs          1088000    39 1087961    1% /run                                 
tmpfs          1088000     1 1087999    1% /run/lock                            
tmpfs          1088000     2 1087998    1% /run/shm                             

root@mongodb1:/# df -h                                                          
Filesystem      Size  Used Avail Use% Mounted on                                
/dev/simfs       98G  785M   97G   1% /                                         
tmpfs           850M  980K  850M   1% /run                                      
tmpfs           5.0M     0  5.0M   0% /run/lock                                 
tmpfs           1.7G     0  1.7G   0% /run/shm        

有没有经历过这个以及你做了什么

4

1 回答 1

1

我还不能发表评论,但我会问你正在运行什么内核版本(uname -r)以及你如何创建你的客人。所以我会尽量使用你提供的输出来回答。

看起来你正在为你的文件系统使用 simfs,所以我猜这是一个 OpenVZ 旧版本(2.6.x 内核)。

我不知道您是如何创建虚拟专用服务器的,但如果您不将 --config 选项传递给 vzctl,那么您将获得默认值。我相信默认值来自 /etc/vz/vz.conf CONFIGFILE 变量中指定的文件(在主机上的 shell 中运行这些命令以找出它是什么):

declare $(grep CONFIGFILE /etc/vz/vz.conf)
ls /etc/vz/conf/ve-$(sed -e "s/\"\|\'//g" <<<"$CONFIGFILE").conf-sample

编辑生成的文件并更改 DISKINODES 选项以更改默认值。

您还可以通过创建一个新文件 /etc/vz/conf/ve-SOME_NAME.conf-sample 来创建自己的配置文件,并为新服务器输入所需的所有参数,然后使用以下命令创建来宾:

vzctl create VEID --config SOME_NAME
于 2016-11-03T22:15:41.217 回答