Потерянный каталог tmp на VPS - проблемы с /scripts/securetmp

Я пытался следовать инструкциям о том, как увеличить каталог tmp на нашем VPS с 512 МБ до 3 ГБ. Я успешно изменил переменную tmpdsksize в securetmp на 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

Это предназначено для воссоздания вашего каталога tmp на VPA.

Однако это не сработало, и теперь у меня нет каталога 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 и обучения. Я получаю доступ к VPS удаленно, используя Putty. Я много гуглил, но не могу найти много информации об ошибках /scripts/securetmp. Везде, где говорится об увеличении размера каталога tmp, просто действует так, как будто запуск этой строки будет работать. Я не изменил строки 1 и 7 при изменении размера каталога tmp.

VPS работает под управлением Cent OS 6.3.


person Xenor    schedule 01.03.2013    source источник


Ответы (1)


Запуск scripts/securetmp для увеличения размера моего tmpDSK тоже не сработал: этот скрипт просто удалил раздел, поэтому я остался без tmpDSK!

Это на сервере Xen VPS с WHM/cpanel.

После многих часов настойчивости я нашел этот пост: Как увеличить размер дискового пространства /tmp (/usr/tmpDSK) раздел на Linux-сервере

Единственное, что мне пришлось изменить, это:

1.) Остановить службу MySql и завершить процесс tailwatchd.
[root@server ~]# /etc/init.d/mysqld stop
[root@server ~]# kill -9 2522

To:

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

Вот как получить доступ и отредактировать этот надоедливый файл etc/fstab с помощью SSH:


Чтобы убедиться, что этот раздел монтируется автоматически после каждой перезагрузки, отредактируйте файл /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 defaults,usrquota,grpquota 1 1
нет /dev/pts devpts gid=5,mode=620 0 0
нет /dev/shm tmpfs noexec,nosuid 0 0
нет / proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/sda2 swap swap swap defaults 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, которое вам нужно.

person Lusan    schedule 02.06.2013