Место для хранения пользовательских данных в Linux

1802
Mike B.

Где хранить пользовательские данные, такие как документы, фотографии, музыка, видео, электронные книги и т. Д. В Linux? Основная идея заключается в том, чтобы иметь возможность переустанавливать и переформатировать системные диски в Linux без страха потери личных данных (MP3, JPG, PDF и т. Д., А не файлов пользовательских настроек).

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

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

  1. Должен ли я использовать /homeили стоит определить мой собственный раздел, например /data?

  2. И если я определю свой собственный раздел, как сделать так, чтобы каждый раз, когда я переустанавливал ОС, мой собственный раздел был доступен (автоматически монтировался и был готов к использованию без углубления в конфиги)?

0
Вы прочитали один вопрос о многопользовательской операционной системе, используемой одним пользователем. Вместо этого вам следует прочитать http://superuser.com/questions/181652/, http://superuser.com/questions/694069/, http://superuser.com/questions/870356/ и http: // superuser. com / questions / 285095 /, просто для начала. JdeBP 9 лет назад 1

3 ответа на вопрос

2
verovan

Данные должны храниться в другом разделе файловой системы вашей ОС. В Linux личные данные хранятся в /home/usernameпапке. Когда вы запустите установщик и он попросит вас создать раздел жесткого диска, я предлагаю вам создать расширенный раздел для домашней папки.
Если вам нужно отформатировать компьютер, вам нужно сделать это только с основным разделом.
Я прилагаю вам скриншот утилиты Gparted; это показывает мой диск. enter image description here Когда вы переустанавливаете ОС и у вас уже есть домашняя папка, вам необходимо будет создать новый домашний каталог для нового пользователя и связать или переместить (осторожно) все файлы старой папки в новую папку.

ОБНОВЛЕНИЕ
Исходя из моего опыта, лучше иметь эксклюзивный раздел для вашего /home(Linux) или D:\(Windows). И в Windows, и в Linux, в вашей папке с данными, будут создаваться некоторые файлы (в основном скрытые файлы), которые могут вызвать некоторые проблемы, если вы не будете осторожны при перемещении старых файлов в новую папку (при переустановке ОС).,
Я пять раз переустанавливал свой Linux, не трогая свои личные данные, и без проблем делюсь ими с Win7 :)

1
karel

Храните пользовательские данные в отдельном разделе от операционной системы. Если вы будете осторожны, чтобы не перезаписать этот раздел при переустановке операционной системы, эти данные будут в безопасности. Например, если ваш компьютер имеет два жестких диска, SSD и HDD, поместите операционную систему на SSD, а пользовательские данные - на HDD.

Мое мнение таково, что лучше не иметь отдельный /homeраздел по двум причинам:

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

  2. Часто используемые файлы, такие как параметры конфигурации и образы виртуальных машин, могут храниться в /homeкаталоге, где к ним можно получить более быстрый доступ, если /homeкаталог находится на SSD.

Раздел данных можно сделать доступным, если он автоматически монтируется при запуске операционной системы. Это делается в Linux, редактируя /etc/fstabфайл и добавляя в него новую строку, содержащую информацию о том, как раздел, который вы хотите автоматически монтировать при запуске, должен быть смонтирован в файловую систему.

Вы можете использовать пользовательские папки для папок в /home/. Пример:

 xdg-user-dirs-update --set DOWNLOAD /media/user/Downloads/ 

будет переключаться с /home/$USER/Downloads/на /media/user/Downloads/ и загруженные документы будут затем загружаться на жесткий диск, а не на SSD. То же самое относится ко всем остальным каталогам. Смотрите ~./config/user-dirs.dirsо ручном редактировании этих настроек. источник

