У меня есть производственный сервер, для которого я хотел бы переместить / home, / opt, / tmp, / user, / var в раздел размером ~ 300 ГБ, специально созданный для этой цели.
Прямого объяснения того, как это сделать, не найдено, за исключением того, что я могу поместить каждую указанную выше папку в отдельный раздел, но я не хочу этого делать. Причины:
Есть ли способ добиться того, чего я хочу, чтобы все работали так, как если бы папки находились на одном жестком диске?
P.S. Вот самые важные ссылки, которые я нашел на данный момент:
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 в один отдельный раздел.
Я не несу ответственности за любой ущерб или потерю данных, вызванные следствием этого руководства. Как всегда, перед продолжением убедитесь, что все важные данные созданы..
Загрузитесь с вашего любимого live CD. Пример: https://www.debian.org/CD/live/
Переключитесь в корневую оболочку. Часто это можно сделать с помощью sudo su -
Установите основной и дополнительный разделы. Предположим, что они /dev/sda1
и /dev/sdb1
для целей данного руководства.
mkdir /mnt/sd{a,b}1
mount /dev/sda1 /mnt/sda1
mount /dev/sdb1 /mnt/sdb1
Переместите существующие папки / данные из основного раздела в дополнительный. Это может занять несколько минут в зависимости от размера папок и скорости ваших дисков.
mv /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sdb1/
Создайте пустые папки на основном разделе, чтобы получить точки монтирования.
mkdir /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sda1/mnt/sdb1
Отредактируйте свой 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.
перезагрузка