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

Приложение "Диски"

Уста­нав­ли­вая 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.

Гото­во.

Помогла статья?

Может, хоти­те задать вопрос или пред­ло­жить тему? Или про­сто выра­зить бла­го­дар­ность?

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

А так­же може­те сме­ло писать в ком­мен­та­ри­ях. Я всё про­чи­таю и отве­чу.

Поде­лить­ся: