Как переместить домашнюю папку в другой раздел [Linux / Ubuntu]

Если вы приняли вариант по умолчанию при установке Ubuntu или что на вашем компьютере предустановлена ​​Ubuntu, скорее всего, ваша домашняя папка и системные папки находятся в одном разделе. Это прекрасно, но если вы хотите обновить существующую версию Ubuntu или переустановить Ubuntu, вы не сможете сохранить настройки своего приложения или даже файлы и документы. Один из эффективных способов - предоставить домашней папке отдельный раздел, чтобы любые изменения, внесенные в системную папку, не повлияли на ваш домашний каталог, и вы могли легко обновить или переустановить Ubuntu.

Если вы хотите переместить свою домашнюю папку в другой раздел, вот как это можно сделать.

Создание нового раздела

Примечание: вы можете пропустить этот шаг, если у вас уже есть существующий внешний раздел, который вы можете использовать.

Предположим, что на вашем компьютере только один жесткий диск и только один раздел. Чтобы создать новый раздел, вы должны сначала получить Ubuntu Live CD / USB и загрузиться с него. Вы не можете разбить жесткий диск, когда он работает.

После загрузки в сеанс Live откройте приложение "GParted". Выберите жесткий диск из списка. Он должен быть помечен как "sda".

gparted-select-hard-disk

Вы должны увидеть несколько записей в списке. Выберите запись, соответствующую основному разделу. Это должен быть файл с наибольшим размером файла в формате файловой системы ext3 или ext4. Щелкните его правой кнопкой мыши и выберите "Изменить размер / переместить".

gparted-resize-move-partition

Задайте размер нового раздела в поле "Следующее свободное пространство". Число представлено в МБ, поэтому, если вы хотите выделить 10 ГБ для нового раздела, введите "10000". Вы заметите, что по мере ввода числа число в поле "Новый размер" будет соответственно уменьшаться. Моя обычная практика - выделить 10 ГБ для системных файлов, а остальное разместить в домашнем разделе. Нажмите "Изменить размер / переместить".

gparted-set-new-partition-size

Вернувшись на главный экран GParted, вы должны увидеть новую запись "Нераспределенный" с размером файла, который вы установили ранее. Щелкните его правой кнопкой мыши и выберите "Новый". Выберите "ext4" в качестве файловой системы и нажмите "Добавить".

gparted-add-new-partition

Наконец. нажмите зеленую кнопку с галочкой, чтобы применить изменения. В зависимости от размера вашего жесткого диска процесс изменения размера может занять много времени.

gparted-применить-изменения

После завершения процесса вы должны увидеть что-то вроде экрана ниже. Запишите новый номер раздела.

gparted-новый-номер-раздела

Теперь завершите живую сессию, извлеките live CD / USB и загрузите компьютер.

Перенос домашней папки

Чтобы перенести текущую домашнюю папку во внешний раздел, вам нужно сделать четыре вещи:

  1. Установите внешний раздел во временную домашнюю папку.
  2. Скопируйте файлы из текущей домашней папки в эту временную домашнюю папку.
  3. Переместить текущую домашнюю папку
  4. Смонтируйте новую домашнюю папку.

1. Создайте временную домашнюю папку.

Откройте терминал и введите следующее:

Это отобразит UID всех разделов. Запишите UUID для раздела, который вы создали ранее.

ubuntu-get-uid-of-partition

Затем откройте файл fstab:

и добавьте следующую строку в конец файла.

Замените UUID значением UUID внешнего раздела.

ubuntu-новая-запись-в-fstab

Сохраните (Ctrl + o) и выйдите (ctrl + x) из файла.

Затем создайте точку монтирования:

и перезагрузите обновленный fstab.

Теперь вы должны увидеть "домашнюю" папку в каталоге мультимедиа.

2. Скопируйте файлы из текущей домашней папки в новую домашнюю папку.

Следующее, что мы собираемся сделать, это скопировать все файлы из текущей домашней папки в новую домашнюю папку. Вы можете просто выполнить "Выбрать все", "Копировать" и "Вставить", чтобы перенести все файлы в новую домашнюю папку. Однако вы можете пропустить скрытые файлы, и некоторые права доступа к файлам могут быть не сохранены. Более полный метод - использование rsync.

3. Переместите текущую домашнюю папку.

После того, как мы настроили новую домашнюю папку, нам нужно удалить существующую домашнюю папку, чтобы освободить место для новой домашней папки во внешнем разделе. Для этого введите в терминал следующие команды:

Приведенные выше команды перемещают существующую домашнюю папку в Home_backup и создают пустую домашнюю папку для новой домашней папки для подключения.

4. Смонтируйте новую домашнюю папку.

Последний шаг для завершения миграции - смонтировать новую домашнюю папку как "/ home". Для этого нам нужно еще раз просмотреть файл fstab.

