Как перенести home на другой диск
Перейти к содержимому

Как перенести home на другой диск

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.042 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

K210.ORG

после прочтения статьи об оптимальной разметке диска http://ubuntologia.ru/partitioning-recommendations, решил вынести /home на отдельный диск. Немного погуглив, напоролся на 2 статьи http://www.ubuntu4life.com/node/30 и http://www.psychocats.net/ubuntu/separatehome, которые были взяты мной за основу. Ниже, непосредственно, описан мой личный опыт, поэтому что то может не совпадать с исходными статьями. И так начнем:
Каким образом выделить диск и отформатировать в нужную вам файловую систему я пропущу, об этом есть статья на убунтологии http://ubuntologia.ru/prepare-computer.

Диск создан. Теперь создадим папку, в которую будем копировать наши файлы и примонтируем туда наш новосозданный диск. Для себя я выбрал ext3, а вы выбирайте на свой вкус. Соответственно, если вы выберете ext4 или что либо другое, то, необходимо будет внести соответствующие правки в команду.

$sudo mkdir /mnt/newhome
$sudo mount -t ext3 /dev/sda4 /mnt/newhome

ВНИМАНИЕ, у вас диск (sda4) может иметь другое название .
Перейдем в нашу домашнюю директорию и скопируем все содержимое

$cd /home/
$find . -depth -print0 | sudo cpio —null —sparse -pvd /mnt/newhome/

Обязательно убедитесь, что все скопировано правильно.
Теперь размонтируем диск

$sudo umount /mnt/newhome

Создадим бэкап, путем переноса всего содержимого.

$sudo mv /home /old_home

И так как папка перенеслась, создадим папку home по новой.

$sudo mkdir /home

Монтируем новый home

$sudo mount /dev/sda4 /home

Не забываем изменить sda4, согласно своего диска
Проверяем, все ли в порядке с нашим новым home
Теперь укажем, системе на новый /home
Открываем файл fstab вашим любимым тестовым редактором (в моем случае gedit).

sudo gedit /etc/fstab

И добавляем в конец эту строчку (не забываем заменить sda4 на свой)

/dev/sda4 /home ext3 nodev,nosuid 0 2

Сохраняем и выходим.
Перед перезагрузкой убедитесь, что ваш новый /home примонтирован и работает.

Теперь самое время поговорить о подводных камнях.
После перезагрузки, вы столкнетесь с проблемой, права доступа будут нарушены. Ниже решение данной проблемы.
При загрузке системы, выбираем recovery mode, как на картинке

Затем

После чего вводим следующее

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority
exit

Вместо username вводим свое имя пользователя
Последний шаг данной процедуры

Вот результат моих действий

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

sudo rm -rf /old_home

Все.
Еще раз обращаю внимание на то, что здесь полностью описан проделанный мною процесс. Я не испробовал на себе функцию восстановления бэкапа, который описан в конце статьи из второй ссылки.

Вынос /home на другой диск

nafanja avatar

нужно так нужно, делай…
Достаточно остроумно. Не мог бы сразу подсказать метод реализации?

Участник с: 17 февраля 2011

Участник с: 27 сентября 2020

Aivar
Метод реализации (под рутом, выйдя из пользователя):
копируешь архивно (cp -a) каталог пользователя на «другой диск»;
удаляешь старый каталог пользователя из корня;
монтируешь новый каталог пользователя в /home;
вносишь изменения в fstab;
пользуешься.

nafanja avatar

Участник с: 02 июня 2012

заблокирован

Tozoid
Не мог бы сразу подсказать метод реализации?

легко
создаешь раздел на другом диске, форматируешь, копируешь все из /home на новое место,
корректируешь fstab (прописываешь монтирование нового раздела в /home), переименовываешь /home в /home_old и создаешь пустую папку /home, перезагружаешся.
если все работает, то удаляешь /home_old.

Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874

Как перенести файлы пользователей (home) на отдельный раздел

Как перенести файлы пользователей (home) на отдельный раздел

Опубл.: 11.01.2020 |Изменено: 11.04.2023

Устанавливая Ubuntu впервые или купив компьютер с предустановленным Линуксом, вы скорее всего получите систему, целиком установленную на один единственный раздел.

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

В этой статье рассмотрим именно сам процесс переноса на уже подготовленный раздел.

Подготовить диск совсем несложно, но если вам нужно об этом узнать, отмечайте в комментариях удивлённый (��) смайлик.

5 смайликов, и я допишу про подключение диска и форматирование раздела.
ОКЕЙ! Набралось пять смайлов. В течение следующих семи дней напишу про форматирование .

Дано

  • Убунту 18.04, установленная целиком на один раздел.
  • Подготовлен другой раздел (отформатированный в ext4) для переноса домашнего каталога.

Задача

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

План

  1. Примонтировать новый раздел во временное расположение и скопировать содержимое папки /home на него с сохранением разрешений. Саму папку не трогать.
  2. Проверить что все файлы корректно скопировались. ДВА РАЗА. Только когда убедимся, что всё перенесено в новое место, безвозвратно удалить все файлы из старого расположения.
  3. Настроить параметры подключения нового раздела, чтобы при загрузке он автоматически монтировался в /home .
  4. Перезагрузиться и проверить, что всё работает.

