2013-03-01 35 views
0

我一直在尝试按照说明如何将我们的VPS上的tmp目录从512mb增加到3gb。我修改成功securetmp的tmpdsksize变量3072000和使用vi编辑器保存它,然后我进入这行进入命令行模式:VPS上丢失的tmp目录 -/scripts/securetmp问题

/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目录,因为这不是我的意图。运行没有一个可以吗?

它没有创建一个问题似乎归结为running/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。

回答

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服务和流程杀死tailwatchd过程。
[根@服务器〜]#/etc/init.d/mysqld停止
[根@服务器〜]#杀-9 2522

到:

1)停止MySQL服务和进程kill尾巴进程。

[[email protected] ~]# /etc/init.d/cpanel stop 
[[email protected] ~]# /etc/init.d/mysql stop 

(要重新启动这些服务,当你finnished,改变停止到启动),在步骤11号

也。)编辑fstab文件替换/ tmp目录条目符合: -
在/ usr/tmpDSK的/ tmp ext3的循环,NOEXEC,为nosuid,RW 0 0

下面是如何访问和编辑SSH那个讨厌etc/fstab文件:


要确保这个分区是每次重新启动后自动安装,请编辑/ etc/fstab文件,并替换/ tmp目录条目符合下列之一。 在/ usr/TEMP盘的/ tmp EXT3 RW,NOEXEC,为nosuid,环0 0

[根@服务器〜]#微微-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的,并将其更改为以下:为改变
没有的/ dev/shm的tmpfs的NOEXEC,为nosuid 0 0

卸除及重新挂载的/ dev/shm的生效。

[[email protected] ~]# umount /dev/shm 
[[email protected] ~]# /dev/shm 

命中:CTRL + X退出,y可以保存


嗯,我不太做,要么。

这是我的etc/fstab中:

的/ dev/SDA1/EXT3默认值,usrquota已经,grpquota 1 1
无的/ dev/PTS devpts GID = 5,模式= 620 0 0
无/开发/ SHM TMPFS NOEXEC,为nosuid 0 0
无/ PROC PROC默认0 0
无/ SYS的sysfs默认0 0
的/ dev/SDA2 swap交换默认0 0
的/ usr/tmpDSK/TMP EXT3环,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文件中有需要的东西。