Все, что вам нужно сделать, это изменить "/ media / home" на "/ home". Сохраните и выйдите из файла.

убунту-монтирование-новый-дом-в-fstab

Наконец, перезагрузите файл fstab:

Это оно. Теперь вы перенесли свою домашнюю папку на внешний раздел.

Необязательно: удаление папки Home_backup

После завершения миграции вы можете либо использовать старую домашнюю папку в качестве резервной копии, либо удалить ее, чтобы освободить место для хранения. Чтобы удалить его, используйте команду:

Сообщите нам в комментариях, если у вас возникнут трудности.

Изображение предоставлено: Moving House - Kiwi Style

38 комментариев

  1. Начиная с Ubuntu 8.04, переустановка без форматирования существующих разделов сохранит предыдущую домашнюю папку, даже если все это находится на одном разделе.


    Да, но это только тогда, когда вы правильно его настроили. Кроме того, не все дистрибутивы на основе Ubuntu поддерживают тот же процесс установки, что и Ubuntu. Я установил один, и он полностью уничтожил мой жесткий диск.

  2. Дамиан, спасибо за это миллион, вы, очевидно, работаете на GCHQ в Великобритании и отслеживаете мою электронную почту!
    Я искал возможность купить "маленький" SSD (скажем, 64 ГБ), чтобы установить свою ОС Ubuntu / Linux с Жесткий диск используется для домашней папки. Это отлично подойдет.
    Еще раз спасибо.


    Тсс ... не раскрывайте мою * тайную * позицию: p Надеюсь, вы не имеете в виду, что я работаю на АНБ ...

    Рад, что это руководство работает для вас.


    "Я искал возможность купить" маленький "SSD (скажем, 64 ГБ), чтобы установить свою ОС Ubuntu / Linux с жестким диском, используемым для домашней папки. "
    Следующая статья может вам помочь:
    http://www.makeuseof.com/tag/using-a-small-ssd-and-a-regular-hard-drive-how-to-organize- ваши-файлы /

    1. Спасибо за это, вы купили SSD на 64 ГБ и набрались смелости установить на него Ubuntu 13:10 плюс различные приложения.

      1. Убедитесь, что все разделы, на которые выполняется часто запись, размещены на жестком диске. Это продлит жизнь вашего SSD.

  3. спасибо, что нашли время, чтобы изложить все детали. Действительно помогает

  4. Это действительно хорошо написанная статья, за которой легко следить. Спасибо.

    Я обнаружил, что введенная вами команда rsync не переносила все мои файлы (например, каталог .thunderbird, который, очевидно, важен, я не теряю его).

    Ты хоть представляешь почему?

    Спасибо.

  5. Я использую следующую процедуру для создания моего раздела / home:
    Поскольку всякий раз, когда мы собираемся изменить что-либо на жестком диске, мы должны создавать его резервную копию,
    1) Я сначала создаю резервную копию своего раздела / home на другой диск (обычно внешний).
    2) Затем я повторно разбиваю диск, настраивая отдельные разделы "/", "/ home" и подкачки.
    3) Выполните новую установку ОС.
    4) Настройте O / S, настроив всех пользователей.
    5) Восстановите резервный / домашний раздел в новое место.
    6) Перезагрузитесь.

    Эта процедура позволяет избежать использования Терминала и редактирования системных файлов. Любая ошибка при редактировании или выдаче команды может привести к тому, что система не загрузится.

    Кстати, я использую Live GParted CD, а не Live Ubuntu CD. GParted Live загружается намного быстрее и сразу отображается на экране разбиения на разделы.


    Это сработает, но вам придется переформатировать жесткий диск.

    1. Это действительно работает. Что вы имеете в виду "переформатировать жесткий диск"? Это делается как часть процесса переразметки.

      Для следующего трюка я помещу раздел "/" на твердотельный накопитель, а "/ home" и "/ var" - на жесткий диск. :)

  6. пожалуйста, дайте мне знать, как это исправить… это не сработало. Я получаю серьезную ошибку при запуске, и теперь я запускаюсь только без смонтированного раздела данных (и не позволяет мне его смонтировать!), Спасибо.


    "Я получаю серьезную ошибку при запуске"
    Что говорится в сообщении об ошибке?

    "Пожалуйста, дайте мне знать, как это исправить… это не сработало".
    Вы создали резервную копию своего "/ home", прежде чем пытаться переместить его, не так ли?
    Один из способов "отменить это" - сделать новую установить дистрибутив, позволив ему выполнить разбиение по умолчанию. Настройте идентификаторы пользователей, а затем восстановите файлы из резервной копии в соответствующий раздел "/ home / userid /".

  7. Совершенно четкие и простые для выполнения шаги - не все из которых я понимаю, что не имеет значения. Что меня озадачивает: HOME все еще находится в списке каталогов файлов на загрузочном разделе. При открытии HOME (загрузка) он открывается в новом разделе. Что меня беспокоит: новая установка ОС сотрет загрузочный раздел, но удаление ссылки на файл не приведет к удалению данных и в другом разделе ?? Большое спасибо. MaxK


    Данные не удаляются. Это просто точка крепления. Все, что вам нужно сделать, это обновить файл fstab, и он снова подключит внешний раздел к домашнему.

    Когда вы устанавливаете новый дистрибутив Linux, вы можете установить внешний раздел как "/ home" и установить для него значение "Не форматировать". В этом случае вы можете сохранить свои данные в домашней папке.

  8. Я использовал следующее, чтобы убедиться, что ВСЕ мои файлы были скопированы, и я мог видеть прогресс:
    sudo rsync -avrXS / home /. / media / home /.


    За этим было очень легко следить. Моя ОС установлена ​​на твердотельном накопителе емкостью 20 ГБ, и быстро заканчивается место. Ты спас мой бекон этим постом… Сиябонга :-)

  9. У меня есть 2 старых диска SATA, каждый по 300 ГБ и каждый со своими собственными дистрибутивами UBU STudio 12.04.4 LTS 64 бит и UBU 13.10 64 бит.
    Я только что установил новый диск WD SATA, 1 ТБ, разделил его на 200 ГБ для Windows 7 (теперь установлен первой) как NTFS. Остальное я разделил на ext4.
    Как мне перенести две ОС Ubuntu на новый диск емкостью 1 ТБ? Я намерен следовать вашим предложениям, чтобы:
    1) Переместить папки / home каждой ОС Ubu в свою отдельную папку / home на каждом собственном разделе на новом диске;
    2) Удалить старый / home папки;
    3) Перенести старую ОС Ubuntu в отдельные разделы на новом диске;
    4) Переформатировать каждый старый диск SATA как ext4;
    5) Моя конечная цель:
    a) Сохраните раздел WIN 7 как есть с его собственным миром;
    b) Настройте каждый Ubu Distro с его собственной отдельной / домашней папкой на SATA # 1 (старый диск) / домашняя папка, чтобы любые данные происходили при повседневном использовании этих дистрибутивов эти данные будут автоматически сохраняться в новом / домашнем месте.
    После всего этого я настрою SATA # 2 в качестве носителя для резервного копирования, что является другим вопросом, о котором я здесь не спрашиваю.

    Приветствую вас, и я был бы признателен за любое направление / помощь, которую вы можете предложить.
    ~ Лео Ньюберн
    leokn@yahoo.com


    Ваш сценарий довольно сложный. Легко перемещать файлы и папки, но не всю ОС. Я бы посоветовал вам разделить ext4 на несколько меньших разделов, а затем переустановить 2 ОС Ubuntu на каждый раздел. После того, как вы установили и загрузили Ubuntu, вы можете перенести файлы со старого диска SATA.

  10. Спасибо за своевременную информацию. Только один вопрос. А как насчет данных, которые могут быть где-то помимо каталога / home? а как узнать, есть ли еще где-нибудь? Я думаю о файлах базы данных или скриптах, которые вы установили.

    С уважением,
    Джим


    Это зависит от конфигурации каждого отдельного приложения. Большинство приложений
    хранят свои данные в домашней папке. Одно но: пока ваша файловая структура
    не повреждена, не имеет значения, где они
    хранятся. Вы все еще можете получить к ним доступ, даже если вы перешли на новый
    Домашний раздел

  11. Привет, Дэмиен,

    Прежде всего, большое спасибо за этот понятный урок! Кажется, все работает нормально, однако я получаю сообщение об ошибке всякий раз, когда закрываю gedit: ** (gedit: 2698): ПРЕДУПРЕЖДЕНИЕ **: не удалось записать файл состояния gedit: не удалось создать файл '/home/user/.gnome2/gedit/ gedit-2.PWGJBX ': в доступе отказано

    Я считаю, что это связано с правами на домашнюю папку? Вы хоть представляете, что мне следует изменить, учитывая, что проблема действительно в этом?


    Nvm, мне пришлось сменить владельца на пользователя (chown user: user dir /). Решено!

  12. Это очень хорошо написанный пост, спасибо. Рекомендую использовать:

    sudo rsync -aSXv / home /. / media / home /.

    [V] для подробных сообщений покажет пользователям, что rsync все еще работает, если они получат ошибку. Паника может отпадать, если они думают, что процесс остановился или завис, что заставило их сделать что-то глупое. Хотелось убить машину.

    Не забудьте сделать резервную копию всего перед тем, как начать. Этого нельзя переоценить.

    Моя система:
    Mint Linux 14
    Диск 1-2 ТБ - 2 раздела - / home / shared media
    Диск 1-500 ГБ - /
    Диск 2- 650 ГБ в аппаратном RAID 1 - / резервное копирование (расположение всех файлов резервных копий)

    Если я хочу обновить ядро ​​или какой-либо сбой в ОС, я отключаю диск емкостью 2 ТБ и выполняю все ремонтные работы или обновления. Как только все заработает правильно, повторно подключите 2 ТБ и смонтируйте обратно в / home. Работает отлично! У меня есть постоянная копия домашних данных за 12 лет.

  13. Чистые и простые инструкции, я просто следовал им, и они отлично работали.

  14. это очень хорошая инструкция

  15. Выглядит многообещающе.
    У меня вопрос: не сломают ли ваши старые настройки / рабочий стол и т. Д. Обновленную машину? Например: я использую Ubuntu 12.04 и хочу обновиться до 14.04, не нарушат ли настройки / настройки рабочего стола мой обновленный 14.04? Как это будет работать, если вам понадобится другой дистрибутив, если все настройки, файлы и рабочий стол будут сохранены?

    https://help.ubuntu.com/community/Partitioning/Home/Moving

    "Настройки, файлы и рабочий стол будут сохранены при обновлении, (пере) установке Ubuntu или другого дистрибутива".


    Это не должно нарушать настройки. Обновятся только системные файлы. Домашняя папка и настройки останутся нетронутыми.

  16. Сработало отлично, спасибо!

  17. На SolydXK! у меня отлично поработал (добавлен второй жесткий диск WD 320Gb)

  18. Отличный способ иметь общий диск для хранения данных между Windwes и Ubuntu. Однако у меня это не сработало. Домашние папки на левой боковой панели Unity есть, но когда я нажимаю на них, я получаю сообщение об ошибке: "Документы" не могут быть найдены. Возможно, его недавно удалили.

    Однако теперь мой накопитель находится в домашних папках, и именно так я могу получить доступ к своим файлам. Как сделать, чтобы эти папки на левой панели представляли папки на общем диске?


    Вы проверили, что "Документы" и все другие системные папки находятся в новом домашнем разделе
    ? Если это по-прежнему не работает, можно
    создать закладки для папки, к которой вы хотите получить доступ.

    1. После перезагрузки Ubuntu я вижу, что папки Documents, Picutres и т. Д. Из раздела хранилища теперь доступны в / home. Но папки ярлыков в Unity вернулись к домашним папкам Ubuntu по умолчанию, а не к папке с общим разделом. Они находятся в / home / my-name. Было бы неплохо, если бы это были те же папки, что и в / home. Когда я щелкаю правой кнопкой мыши, опция "Удалить" исчезает.

  19. Спасибо. Очень четкие инструкции с хорошими примерами. Сработало отлично.

  20. Как я перенес данные с жесткого диска с плохими блоками на новый жесткий диск.

    У меня Linux Mint работает на SDD и в папке / home на жестком диске. На жестком диске образовались плохие блоки, и он находился на гарантии. WD прислала мне новый жесткий диск взамен моего старого нового жесткого диска емкостью 2 ТБ. После долгого чтения и исследования в Интернете я сделал следующее:

    Сначала вставьте новый жесткий диск в слот SATA на материнской плате, затем

    1. Загрузитесь с live CD linux mint
    2. Откройте Gparted
    3. Отформатируйте новый жесткий диск и разбейте его на разделы. Я решил отформатировать как GUID, хотя старый жесткий диск был MSDOS с 4 разделами в LVM
    4. Скопируйте и вставьте разделы со старого диска на новый. Это скопирует все, включая файловую структуру и UUID. Теперь у вас есть 2 раздела с одинаковым UUID (рецепт беспорядка).
    5. Назначьте новый UUID старым разделам жесткого диска (щелкните правой кнопкой мыши раздел и выберите New UUID).
    Это даст старым разделам их собственный случайный UUID.
    Нет необходимости изменять fstab.
    6. перезагрузите компьютер в обычном режиме
    7. на всякий случай можно сравнить старый и новый жесткий диск с помощью diff или Meld (diff с красивым графическим интерфейсом http://meldmerge.org/)
    6. Если вы избавляетесь от старых жестких дисков, удалите все с помощью hdparm: https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
    7. Готово - теперь у вас должен быть рабочий новый жесткий диск и надежно очищенный старый жесткий диск, готовый к отправке в WD.

    Надеюсь, это кому-то поможет.

  21. Что ж, большое спасибо, это сработало как шарм.=)

  22. Спасибо за ваш урок. Это избавило меня от множества проблем и открытий. Мы только что купили 4-х дисковый накопитель в RAID10, который мы будем использовать для обмена файлами, и это помогает.

    С уважением,
    Blaz

Комментарии закрыты.