Да, этот подход я использую в Windows, но главный вопрос в том, должен ли я использовать `/ home` или стоит определить мой собственный раздел, например` / data`, и если я определю свой собственный раздел, как это сделать? каждый раз, когда я переустанавливаю ОС, мой собственный раздел становится доступным (автоматически монтируется и готов к использованию без углубления в конфиги)? Mike B. 9 лет назад 0
Использование чего-то кроме `/ home` для обычных пользовательских данных - это переизобретение колеса. Если вы выполняете много скачкообразных изменений, обе описанные вами проблемы легко решаются с помощью разных домашних каталогов пользователей, что проще всего сделать с использованием разных имен пользователей (например, `trusty` и` vivid` для Ubuntu 14.04 и 15.04 ), хотя есть и другие способы сделать это. Если вы не используете distro-hop, проблемы, которые вы определили, никогда не возникнут. В любом случае отклонение от стандарта означает, что ваша система необычна, что может потребовать дополнительного общения и создать незначительные проблемы при получении помощи онлайн. Rod Smith 9 лет назад 0
Но это единственная причина, по которой `/ home` существует! Нет причин не иметь `/ home` в отдельном разделе. Если вы не хотите, чтобы другая ОС использовала ее, используйте другой раздел для `/ home` этой ОС. Я использовал один и тот же `/ home` без проблем, по крайней мере, в 4 разных дистрибутивах и разных версиях каждого дистрибутива. Если вы не хотите этого, просто используйте другое имя пользователя или задайте другое `/ home`, но оставьте` / home` на своем собственном разделе, это сделает переустановку _much_ проще. terdon 9 лет назад 1
@terdon Новые пользователи Linux, которым настоятельно рекомендуется поместить все свои пользовательские данные в отдельный раздел `/ home`, иногда приходят в ярость после случайной перезаписи 1 ТБ несохраненных пользовательских данных при выполнении ручного разбиения в загруженной установке Linux. Почему никто не предупредил их об этом? Я не думаю, что в этом случае неправильно отклоняться от стандартной идеи правильного использования Linux при условии, что я явно квалифицирую это как «свое собственное мнение», что я и сделал. Я не думаю, что разумно требовать, чтобы новые пользователи Linux, такие как Майк Б., походили на Афину, которая выскочила изо всех сил от брови Зевса. karel 9 лет назад 0
@karel хорошо, это совет, который мне дали как новый пользователь, и он мне очень помог. На самом деле, мне удалось избежать потери данных именно из-за этого, поскольку у меня все было в отдельном разделе. Таким образом, если вы испортили свои разделы, вам может повезти и не испортить тот, на котором хранятся ваши данные. Если у вас есть все на одном разделе, то вы облажались. Гораздо безопаснее иметь отдельные разделы, я не говорю, что вы не правы как таковые (я бы понизил голосование, если бы сделал), я просто не вижу никакой пользы в этом, и довольно много недостатков. terdon 9 лет назад 0
0
Steve

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

Не придавайте большого значения созданию другого раздела, но это зависит от вашей ситуации

Когда вы устанавливаете выбранный дистрибутив, убедитесь, что ваш диск / раздел обнулен, как и в полном формате, это также может быть достигнуто с помощью «dd if = / dev / zero of = / dev / sda1», где sda1 Если вы предпочитаете использовать диск или раздел, вы можете получить аналогичные результаты с помощью команды типа «dd if = / dev / zero of = / home / user / zeros», это гарантирует, что неиспользуемое пространство не содержит никаких данных

Установите дистрибутив, настройте его так, как вы хотите

Используя установочный носитель, вы захотите создать образ диска, предыдущая команда поможет вам уменьшить использование пространства резервной копией, это можно сделать так: «dd if = / dev / sda1 | bzip2 | dd of = / path / в / backup », когда резервная копия находится на отдельном диске / разделе. Если вам необходимо восстановить указанную резервную копию, просто отмените приведенную выше команду и замените bzip2 на bunzip2

Эти инструкции не будут работать "из коробки", но их не должно быть слишком сложно понять, если вы не торопитесь, чтобы прочитать их

Вы можете рассмотреть возможность чтения и завершения linuxfromscratch, это поможет вам

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