Инструменты

Для выполнения задачи нужны всего две программы:

Диски

Терминал

Решение

Подключаем раздел

Действуем строго согласно плану. Подключаем новый раздел во временное место.

В дополнительном меню раздела выбираем пункт

Запускаем «Диски», выбираем диск (1), выбираем раздел диска (2) на который мы будем переносить файлы, открываем параметры подключения раздела (3, 4).

Чтобы отредактировать параметры, выключим параметры по умолчанию (1). Затем уберём галочку (2): это не обязательно прямо сейчас, просто сразу сделаем всё нужное, что не мешает двигаться дальше. Сократим точку подключения (3), чтобы меньше было потом набирать в терминале. ОК.

С «Дисками» пока всё. Но не закрывайте окно. Мы скоро сюда вернёмся.

Переходим ко второму пункту плана. Будем переносить файлы.

Копируем файлы

Если до этого момента у вас были открыты какие-то ещё программы, пожалуйста, закройте их все (кроме «Дисков», конечно).

Запустите «Терминал» и введите в нём следующую команду (но не нажимайте пока Enter, не торопитесь!):

sudo cp -a /home/* /mnt

Рассказываю, что значит каждый символ этой команды:

  • sudo — означает, что команду следует выполнять от имени суперпользователя (Администратора). Сокращение от SuperUser DO.
  • пробел (столкнулся на практике, что некоторым пользователям не очевидно — в каком месте команды нужны пробелы, а в каком нет. Поэтому прям вот так, да)
  • cp — Собственно команда копирования. Сокращение от CoPy.
  • пробел
  • -a — опции команды. В данном случае она одна, но может быть и больше. Эта опция говорит команде, что нужно сохранить все параметры файлов нетронутыми. Без неё доступ к файлам пропадёт, и вы не сможете ими нормально пользоваться.
  • пробел
  • /home/* — Источник, из которого файлы будут скопированы. /home — системная папка, где размещаются личные папки всех пользователей. * — маска, которая говорит, что нужно копировать не саму папку /home , а каждый элемент, который в ней находится: то есть папку каждого пользователя в отдельности.
  • пробел
  • /mnt — Папка назначения, в которую файлы будут скопированы.

В зависимости от того, сколько файлов у вас в пользовательских папках, после нажатия Enter, команда может «подвиснуть» на некоторое время. Не пугайтесь, она работает, но ничего не показывает. Если вам спокойнее видеть, что что-то происходит, можете добавить параметр -v к команде.
Получится sudo cp -av /home/* /mnt

Нажимаем Enter, вводим пароль вашего пользователя (когда вводите пароль, в терминале это никак не будет отображаться; всё нормально) и ждём, пока данные скопируются.

Перенос ещё не закончен. Не закрывайте «Терминал».

Переходите обратно в «Диски».

Если вы ничего лишнего не тыкали, в «Дисках» у нас всё ещё выбран наш новый раздел. Под ним информация.

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

Самое важное

Зайдите в папку с именем вашего пользователя и проверьте следующие вещи:

Если на этом этапе вам кажется, что что-то не в порядке — остановитесь. Не продолжайте дальше. Перепроверьте себя столько раз сколько нужно, пока не будете уверены, что всё сделали верно.

Нашли ошибку?
  • Вернитесь в «Диски»,
  • отмонтируйте раздел,
  • в параметрах подключения включите переключатель (1)
  • Повторите подготовку раздела к переносу (отформатируйте его, чтобы стереть свои ошибки),
  • начните всё сначала.

Всё хорошо? Идём дальше.

Удаляем старые файлы

Возвращаемся в «Терминал».

Внимание! Следующая команда, при неосторожном использовании, может удалить вообще всё на свете. Я вас предупредил.

Введите команду и нажмите Enter. Она безвозвратно удалит всё из домашней папки:

sudo rm -rf /home/*

  • rm — команда удаления. Сокращение от ReMove.
  • -rf — две опции.
    • -r — удалять все папки и подпапки со всем содержимым.
    • -f — лишних вопросов не задавать.

После выполнения этой команды система может начать вести себя немного странно.

Это нормально. Если она будет говорить что «Что-то пошло не так» или снова предлагать узнать «Что нового в Ubuntu», просто закройте эти окна и не обращайте внимания.

Мы немного сломали обычный порядок вещей и сейчас будем его восстанавливать.

Финальная настройка раздела

Возвращаемся в «Диски» и снова открываем параметры подключения раздела.

Меняем точку подключения на /home . OK.

Чтобы проверить, что файлы пользователей теперь расположены на новом разделе, снова запускаем «Диски», выбираем наш раздел и в информации ниже видим, что он подключен как /home .

Поддержать выход новых материалов

https://www.donationalerts.com/r/cbagpipe — в сообщении можете задать вопрос и указать контакт для ответа, прислать идею для нового контента или просто похвалить меня ��.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *