Перемещение элементов из раздела /home в раздел /

Перемещение элементов из раздела /home в раздел /

У меня Ubuntu на двух разделах. Раздел на 30 ГБ, который должен содержать корень, и раздел на 240 ГБ, который содержит домашний раздел. В настоящее время мой корень заполнен.

Я понял, что создание двух разделов было ошибкой, мне следовало бы объединить все в разделе 240 ГБ, учитывая, что оба раздела — SSD. Как мне переместить все в один раздел, не потеряв при этом мои данные /home, которые там уже есть?

Насколько я понимаю, мне нужно скопировать данные /home на USB. Затем мне нужно стереть раздел 240 ГБ с живого USB и переместить данные с раздела 30 ГБ на раздел 240 ГБ. После этого я загружаюсь с раздела 240 ГБ и повторно копирую /home с USB. Это правильно? Я не хочу все испортить и потерять свои данные или установку.

Домашний раздел

Корневой раздел

Содержание корня

решение1

Я понял, что создание двух разделов было ошибкой.

Не обязательно. Ваш выбор 30 ГБ для корневого раздела и отдельного домашнего раздела в принципе хорош. 30 ГБ более чем достаточно для корневого раздела (или, возможно, достаточно, если вы устанавливаете много пакетов snap или flatpak).

Просто убедитесь, что вы контролируете то, что хранится в вашем корневом разделе. То, что ваш 30-гигабайтный корень заполнен, само по себе не является нормой. Возможно, у вас много старых ядер, или очень большие файлы журналов, или какие-то большие файлы, застрявшие в /var/tmp.

В качестве альтернативы можно также объединить эти разделы. Это более простая настройка, и меньше риск, что ваш / заполнит, если вы будете охранять свободное пространство в целом. Однако в этом случае новая переустановка подразумевает стирание всего раздела.

Ваш план звучит хорошо. Скопируйте весь ваш /home на USB-накопитель, отформатированный в файловой системе Linux, сохранив все разрешения файлов: используйте rsyncдля этого.

Затем с Live CD вы можете 1) стереть раздел, который был смонтирован в /home, 2) расширить раздел /, чтобы заполнить все пространство, 3) отредактировать файл, fstabкоторый находится под ним, /etcчтобы удалить строку, которая ссылается на /home, и 4) скопировать все содержимое вашего /home с USB-накопителя обратно в /home в корневом разделе (снова используйте rsync).

Если все сделано правильно, ваша система должна загрузиться, как будто ничего не произошло.

Если это не удалось, просто переустановите и скопируйте данные обратно. Затем вам придется настроить и установить используемое вами программное обеспечение.

Самое важное во всей этой истории — иметь хорошие и актуальные резервные копии ваших персональных данных. Как только у вас это будет, не бойтесь: ничто не может пойти фундаментально неправильно.

решение2

Предложение в вашем вопросе скопировать мои /homeданные на USB-накопитель, сделать резервную копию содержимого раздела 240 ГБ на внешний диск, стереть раздел 240 ГБ с живого USB, переместить данные из раздела 30 ГБ на раздел 240 ГБ и скопировать /homeобратно в раздел 240 ГБ сработает. Не удаляйте резервную копию исходных /homeданных, пока не убедитесь, что перемещение /homeкаталога было выполнено успешно и работает нормально.

Связанный контент