Как я могу объединить разделы в Linux без потери данных?
Итак, я работаю над парой виртуальных машин для высококлассного сайта, и они /home разделены отдельно от / (root). Владелец попросил меня объединить два раздела, чтобы /home не был разделен отдельно. Я действительно плохо разбираюсь с разделами, и Google оказался довольно бесполезным для этого. Делая df -T для /home, я ничего не вижу для файловой системы, но мне сказали, что она разделена по отдельности. Аналогично, столбец файловой системы для df -T / также пуст.
Мы используем CentOS 6.4.
Помощь будет оценена.
2 ответа
Почему бы вам просто не создать новый диск, не скопировать на него текущие домашние папки и не присоединить его как раздел /home?
Похоже, немедленное решение...
Я предполагаю, что все ваши файловые системы - ext4 (или ext3). С этим вы можете сделать это следующим образом:
- Убедитесь, что у вас действительно есть отдельные разделы. Ты можешь проверить
/etc/fstab
использоватьmount -v
а такжеdf -h
чтобы подтвердить, что у вас есть отдельный/
а также/home
перегородки. Предположим для простоты, что ваш/
установлен в/dev/sda1
а также/home
установлен в/dev/sda2
, - Загрузитесь с компакт-диска или USB-носителя, который имеет минимальный дистрибутив Linux с
gparted
, Вы можете использовать любой из UBCD, PartedMagic или просто Ubuntu или CentOS установочный компакт-диск. - После загрузки с неосновного жесткого диска, запустите
gparted
как корень и изменить размер вашего/home
быть как можно меньше (или какgparted
позволяет вам), переместите его дальше до конца диска и увеличьте/
быть как можно большим. Обратите внимание, что если ваш/
содержит загрузочные блоки (/boot
каталог, который не является отдельным разделом), это может потребоваться для запуска восстановления grub (утилитаboot-repair
очень хорошо для этого). - Перезагрузитесь в Linux, скопируйте данные из
/home
в/
, столько, сколько вы можете. Затем повторите этот процесс еще раз, начиная с шага 2, пока ваш /home почти не опустеет и его размер будет незначительным (возможно, всего несколько мегабайт). - Теперь вы можете размонтировать раздел
/dev/sda2
из mountpount /home, и просто заполните это сейчас только каталогом с контентом, который вы скопировали ранее. Вам, вероятно, потребуется настроить /etc/fstab, чтобы не было строки с/home
больше. - Конечный результат -
/
будет почти таким же большим, как весь диск, и будет содержать все данные со старого/
а также/home
перегородки.