Как я могу объединить разделы в Linux без потери данных?

Итак, я работаю над парой виртуальных машин для высококлассного сайта, и они /home разделены отдельно от / (root). Владелец попросил меня объединить два раздела, чтобы /home не был разделен отдельно. Я действительно плохо разбираюсь с разделами, и Google оказался довольно бесполезным для этого. Делая df -T для /home, я ничего не вижу для файловой системы, но мне сказали, что она разделена по отдельности. Аналогично, столбец файловой системы для df -T / также пуст.

Мы используем CentOS 6.4.

Помощь будет оценена.

2 ответа

Почему бы вам просто не создать новый диск, не скопировать на него текущие домашние папки и не присоединить его как раздел /home?

Похоже, немедленное решение...

Я предполагаю, что все ваши файловые системы - ext4 (или ext3). С этим вы можете сделать это следующим образом:

  1. Убедитесь, что у вас действительно есть отдельные разделы. Ты можешь проверить /etc/fstabиспользовать mount -v а также df -h чтобы подтвердить, что у вас есть отдельный / а также /home перегородки. Предположим для простоты, что ваш / установлен в /dev/sda1 а также /home установлен в /dev/sda2,
  2. Загрузитесь с компакт-диска или USB-носителя, который имеет минимальный дистрибутив Linux с gparted, Вы можете использовать любой из UBCD, PartedMagic или просто Ubuntu или CentOS установочный компакт-диск.
  3. После загрузки с неосновного жесткого диска, запустите gparted как корень и изменить размер вашего /home быть как можно меньше (или как gparted позволяет вам), переместите его дальше до конца диска и увеличьте / быть как можно большим. Обратите внимание, что если ваш / содержит загрузочные блоки (/boot каталог, который не является отдельным разделом), это может потребоваться для запуска восстановления grub (утилита boot-repair очень хорошо для этого).
  4. Перезагрузитесь в Linux, скопируйте данные из /home в /, столько, сколько вы можете. Затем повторите этот процесс еще раз, начиная с шага 2, пока ваш /home почти не опустеет и его размер будет незначительным (возможно, всего несколько мегабайт).
  5. Теперь вы можете размонтировать раздел /dev/sda2 из mountpount /home, и просто заполните это сейчас только каталогом с контентом, который вы скопировали ранее. Вам, вероятно, потребуется настроить /etc/fstab, чтобы не было строки с /home больше.
  6. Конечный результат - / будет почти таким же большим, как весь диск, и будет содержать все данные со старого / а также /home перегородки.
Другие вопросы по тегам