Місце для зберігання даних користувачів в 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 :)


1

Зберігають дані користувача на окремому розділі операційної системи. Якщо ви обережні, щоб не перезаписати цей розділ під час перевстановлення операційної системи, ці дані будуть безпечними. Наприклад, якщо на вашому комп’ютері є два жорстких диска - SSD і HDD, поставте операційну систему на SSD, а дані про користувача - на жорсткий диск.

Моя думка, що окремий /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), хоча є й інші способи це зробити. Якщо ви не дистрофічно скачуєте, проблеми, які ви визначили, ніколи не виникають. У будь-якому випадку відхилення від стандартного означає, що ваша система незвична, що може вимагати додаткового спілкування та створювати незначні проблеми при отриманні допомоги в Інтернеті.
Род Сміт

1
Але це вся причина, чому /homeіснує! Немає причин не мати /homeвласної перегородки. Якщо ви не хочете, щоб інша ОС використовувала його, використовуйте інший розділ для цієї ОС /home. Я використовував те саме, що /homeне має проблем принаймні 4 різних дистрибутивах та різних версіях кожного дистрибутива. Якщо ви цього не хочете, просто використовуйте інше ім’я користувача або встановіть інше /home, але продовжуйте працювати /homeна власному розділі, це робить перевстановлення набагато простішим.
terdon

@terdon Нові користувачі Linux, які настійно радять розміщувати всі свої користувацькі дані на окремому /homeрозділі, іноді повертаються злими після випадкового перезапису 1 ТБ не створених резервних копій даних користувача під час ручного розбиття розділів у підключеній установці Linux. Чому ніхто не попередив їх про це? Я не думаю, що в цьому випадку неправильно відступати від стандартної ідеї правильного використання Linux за умови, що я явно кваліфікую це як "власну думку", що я і зробив. Я не думаю, що доцільно вимагати від таких користувачів Linux, як Майк Б., подібних до Афіни, яка вибухнула з-під брови Зевса.
карел

@karel добре, це рада, яку я дав новому користувачеві, і вона мені дуже добре послужила. Насправді мені вдалося уникнути втрати даних саме через це, оскільки я мав усе на окремому розділі. Таким чином, якщо ви перезавантажуєте свої розділи, ви можете пощастити, а не матимуть того, на якому ви маєте свої дані. Якщо у вас все на одній перегородці, то вас накрутили. Набагато безпечніше мати окремі розділи, я не кажу, що ви помиляєтесь як такі (я би спростував, якби це зробив), я просто не бачу ніякої користі в цьому так і досить багато недоліків.
terdon

0

Зробивши тут здогадку, ви шукаєте просте рішення своєї проблеми

Не ставте занадто сильно напружуватися на створенні іншого розділу, але це залежить від вашої ситуації

При встановленні вашого дистрибутиву за вибором переконайтеся, що ваш диск / розділ був нульовим, як у повному форматі, це також можна досягти за допомогою "dd if = / dev / zero of = / dev / sda1", sda1 ваш диск або розділ, який ви вибираєте, ви можете отримати подібні результати за допомогою команди типу "dd, якщо = / dev / zero of = / home / user / нулі", це забезпечить невикористаний простір не містить даних

Встановіть свій дистрибутив, налаштуйте його так, як вам потрібно

Використовуючи інсталяційний носій, ви хочете зробити образ диска, попередня команда допоможе вам зменшити використання місця в резервній копії, це можна зробити так: "dd if = / dev / sda1 | bzip2 | dd of = / path / до / резервного копіювання ", при цьому резервна копія знаходиться на окремому диску / розділі. Коли вам потрібно відновити згадану резервну копію, просто поверніть вищевказану команду та замініть bzip2 на bunzip2

Ці інструкції не працюватимуть "поза коробкою", але не повинно бути занадто складно їх зрозуміти, якщо ви знайдете свій час, щоб прочитати їх

Ви можете розглянути можливість читання та заповнення linuxfromscratch, це допоможе вам дуже багато

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.