Перемістити папку tmp з розділу "/" на встановлений розділ (/ mnt)


15

У мене є екземпляр Amazon EC2, який дав мені крихітний розділ '/' та великий '/ mnt'. Як такий, я перемістив свій mysql data-dir до розділу / mnt. Однак у мене зараз проблеми з папкою / tmp не вистачає місця для моїх масових запитів приєднання, і я також намагаюся перемістити / tmp до / mnt / tmp. Я намагався зробити це за допомогою симпосилання, але це призводить до того, що служба mysql не змогла запуститися.

Будь ласка, порадьте, як перенести зберігання / tmp на / mnt (/ dev / xvdb)

Відповіді:


15

Ви можете прив’язати /tmpточку кріплення до /mnt/tmp:

sudo mount -B /tmp /mnt/tmp

Фантастичний! легко, як тільки ви знаєте, як.
Програміст

4
Одне, що ви повинні дуже усвідомлювати, - це те, що розділ / mnt є ефемерним сховищем. Якщо ви зупините свій примірник (або він погіршує і AWS переміщує його), дані в / mnt будуть втрачені. Рекомендується (особливо для вашого MySQL) монтувати об'єм EBS і використовувати його для даних, які ви хочете зберігати.
Кевін Віллок

@KevinWillock Я думаю, що його /mnt(за розміром) є стійким (або він встановив щось там, що є стійким), оскільки він насправді там зберігає дані. До речі, ви, можливо, захочете пінг його (використовуючи @), оскільки я майже впевнений, що не пінг .
Брайам

@Braiam Я не пінгував, але пощастило перевірити цю тему ще раз. Кевін був би правильним, що це ефемерне зберігання. Я знаю, що це вкрай небезпечно, але це було зроблено навмисно для тестування продуктивності використання локального сховища. Якби я користувався такою системою, я б переконався, що тиражував би томи EBS або RDS і робив резервну копію звідти. Я добре знаю ризики.
Програміст

1
Чи потрібно мені виконувати цю команду при кожному перезавантаженні?
hithwen

3

Переміщення розділу "/ tmp" вимагає додаткових непоказаних у цій неправильній відповіді /ubuntu//a/371628/298086 .

Дані, що переміщуються, передбачають стирання даних з оригінального розділу, щойно клонований до пункту призначення, що абсолютно не виконується за допомогою прив'язки.

РЕКОМЕНДАЦІЯ : Прочитайте цей блискучий пост, якщо хочете зрозуміти, що таке кріплення для прив’язки: /unix//a/198591

Якщо ви спробуєте скористатися правильним параметром кріплення ("ПОВЕРНУТИСЯ", не прив'язуйте):

mount -M /tmp /mnt/tmp

Я переконаний, що не вдасться повідомити, що " tmp - це спільна точка монтування " (що насправді означає " я не можу перемістити точку монтажу, якщо все ще є якийсь процес, що використовує його ")

"Відповідь", яку ви шукаєте, може вимагати зупинки та перезапуску служб за допомогою / доступу / tmp до переміщення вмісту.

Ви можете перелічити ці служби / процеси, запустивши:

lsof +D /tmp/

Отож, як тільки ви перерахували, що насправді отримує доступ / використання /tmp, це коли можна вирішити "як діяти".

На мій погляд, найбезпечніший спосіб проходження повз

  1. Зупинення всіх служб, що мають доступ до / tmp (якщо ви можете це зробити)
  2. Копіювання повністю / tmp вмісту на нове місце
  3. Редагування / etc / fstab та зміна / tmp фізичної точки монтажу (незалежно від того, чи є прив'язка чи кріплення пристрою)
  4. Перезавантажте систему, щоб виконати перерахунок

Але є й інший спосіб, який не вимагає перезавантаження системи, але не є більш безпечним, як попередній. Він описаний тут і полягає в umounting /tmpв ледачою чином, що має дозволити вам виконатиmount -M

Ці два посилання будуть корисними для вашого запиту:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.