Что это самый простой способ слияния / и / дома?

16

У меня есть отдельные разделы /и /homeразделы, оба из которых используют ext4 в качестве своей файловой системы.
Как я могу объединить их, и какой самый простой способ?

апаш
источник
2
Я знаю только об использовании GParted и живой компакт - диск. Изменение размера моего / дома, а затем расширить /. Переместите /homeфайлы в /, и, наконец, удалите /homeи разверните /.
Apache
1
Я бы сказал , копировать / резервную копию всего /homeна внешний диск, переустановить Ubuntu с одним разделом, а затем скопировать ваш дом обратно.
Marius
@ Мариус, оказывается, то, что я написал, работает отлично. (Что , что htorqueсказал в своем ответе.) Так что я принимаю его. :)
Apache

Ответы:

13

Я не думаю, что есть более простой способ. Вам необходимо скопировать данные из одного раздела в другой. Вам нужно удалить старый домашний раздел и изменить размер корневого раздела. Это не может быть сделано на работающую систему, поэтому живая CD или USB кажется, так хорошо, как он получает.

  • Загрузите Live CD / USB.
  • Смонтируйте корневой раздел в /mnt/root.
  • Установите домашний раздел в /mnt/oldhome.
  • Копирование данных с помощью rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Откройте /mnt/root/etc/fstabи удалите запись для вашего домашнего раздела.

  • Размонтируйте раздел корневой и домашний и перезагрузите систему. Если все работает как положено, вы можете снова перезагрузиться в работающую систему и затем:
  • Open Gparted.
  • Удалите старый домашний раздел, измените размер корневого раздела.

Это должно быть так.

htorque
источник
1
Есть несколько улучшений, которые можно внести в эту команду rsync. Прежде всего, вы захотите косую черту в конце пути from, или у вас будет старый дом в папке home. Вы также можете добавить --hard-ссылки, в случае , если у вас есть какие - либо из тех , кто под / дома. На всякий случай --numer-ids тоже не помешает, в зависимости от того, что находится в / etc / {passwd, group} на Live CD.
андол
Кроме того , действительно ли вы ожидать много пользы от сжатия при выполнении локального Rsync?
андол
Благодарю. Я добавил их в вышеупомянутый вызов rsync.
QBi
@andol: Спасибо, я был слишком небрежен с моим ответом. Что касается локального сжатия: да, я видел некоторое увеличение производительности, поэтому, пока производительность не снижается, я склонен включать сжатие.
hruque
Хороший ответ, но несколько замечаний: --hard-linksможет быть сокращен только -H, -zне хотелось бы / в силу локальных файловых систем, и --numeric-idsне будет иметь никакого влияния на локальной файловой системе (что в / и т.д. / пароль на другой другой диск не будет иметь никакого эффекта когда бегать локально).
Томасруттер
0

Я не знаю о самом простом или лучшем подходе, но вот как бы я это сделал. Я просто создал бы папку, /а затем скопировал бы /homeв нее все данные . Тогда я перезагружать систему с помощью Live CD и удалить раздел для /homeи переименовать папку , которую я создал в /к homeа затем удалить запись для /homeв Fstab. И последний шаг должен был бы изменить размер мой корневой раздел потреблять пустое пространство , созданное путем удаления раздела для / дома.

binW
источник