Як я можу перемістити домашній каталог в окремий розділ?


22

Я хотів би встановити інший дистрибутив, але зберігати домашній каталог. Чи є спосіб перемістити домашній каталог в окремий розділ? У мене немає зовнішнього жорсткого диска для резервного копіювання даних. Я хотів би встановити свої розділи, як тут запропоновано .


1
Ви завжди можете перерозподілити, а потім відновити / додому з резервного копіювання. У вас є резервні копії, чи не так?
KeithB

Відповіді:


13

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

Я дуже рекомендую придбати зовнішню для резервного копіювання, повірте, втрата ваших даних - найгірша. Продовжуйте на свій страх і ризик - але якщо ви не можете його отримати, ось що ви можете зробити.

Що тобі потрібно

  • розмір вашого / домашнього каталогу
  • вільний простір, що перевищує розмір вашого / домашнього каталогу
  • інструмент для розділення дисків, я рекомендую gparted

Що робити

  • Перевірте розмір / домашнього каталогу (останній результат буде домашнім):

    du -h /home

  • Перевірте, чи є у вас достатньо вільного місця для нового розділу:

    df -h

  • Встановити gparted

    sudo apt-get install gparted

Вам потрібно більше вільного місця, ніж розмір вашого / домашнього каталогу. Якщо у вас немає вільного місця, ви не зможете створити новий розділ, і вам потрібно буде перемістити свої дані на зовнішній.

Якщо у вас є простір, використовуйте gparted, щоб зменшити існуючий розділ, а потім створіть новий розділ із звільненим нерозподіленим простором. Після того, як ваш новий розділ буде готовий, відзначте, що це / dev / sdax (використовуйте sudo fdisk -lдля перегляду цього) та скопіюйте на нього свої / домашні файли.

Використання розділу в новому дистрибутиві

Ви згадали про встановлення іншого дистрибутива, якщо ви плануєте перевизначити поточний дистрибутив, то під час встановлення вам слід запропонувати встановити розділи. У цей момент ви можете вказати цей розділ як / home, вибрати не форматувати його, і все буде добре, ви можете пропустити цей наступний розділ.

Якщо ви хочете, щоб ваш поточний дистрибутив працював з новим / домашнім розділом, дотримуйтесь цього розділу:

Встановіть перегородку в існуючий дистрибутив

Ми повинні сказати вашій ОС використовувати розділ як новий / домашній, ми робимо це у fstab, але спочатку давайте знайдемо UUID цього нового розділу:

ls -l /dev/disk/by-uuid

Перехресне посилання / sdax вашого нового розділу та скопіюйте його UUID, моє схоже 3d866059-4b4c-4c71-a69c-213f0e4fbf32.

Резервне копіювання fstab: sudo cp /etc/fstab /etc/fstab.bak Редагувати fstab:sudoedit /etc/fstab

Ідея полягає в тому, щоб додати новий рядок, який змонтує розділ у / home. Використовуйте власний UUID, не той, який я публікую тут;)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

Збережіть і перезапустіть і перевіряйте, чи новий розділ монтується в / home. Запустіть, df -hщоб перелічити всі змонтовані розділи, / home має бути в цьому списку.


Примітки

  • Можливо, буде хорошою ідеєю ознайомитись з fstab, якщо ви його не знаєте добре. Просто знайдіть свій час і продумайте кожен крок.
  • Якщо ви встановите новий дистрибутив і використовуєте те саме ім’я для входу, ваші старі / домашні файли автоматично підпадають під вашу власність.
  • Це не тривіальна тема, яку слід висвітлювати в одному дописі, але я думаю, що я отримав більшу частину цього. :)

Я намагаюся використовувати gparted, але не можу змінити розмір / розділу. Чи є якісь рекомендації щодо зміни розміру кореневого розділу? Я можу використовувати Parted Magic, щоб зробити це з живого компакт-диска.
vanillaike

1
Так, вам знадобиться зробити це з Live CD, оскільки файлова система монтується під управлінням ОС. Ubuntu Live CD, Knoppix або Parted Magic працюватимуть.
інвертування

3

Назва публікації та ваше запитання викликали у мене певну плутанину. Ви хочете відокремити свій homeрозділ або просто хочете перевстановити та зберегти те саме home?

Якщо все, що ви хочете, - це перевстановити всю ОС, зберігаючи свою, homeтоді ви можете homeстворити резервну копію свого місця в місці, на яке не впливатиме установка, і відновити його після цього разом з виправленням дозволу (використовуйте, chown -R username:groupnameщоб переконатися, що право власності правильне ).

Якщо ви хочете слідувати деяким передовим практикам і відокремити свій, homeто ось вам потрібний посібник . Це написано для Ubuntu, але я думаю, те саме стосується і інших дистрибутивів.


Вибачте за непорозуміння. Я хотів би розділити свій дім на перегородку
vanillaike

ПОПЕРЕДЖЕННЯ: Посилання в розділі "виправлення дозволів" наразі відхиляється від двох різних веб-сайтів, останній із яких пропонує одному встановити Adobe Flash у дуже химерній репліці діалогу інсталятора.
user66001

Я від’єднав посилання "виправлення дозволу" і скопіював поради з оригінальної статті, яку я знайшов в архіві .
mattdm

2

Якщо припустити, що у вас вже є окремий розділ (а якщо ви цього не зробите, ви, мабуть, хочете використовувати gparted або щось подібне, щоб зробити його), ви просто зробите наступне (бажано, як користувач root):

 cp -R /home/whatever /path/to/destination
 mv /home/whatever /home/whatever.orig
 ln -s /path/to/destionation /home/whatever 

А потім припускаючи, що все працює так, як слід (увійдіть як користувач і тестуйте)

 rm -rf /home/whatever.orig 

Це копіює весь каталог (і весь вміст) до точки призначення, перейменовує оригінальний домашній каталог (якщо в процесі щось накручується, то ми можемо відновити), створює символічне посилання з нового місця розташування до початкового будинку каталог (на який все (як / etc / passwd) все ще вказує), тоді, припускаючи, що він працював, видаляється створена нами резервна копія, залишаючи копію, яку ми помістимо у файлову систему призначення.


Це насправді не використовується /homeяк точка монтажу для нового розділу. Це просто символізує це.
Метью Флашен

Це фактично те саме. Тільки тому, що / home / username є символьним посиланням, це не означає, що воно не працюватиме. Якщо ви хочете розмістити всі облікові записи користувачів на іншому розділі, просто змініть рядок 'cp -R' на do / home замість / home / username
Matt Simmons
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.