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

1

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

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

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

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

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

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

Ответы:

2

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

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

verovan
источник
1

Храните пользовательские данные в отдельном разделе от операционной системы. Если вы будете осторожны, чтобы не перезаписать этот раздел при переустановке операционной системы, эти данные будут в безопасности. Например, если на вашем компьютере есть два жестких диска, 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и если я определяю свой собственный раздел, как гарантировать, что каждый раз, когда я переустанавливаю ОС, мой собственный раздел доступно (автоматически смонтировано и готово к использованию без углубления в конфиги)?
Майк Б.
Использование чего-то другого, кроме /homeобычных пользовательских данных, - это переизобретение колеса. Если вы выполняете много скачкообразных изменений, обе описанные вами проблемы легко решаются с помощью разных домашних каталогов пользователей, что проще всего сделать с использованием разных имен пользователей (например, trustyи vividдля Ubuntu 14.04 и 15.04), хотя есть и другие способы сделать это. Если вы не используете distro-hop, проблемы, которые вы идентифицировали, никогда не возникнут. В любом случае отклонение от стандарта означает, что ваша система необычна, что может потребовать дополнительного общения и создать незначительные проблемы при получении помощи в Интернете.
Род Смит
1
Но это вся причина, почему /homeсуществует! Там нет причин, чтобы не иметь /homeна своем собственном разделе. Если вы не хотите использовать другую ОС, используйте другой раздел для этой ОС /home. Я использую то же самое /homeбез проблем, по крайней мере, в 4 разных дистрибутивах и разных версиях каждого дистрибутива. Если вы этого не хотите, просто используйте другое имя пользователя или задайте другое /home, но оставляйте /homeотдельный раздел, это значительно упрощает переустановку .
Тердон
@terdon Новые пользователи Linux, которым настоятельно рекомендуется поместить все свои пользовательские данные в отдельный /homeраздел, иногда приходят в ярость после случайной перезаписи 1 ТБ несохраненных пользовательских данных при выполнении ручного разбиения при неудачной установке Linux. Почему никто не предупредил их об этом? Я не думаю, что в этом случае неправильно отклоняться от стандартной идеи правильного использования Linux при условии, что я явно квалифицирую это как «свое собственное мнение», что я и сделал. Я не думаю, что разумно требовать, чтобы новые пользователи Linux, такие как Майк Б., походили на Афину, которая выскочила изо всех сил от брови Зевса.
Карел
@karel хорошо, это совет, который я получил как новый пользователь, и он мне очень помог. На самом деле, мне удалось избежать потери данных именно из-за этого, поскольку у меня все было в отдельном разделе. Таким образом, если вы испортили свои разделы, вам может повезти, и вы не испортите тот, на котором хранятся ваши данные. Если у вас все на одном разделе, то вы облажались. Гораздо безопаснее иметь отдельные разделы, я не говорю, что вы не правы как таковые (я бы понизил рейтинг, если бы сделал), я просто не вижу никакой пользы в этом, и довольно много недостатков.
Тердон
0

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

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

Когда вы устанавливаете выбранный вами дистрибутив, убедитесь, что ваш диск / раздел обнулен, как в полном формате, это также может быть достигнуто с помощью «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, это поможет вам

Стив
источник