- Вопрос или проблема
- Предполагая перемещение всего диска
- Ответ или решение
- Перемещение папки /var на другой физический диск
- Шаг 1: Подготовка нового диска
- Шаг 2: Загрузка в режиме Live CD/USB
- Шаг 3: Копирование данных
- Шаг 4: Замена монтирования и обновление fstab
- Шаг 5: Завершение процесса
- Шаг 6: Проверка
- Заключение
Вопрос или проблема
Мне нужно размонтировать папку /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 раздел
Предполагая перемещение всего диска
Как выяснил автор вопроса, файловые системы не могут быть перемещены, когда система используется. Предполагая, что автор вопроса хочет переместить меньший целый диск на больший целый диск:
- Если больший диск IDE/SATA, подключите его в вашем случае.
- Если это USB, он может подождать до конца Шага 3
- Скачайте Live CD/USB для вашего выбранного дистрибутива
- Загрузите Live CD/USB
- Выберите “Попробовать (дистрибутив)” из меню Grub или из окна “Что бы вы хотели сделать?”
- Если ваш (дистрибутив) не имеет опции “Попробовать”, скачайте и создайте GParted LiveCD/USB и загрузите его
- После завершения загрузки опции “Попробовать” найдите кнопку “Программы” и поищите GParted.
- Нажмите на GParted и дождитесь загрузки ваших дисков.
- При необходимости подключите ваш USB “большой” диск и выберите Файл, Повторное сканирование, чтобы обнаружить устройство.
- Выберите диск с вашей текущей ОС. Сделайте следующее:
- Скопируйте каждое разделение и вставьте его по одному на больший диск
- Запишите UUID новых разделов
- Смонтируйте ваш раздел ОС
/
в/mnt
и отредактируйте/mnt/etc/fstab
, чтобы он соответствовал новым UUID из шага 7. - Перезагрузите и протестируйте
Что бы я сделал:
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: Подготовка нового диска
-
Убедитесь, что диск подключен.
- Убедитесь, что ваш новый диск (250 ГБ) правильно подключен к системе и виден в таблице дисков.
- В вашем случае это
vdc
, который соответствует/dev/vdc1
.
-
Создайте файловую систему на новом диске (если это необходимо).
sudo mkfs.ext4 /dev/vdc1
Используйте подходящую файловую систему (например, ext4), которая соответствует вашим потребностям.
Шаг 2: Загрузка в режиме Live CD/USB
Для выполнения операции лучше использовать Live-систему, чтобы избежать блокировок:
-
Загрузитесь с Live CD/USB.
- Используйте дистрибутив, который поддерживает режим Live (например, Ubuntu, Fedora).
-
Выберите опцию "Попробовать" после загрузки.
Шаг 3: Копирование данных
-
Смонтируйте новый диск.
- Создайте временную точку монтирования и смонтируйте новый диск.
sudo mkdir /mnt/new_var sudo mount /dev/vdc1 /mnt/new_var
- Создайте временную точку монтирования и смонтируйте новый диск.
-
Перенос данных из старой папки
/var
.- Скопируйте содержимое каталога
/var
на новый диск:sudo rsync -avP /mnt/old_sys/var/ /mnt/new_var/
Замените
/mnt/old_sys
на фактический путь к вашей старой системе.
- Скопируйте содержимое каталога
Шаг 4: Замена монтирования и обновление fstab
-
Подготовьте точку монтирования.
- Создайте директорию для монтирования в старой системе. После перезагрузки вы сможете её использовать.
sudo mkdir /var_temp
- Создайте директорию для монтирования в старой системе. После перезагрузки вы сможете её использовать.
-
Пока система работает в Live-режиме, выполните монтирование.
sudo mount --bind /mnt/new_var /var_temp
-
Измените конфигурацию в
fstab
.- Откройте файл
/etc/fstab
вашей старой системы в текстовом редакторе.sudo nano /mnt/old_sys/etc/fstab
- Добавьте следующую строку:
/mnt/new_var /var ext4 defaults 0 0
- Откройте файл
Шаг 5: Завершение процесса
-
Отмонтируйте временное монтирование.
sudo umount /var_temp
-
Перезагрузите систему.
sudo reboot
Шаг 6: Проверка
После перезагрузки проверьте, что все данные корректно перенесены и /var
смонтирован на новый диск, выполнив команду:
df -h /var
Убедитесь, что вывод показывает использование нового диска vdc
.
Заключение
Переезд var
на новый диск требует осторожности и плана. Следуя указанным шагам, вы можете избежать незапланированных временных простоев и сохранить целостность вашей системы. Используйте рекомендации в этом руководстве для успешного выполнения операции, и вы сможете управлять расширением хранилища без лишних хлопот.