0

我一直在尝试按照说明将我们的 VPS 上的 tmp 目录从 512mb 增加到 3gb。我成功地将securetmp中的tmpdsksize变量修改为3072000并使用vi编辑器保存了它,然后我在命令行中输入了这些行:

/etc/init.d/cpanel stop
/etc/init.d/httpd stop
/etc/init.d/lsws stop
/etc/init.d/mysql stop
umount -l /tmp
umount -l /var/tmp
mv /usr/tmpDSK /usr/tmpDSK_back
/scripts/securetmp
/etc/init.d/cpanel start
/etc/init.d/httpd start
/etc/init.d/lsws start
/etc/init.d/mysql start

这是为了在 VPA 上重新创建您的 tmp 目录。

但是这不起作用,我现在没有 tmp 目录。VPS 工作正常,导致我尝试增加 tmp 目录大小的问题现已修复。最初的问题是在数据库上运行大型选择查询。但我担心缺少 tmp 目录,因为这不是我的意图。没有人可以跑步吗?

它没有创建一个的问题似乎归结为运行 /scripts/securetmp。

基本上,当我运行它时,会出现错误,因此不会重新创建我的 tmp 目录。我得到的错误是:

root [~]# /scripts/securetmp
/scripts/securetmp: line 1: !/usr/bin/perl: No such file or directory
/scripts/securetmp: line 7: syntax error near unexpected token `}'
/scripts/securetmp: line 7: `BEGIN { unshift @INC, '/usr/local/cpanel'; }'
root [~]# /scripts/securetmp: line 7: syntax error near unexpected token `}'

有什么想法我哪里出错了吗?我没有大量的 Linux 经验,这是谷歌和学习的案例。我正在使用 Putty 远程访问 VPS。我用谷歌搜索了很多,但找不到关于 /scripts/securetmp 错误的很多信息。到处谈论增加 tmp 目录大小的行为就像运行该行一样。更改 tmp 目录大小时,我没有修改第 1 行和第 7 行。

VPS 运行 Cent OS 6.3。

4

1 回答 1

1

运行 scripts/securetmp 来增加我的 tmpDSK 大小也对我不起作用:该脚本只是删除了分区,所以我没有 tmpDSK!

这是在带有 WHM/cpanel 的 Xen VPS 服务器上。

经过几个小时的坚持,我发现了这个帖子: 如何增加Linux服务器中磁盘空间/tmp(/usr/tmpDSK)分区的大小

我唯一需要改变的是:

1.) 停止 MySql 服务并终止 tailwatchd 进程。
[root@server ~]# /etc/init.d/mysqld stop
[root@server ~]# kill -9 2522

至:

1.) 停止 MySql 服务并终止 tailwatchd 进程。

[root@server ~]# /etc/init.d/cpanel stop
[root@server ~]# /etc/init.d/mysql stop

(要在完成后重新启动这些服务,请将停止更改为启动)

同样在第 11 步

11.) 编辑 fstab 并将 /tmp 入口行替换为:-
/usr/tmpDSK /tmp ext3 loop,noexec,nosuid,rw 0 0

以下是使用 SSH 访问和编辑讨厌的 etc/fstab 的方法:


要确保在每次重新启动后自动挂载此分区,请编辑 /etc/fstab 并将 /tmp 条目行替换为以下条目。/usr/temp-disk /tmp ext3 rw,noexec,nosuid,loop 0 0

[root@server ~]# pico -w /etc/fstab

您应该会看到如下内容: 代码:

/dev/hda3 / ext3 defaults,usrquota 1 1 
 /dev/hda1 /boot ext3 defaults 1 2    
 none /dev/pts devpts gid=5,mode=620 0 0    
 none /proc proc defaults 0 0    
 none /dev/shm tmpfs defaults 0 0    
 /dev/hda2 swap swap defaults 0 0    

在底部添加代码:

/usr/temp-disk /tmp ext3 rw,noexec,nosuid,loop 0 0  

当我们这样做时,我们将保护 /dev/shm。查找 /dev/shm 的挂载行并将其更改为以下内容:
none /dev/shm tmpfs noexec,nosuid 0 0

卸载并重新安装 /dev/shm 以使更改生效。

[root@server ~]# umount /dev/shm 
[root@server ~]# /dev/shm  

点击:Ctrl + x 退出,y 保存


好吧,我也没有那么做。

这是我的 etc/fstab:

/dev/sda1 / ext3 默认值,usrquota,grpquota 1 1
无 /dev/pts devpts gid=5,mode=620 0 0
无 /dev/shm tmpfs noexec,nosuid 0 0
无 /proc proc 默认值 0 0
无 /sys sysfs默认值 0 0
/dev/sda2 swap 交换默认值 0 0
/usr/tmpDSK /tmp ext3 loop,noexec,nosuid,rw 0 0
/tmp /var/tmp ext3 默认值,bind,noauto 0 0

我已经有了 /usr/tmpDSK 行,所以我只是用推荐的行替换了该行,而底部 /tmp 行保持不变。

现在一切都很好。我的 1G tmpDSK 已满 85%,现在已增加到 2G,只有 7% 满。

我也没有恢复我的 tmp 备份的内容(它太满了 crudd)。最好先检查一切是否正常 - 您可能在之前的 tmp 文件中有一些需要的东西。

于 2013-06-02T07:56:59.207 回答