Перейти к содержимому

Как перенести var на другой диск

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.032 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как перенести var на другой диск

Добрый день !

Скорее всего эта тема уже поднималась не раз, да и вопрос наверно глупый но все же: если я на другой винт просто cp без дампа скопирую инфу из var а потом смонтирую его, это прокатит ? cp права сохраняет ?

>Добрый день !
>
>Скорее всего эта тема уже поднималась не раз, да и вопрос наверно
>глупый но все же: если я на другой винт просто cp
>без дампа скопирую инфу из var а потом смонтирую его, это
>прокатит ? cp права сохраняет ?

Сохраняет (с опцией -p).

>Добрый день !
>
>Скорее всего эта тема уже поднималась не раз, да и вопрос наверно
>глупый но все же: если я на другой винт просто cp
>без дампа скопирую инфу из var а потом смонтирую его, это
>прокатит ? cp права сохраняет ?

man cp на предмет как он поступает с линками, сразу захочется воспользоваться чем-либо из: tar, cpio, pax

>>Добрый день !
>>
>>Скорее всего эта тема уже поднималась не раз, да и вопрос наверно
>>глупый но все же: если я на другой винт просто cp
>>без дампа скопирую инфу из var а потом смонтирую его, это
>>прокатит ? cp права сохраняет ?
>
>man cp на предмет как он поступает с линками, сразу захочется воспользоваться
>чем-либо из: tar, cpio, pax

а в var есть ли линки ?

>а в var есть ли линки ?

Откуда нам знать? Ваш /var, вот вы возьмите и посмотрите.
А вообще для полного копирования с сохранением прав, режимов, атрибутов и
ссылок можно поступить так (проверено более чем десятью годами практики):

1. Смонтировать новый раздел для /var, скажем, в /mnt/newvar.
2. cd /var
3. find . -xdev | cpio -pvdm /mnt/newvar

На одном из моих мест работы такой метод применяли (и сейчас применяют) для
переноса (клонирования) системы на другие машины.

>>а в var есть ли линки ?
>
>Откуда нам знать? Ваш /var, вот вы возьмите и посмотрите.
>А вообще для полного копирования с сохранением прав, режимов, атрибутов и
>ссылок можно поступить так (проверено более чем десятью годами практики):
>
>1. Смонтировать новый раздел для /var, скажем, в /mnt/newvar.
>2. cd /var
>3. find . -xdev | cpio -pvdm /mnt/newvar
>
>На одном из моих мест работы такой метод применяли (и сейчас применяют)
>для
>переноса (клонирования) системы на другие машины.

Спасибо огромное ! Использовал dump вроде работает !

Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.

Перенос папки var на новый диск

Подключаешь новый диск. Если он не «размечен» — создаешь партицию, переносишь /var на новый диск, на старом создаешь symlink на новое расположение папки. Как-то так. Хотя, можно наверное и через /etc/fstab…

nomeron
отредактировано

Это не перенос папки. У меня так и сделано пока. Нужно отделить /var от корневой системы и примонтировать в качестве нее новый раздел.
Чтобы раздел монтировался при загрузке конечно нужен /etc/fstab Есть инструкции типа вот этой: Для отделения каталога от вышестоящего, скажем, для размещения /var в собственном разделе, которого не было, создайте оба раздела, затем смонтируйте нижестоящий раздел в подходящий каталог во временную точку монтирования, а затем переместите старый единый раздел:

newfs /dev/ad1s1a

newfs /dev/ad1s1d

mount /dev/ad1s1a /mnt

mkdir /mnt/var

mount /dev/ad1s1d /mnt/var

State-IT — Шпаргалки Сисадмина

Предыстория: Некоторое время назад был арендован виртуальный сервер, с развёрнутым на нём Debian 6. Все каталоги ОС находились на одном (совсем небольшом) разделе диска. Сервер успешно предоставлял доступ к расположенным на нём сайтам, крутил небольшую БД на MySQL, места хватало, и все были счастливы. Позже было принято решение запустить на нём почтовые службы, и тут возникла проблема — для почтовых ящиков пользователей места было маловато. 🙁 Было решено увеличить дисковое пространство, изменив размер основного раздела (этот вариант сразу отпал, поскольку раздел был в Ext3) или, создав отдельный «диск» (средствами панели администрирования виртуального сервера), перенести раздел /var на него. Что и было сделано. Рассмотрим процедуру подробнее:

Размечаем раздел под /var на новом диске (новый диск виден в системе как /dev/xvdb):
fdisk /dev/xvdb
нажимаем «ввод»
нажимаем «ввод»
Форматируем созданный раздел в Ext4:
mkfs.ext4 /dev/xvdb1
И монтируем его куда-нибудь в систему (в данном случае в /mnt):
mount /dev/xvdb1 /mnt
Копируем старый /var на новый раздел:
Добавляем строчку в /etc.fstab:
/dev/xvdb1 /var ext4 defaults 0 0
Перезагружаемся:
После перезагрузки, выполнив команду df -h, видим строчку:

/dev/xvdb1 4,0G 1,9G 2,0G 49% /var

Теперь система работает с разделом /var на отдельном диске. Проверяем, что все необходимые на сервере службы (web-сервер, базы данных и пр.) работают нормально и.

Очищаем старый /var, для этого останавливаем основные службы (web-сервер, базы данных и пр.):
/etc/init.d/apache2 stop
/etc/init.d/nginx stop
/etc/init.d/mysql stop

Нам необходимо отмонтировать новый /var, однако, при попытке выполнить команду umount /var, получаем сообщение:

umount: /var: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

Решить эту проблему можно, загрузившись в singlemod, но сделать это на удалённом, виртуальном сервере крайне проблематично 🙁

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *