Как я могу переместить корневой каталог в отдельный раздел?

Это что cat был сделан для. Так как это - один из самых старых инструментов GNU, я думаю, что очень маловероятно, что любой другой инструмент делает это быстрее/лучше. И это не передает по каналу - это только перенаправляет вывод.

23
13.04.2017, 15:36
3 ответа

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

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

В чем Вы нуждаетесь

  • размер Вашего / корневого каталога
  • свободное пространство, больше, чем размер Вашего / корневого каталога
  • инструмент разбиения дисков на разделы, я рекомендую gparted

Что сделать

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

    du -h /home

  • Проверьте, есть ли у Вас достаточно свободного пространства для нового раздела:

    df -h

  • Установка gparted

    sudo apt-get install gparted

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

Если у Вас есть пространство, используйте gparted, чтобы уменьшить Ваш существующий раздел и затем создать новый раздел с освобожденным освобожденным пространством. После того как Ваш новый раздел готов, обратите внимание, что это-/dev/sdax (использование sudo fdisk -l видеть это) и копировать Ваш / домашние файлы в него.

Используя раздел в новом дистрибутиве

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

Если однако Вы хотите, чтобы Ваш текущий дистрибутив работал с новым / домашний раздел, следовал за этим разделом:

Смонтируйте раздел в существующем дистрибутиве

Мы должны сказать Вашей ОС использовать раздел в качестве Вашего нового / домой, мы делаем это в 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

Идея состоит в том, чтобы добавить новую строку, которая монтирует раздел в / домой. Используйте свой собственный UUID, не тот, который я отправляю здесь ;)

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

Сохраните и перезапустите, и тест, если новый раздел монтируется к / домой. Выполненный df -h перечислять все смонтированные разделы, / домой должно теперь быть в том списке.


Примечания

  • Это могла бы быть хорошая идея ознакомиться с fstab, если Вы не знаете это хорошо. Просто не торопитесь и думайте о каждом шаге.
  • Если Вы будете устанавливать новый дистрибутив и использовать то же имя для входа в систему, Ваш старый/, то домашние файлы автоматически подпадут под Ваше владение.
  • Это не тривиальная тема для покрытия в одном сообщении, но я думаю, что получил максимум от него.:)
14
27.01.2020, 19:42
  • 1
    я пытаюсь использовать gparted, но я не могу изменить размер / раздел. У Вас есть какие-либо рекомендации о том, как изменить размер корневого раздела? Я мог бы использовать Разделенное Волшебство сделать это от живого CD. –  vanillaike 12.08.2010, 02:23
  • 2
    Да необходимо было бы сделать это с Живого CD, потому что файловая система смонтирована рабочей ОС. Ubuntu Живой CD, Knoppix или Parted Magic будут все работать. –  invert 12.08.2010, 17:00

Заголовок сообщения и Вашего вопроса вызвал некоторый беспорядок мне. Вы хотите разделить Ваш home в раздел, или делают Вас, просто хотят переустановить и сохранить то же home?

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

Если Вы хотите применить некоторые лучшие методы и разделить Ваш home затем вот руководство, в котором Вы нуждаетесь. Это записано для Ubuntu, но я думаю, что то же самое идет для других дистрибутивов.

3
27.01.2020, 19:42
  • 1
    извините за беспорядок. Я хотел бы разделить свой дом на раздел –  vanillaike 11.08.2010, 15:16
  • 2
    ПРЕДУПРЕЖДЕНИЕ: ссылка в "разрешении фиксирует" в настоящее время возвраты один прочь к двум различным веб-сайтам, последний из которых предлагает устанавливать Adobe Flash в очень изворотливо выглядящей диалоговой копии установщика. –  user66001 04.05.2013, 01:48
  • 3
    я удалил связь "с разрешением, фиксирует" и скопированный в совете с исходной статьи, которую я нашел заархивированным. –  mattdm 06.05.2013, 15:30

Принятие Вас уже имеет отдельный раздел (и если Вы не делаете, Вы, вероятно, хотите использовать 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) все еще указывает), затем предполагая, что это работало, удаляет резервную копию, которую мы сделали, оставив копию, которую мы помещаем в целевую файловую систему.

2
27.01.2020, 19:42
  • 1
    , Это действительно не использует /home как точка монтирования для нового раздела. Это - просто symlinking это. –  Matthew Flaschen 11.08.2010, 06:47
  • 2
    , Это - эффективно то же самое. Просто, потому что/home/username является символьной ссылкой, не означает, что он не будет работать. Если Вы хотите поместить все учетные записи пользователей на другой раздел, просто изменить 'CP-R' строка, чтобы сделать / домой вместо/home/username –  Matt Simmons 11.08.2010, 10:40

Теги

Похожие вопросы