Назад | Перейти на главную страницу

/ home / opt / tmp / usr / var на одном разделе другого жесткого диска Debian 8

У меня есть производственный сервер, для которого я хотел бы переместить / home, / opt, / tmp, / user, / var в раздел размером ~ 300 ГБ, специально созданный для этой цели.

Прямого объяснения того, как это сделать, не найдено, за исключением того, что я могу поместить каждую указанную выше папку в отдельный раздел, но я не хочу этого делать. Причины:

  1. Я не знаю, сколько места эти папки могут занять в итоге, так что один диск со всем им подойдет.
  2. Мне кажется, это намного проще. Я не хочу, чтобы на одном диске было много разделов.
  3. Я установлю серверное приложение, которое будет выполнять много операций ввода-вывода и сервер MySQL, и я не хочу, чтобы оно замедляло работу жесткого диска системы или мешало ему.
  4. Интеллектуальное разделение

Есть ли способ добиться того, чего я хочу, чтобы все работали так, как если бы папки находились на одном жестком диске?

P.S. Вот самые важные ссылки, которые я нашел на данный момент:

Link1_LinuxAndUnix

Link2_UbuntuДокументация

Link3_LinuxNewbieAdministrator

Спасибо!

ОБНОВИТЬ:

Все смонтировано!

UUID = rootUUID / ошибки ext4 = remount-ro 0 1
UUID = swapUUID нет swap sw 0 0
/ dev / sr0 / media / cdrom0 udf, пользователь iso9660, noauto 0 0
UUID = otherDriveUUID / mnt / sdb2 ext4 по умолчанию 0 1
/ mnt / sdb2 / tmp / tmp нет значений по умолчанию, привязка 0 2
/ mnt / sdb2 / local / usr / local нет значений по умолчанию, привязка 0 2
/ mnt / sdb2 / home / home нет значений по умолчанию, привязка 0 2
/ mnt / sdb2 / opt / opt нет значений по умолчанию, привязка 0 2
/ mnt / sdb2 / var / var нет значений по умолчанию, привязка 0 2

Что вам нужно, так это привязать крепления. Видеть http://man7.org/linux/man-pages/man8/mount.8.html для подробностей.

Вот пошаговое руководство по перемещению / home, / opt, / tmp, / usr и / var в один отдельный раздел.

Отказ от ответственности

Я не несу ответственности за любой ущерб или потерю данных, вызванные следствием этого руководства. Как всегда, перед продолжением убедитесь, что все важные данные созданы..

Шаг 1

Загрузитесь с вашего любимого live CD. Пример: https://www.debian.org/CD/live/

Переключитесь в корневую оболочку. Часто это можно сделать с помощью sudo su -

Шаг 2

Установите основной и дополнительный разделы. Предположим, что они /dev/sda1 и /dev/sdb1 для целей данного руководства.

mkdir /mnt/sd{a,b}1
mount /dev/sda1 /mnt/sda1
mount /dev/sdb1 /mnt/sdb1

Шаг 3

Переместите существующие папки / данные из основного раздела в дополнительный. Это может занять несколько минут в зависимости от размера папок и скорости ваших дисков.

mv /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sdb1/

Шаг 4

Создайте пустые папки на основном разделе, чтобы получить точки монтирования.

mkdir /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sda1/mnt/sdb1

Шаг 6

Отредактируйте свой fstab, чтобы автоматически смонтировать дополнительный раздел и связать монтирование соответствующих папок. Этот шаг во многом зависит от вашей текущей конфигурации и может не работать как прямое копирование / вставка.

редактировать /mnt/sda1/etc/fstab с вашим любимым редактором.

Вы можете найти подробную информацию о fstab по адресу http://man7.org/linux/man-pages/man5/fstab.5.html

Сначала нам нужно смонтировать дополнительный раздел, прежде чем мы сможем привязать к нему монтирование. Этот раздел может уже быть в вашем fstab. Если да, отредактируйте / удалите конфигурацию соответствующим образом. Здесь мы предположим, что это раздел ext4 с параметрами по умолчанию.

/dev/sdb1 /mnt/sdb1 ext4 defaults 0 2

Затем настройте крепления для привязки.

/mnt/sdb1/home /home none defaults,bind 0 0
/mnt/sdb1/opt /opt none defaults,bind 0 0
/mnt/sdb1/tmp /tmp none defaults,bind 0 0
/mnt/sdb1/usr /usr none defaults,bind 0 0
/mnt/sdb1/var /var none defaults,bind 0 0

Сохраните изменения в fstab.

Шаг 7

перезагрузка