在VPS上丢失了tmp目录 - / scripts / securetmp问题

时间:2013-03-01 13:44:11

标签: linux centos vps tmp

我一直在尝试按照如何将我们的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经验,这是Google的一个案例并且学习。我正在使用Putty远程访问VPS。我用Google搜索了很多但是找不到关于/ scripts / securetmp错误的更多信息。谈论增加tmp目录大小的任何地方就像运行该行一样。更改tmp目录大小时,我没有修改第1行和第7行。

VPS正在运行Cent OS 6.3。

1 个答案:

答案 0 :(得分:1)

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

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

经过几个小时的坚持,我找到了这篇文章: How to increase the size of disk space /tmp (/usr/tmpDSK) partition in linux server

我唯一需要改变的是:

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

要:

1。)停止MySql服务并处理kill 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

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

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

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


我也没那么做。

这是我的etc / fstab:

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

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

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

我也没有恢复我的tmp备份的内容(它已经过满了crudd)。 最好先检查一下,但一切都还能正常工作 - 你可能会在之前的tmp文件中找到所需的东西。