Как переместить папку /var с одного физического диска на другой?

Вопрос или проблема

Мне нужно размонтировать папку /var и переместить ее на диск объемом 250 ГБ.
Когда я пытаюсь размонтировать /var, я получаю ошибку Диск занят, когда я пытаюсь переименовать эту папку, я получаю ту же ошибку.
Какой правильный способ перемещения ее на больший диск?

vda    252:0    0   80G  0 диск
└─vda1 252:1    0   80G  0 раздел /
vdb    252:16   0  100G  0 диск
└─vdb1 252:17   0  100G  0 раздел /var
vdc    252:32   0  250G  0 диск
└─vdc1 252:33   0  250G  0 раздел

Предполагая перемещение всего диска

Как выяснил автор вопроса, файловые системы не могут быть перемещены, когда система используется. Предполагая, что автор вопроса хочет переместить меньший целый диск на больший целый диск:

  1. Если больший диск IDE/SATA, подключите его в вашем случае.
    • Если это USB, он может подождать до конца Шага 3
  2. Скачайте Live CD/USB для вашего выбранного дистрибутива
  3. Загрузите Live CD/USB
  4. Выберите “Попробовать (дистрибутив)” из меню Grub или из окна “Что бы вы хотели сделать?”
    • Если ваш (дистрибутив) не имеет опции “Попробовать”, скачайте и создайте GParted LiveCD/USB и загрузите его
  5. После завершения загрузки опции “Попробовать” найдите кнопку “Программы” и поищите GParted.
  6. Нажмите на GParted и дождитесь загрузки ваших дисков.
    • При необходимости подключите ваш USB “большой” диск и выберите Файл, Повторное сканирование, чтобы обнаружить устройство.
  7. Выберите диск с вашей текущей ОС. Сделайте следующее:
    • Скопируйте каждое разделение и вставьте его по одному на больший диск
    • Запишите UUID новых разделов
  8. Смонтируйте ваш раздел ОС / в /mnt и отредактируйте /mnt/etc/fstab, чтобы он соответствовал новым UUID из шага 7.
  9. Перезагрузите и протестируйте

Что бы я сделал:

mkdir /mountpoint/250GB/var
rsync -avP /var/ /mountpoint/250GB/var/
rm -rf /var/*
mount --bind /mountpoint/250GB/var /var

А в /etc/fstab:

/mountpoint/250GB/var /var  bind   0   0

Ответ или решение

Перемещение папки /var на другой физический диск

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

Шаг 1: Подготовка нового диска

  1. Убедитесь, что диск подключен.

    • Убедитесь, что ваш новый диск (250 ГБ) правильно подключен к системе и виден в таблице дисков.
    • В вашем случае это vdc, который соответствует /dev/vdc1.
  2. Создайте файловую систему на новом диске (если это необходимо).

    sudo mkfs.ext4 /dev/vdc1

    Используйте подходящую файловую систему (например, ext4), которая соответствует вашим потребностям.

Шаг 2: Загрузка в режиме Live CD/USB

Для выполнения операции лучше использовать Live-систему, чтобы избежать блокировок:

  1. Загрузитесь с Live CD/USB.

    • Используйте дистрибутив, который поддерживает режим Live (например, Ubuntu, Fedora).
  2. Выберите опцию "Попробовать" после загрузки.

Шаг 3: Копирование данных

  1. Смонтируйте новый диск.

    • Создайте временную точку монтирования и смонтируйте новый диск.
      sudo mkdir /mnt/new_var
      sudo mount /dev/vdc1 /mnt/new_var
  2. Перенос данных из старой папки /var.

    • Скопируйте содержимое каталога /var на новый диск:
      sudo rsync -avP /mnt/old_sys/var/ /mnt/new_var/

      Замените /mnt/old_sys на фактический путь к вашей старой системе.

Шаг 4: Замена монтирования и обновление fstab

  1. Подготовьте точку монтирования.

    • Создайте директорию для монтирования в старой системе. После перезагрузки вы сможете её использовать.
      sudo mkdir /var_temp
  2. Пока система работает в Live-режиме, выполните монтирование.

    sudo mount --bind /mnt/new_var /var_temp
  3. Измените конфигурацию в fstab.

    • Откройте файл /etc/fstab вашей старой системы в текстовом редакторе.
      sudo nano /mnt/old_sys/etc/fstab
    • Добавьте следующую строку:
      /mnt/new_var /var ext4 defaults 0 0

Шаг 5: Завершение процесса

  1. Отмонтируйте временное монтирование.

    sudo umount /var_temp
  2. Перезагрузите систему.

    sudo reboot

Шаг 6: Проверка

После перезагрузки проверьте, что все данные корректно перенесены и /var смонтирован на новый диск, выполнив команду:

df -h /var

Убедитесь, что вывод показывает использование нового диска vdc.

Заключение

Переезд var на новый диск требует осторожности и плана. Следуя указанным шагам, вы можете избежать незапланированных временных простоев и сохранить целостность вашей системы. Используйте рекомендации в этом руководстве для успешного выполнения операции, и вы сможете управлять расширением хранилища без лишних хлопот.

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

Капча загружается...