Как я могу объединить разделы в 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перегородки.