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

Перемещение / var с LVM на диск без LVM

Я унаследовал установку centos на основе LVM, где корень находится в разделе LVM. Я хочу переместить свой / var на новый жесткий диск, не добавляя его в группу LVM. Можно ли смонтировать новый жесткий диск в / var, не добавляя его в LVM, например, напрямую в fstab?

Что ты хочешь сделать, это безусловно выполнимый не в сети. LVM безусловно упрощает перенос данных онлайн, но в зависимости от вашей ситуации вы может уметь это делать онлайн четный без LVM.

Когда LVM не используется, онлайн и офлайн процесс практически одинаков.

Автономная работа

Если вы не против отключить машину на некоторое время, я бы порекомендовал загрузиться с живого носителя (я бы рекомендовал SystemRescueCd), затем подготовьте диск для нового /var раздел (разбейте его и подготовьте для него файловую систему), смонтируйте оба LVM на основе /var и недавно отформатированный /var, а затем скопируйте все данные с одного диска на другой (rsync это моя рекомендация здесь).

Затем вам придется обновить свой /etc/fstab и вы настроены.

Если вы не хотите загружаться с живого носителя, возможно, вам повезет с загрузкой в ​​однопользовательском режиме. Или вы можете просто укусить пулю и попробовать сделать это в Интернете.

Операция онлайн

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

Процедура

  1. Разбейте новый диск на разделы и подготовьте новую файловую систему
  2. Установите /var-будущая файловая система где-нибудь (я предполагаю /mnt/newvar для простоты)
  3. Скопируйте все файлы из /var к /mnt/newvar (rsync -avHPSAX /var/ /mnt/newvar/)
  4. Проверьте, в каких процессах хранятся открытые файлы /var и остановить их (lsof -n / | awk '$9 ~ /^\/var\//' дам вам знать)
  5. снова синхронизировать диски (rsync -avHP --delete /var/ /mnt/newvar/). Это должно быть быстро, так как обновлений вряд ли будет
  6. Когда вы уверены, что ничего не пишет /var, размонтировать /mnt/newvar и установите его на /var
  7. Обновить /etc/fstab
  8. перезагрузка
  9. После перезагрузки вы можете удалить том, который раньше был /var. Если ваш /var не был отдельным томом и является частью /, тогда ты можешь mount -o bind / /mntи очистить /mnt/var (не забудьте сохранить /mnt/var поскольку это точка монтирования).

Если вам нужна дополнительная информация, вам нужно будет кратко рассказать больше о вашей настройке, например, вывод df -hTP /var, lvm lvs, и fdisk -l для нового диска, который вы хотите использовать.