Яке значення каталогів за замовчуванням у ієрахії файлової системи Linux?


41

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

Деякі пропоновані розділи мають криптовалютні назви, зокрема / var , swap , / usr та / home . Інсталятори насправді не пояснюють мені це - якій цілі вони служать та які, якщо такі є, слід використовувати?

Відповіді:


61

Коротка відповідь про імена каталогів: введіть " man hier" в термінал :)

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

Також у Вікіпедії є читання:

Ці посилання пояснять все про те, які розділи називаються, що і що вони (або раніше використовувались для зберігання).

Відповідь про використання окремих розділів, а не просто каталогів в одному розділі повертається до ремонтопридатності та розширюваності. Якщо у вас є один розділ, скажімо, /і /homeна ньому Joe User може заповнити свою /home/joeпапку, і вся машина втратить дисковий простір і перестане працювати (я тут спрощую, але це загальний результат). Якщо у вас є /і /homeна різних розділах, Joe User може заповнити свою /home/joeпапку, і /homeрозділ буде повним, але машина продовжить працювати, оскільки /це не впливає.

Тож розгорніть цей принцип майже до всіх різних каталогів, що знаходяться на різних розділах, і ви можете побачити, як це було б корисно, особливо коли машина працює 24/7 у ролі для багатьох користувачів та багатопослуг.


12
+1 для man hierНавчити людину ловити рибу та все таке.
Джордж Маріан

Так, дякую за вказівник на hier (7). Я завжди відвідував веб-сторінку FHS, не знаючи, що у мене відповіді набагато легші.
andol

Проблема полягає в тому, що, хоча вони пояснюються способом їх використання, деякі фактично не використовуються таким чином за замовчуванням, як у каталозі / srv.
Роналду Насіменто

7

Встановлюючи, багато дистрибутивів дають вам можливість розміщувати різні каталоги на різних розділах. Наприклад, багато користувачів вибирають мати / home каталог на іншому розділі, ніж решта інсталяції. Це тому, що все в каталозі / home належить користувачеві - сюди потрапляють документи, відео та всі інші дані користувача. Помістивши / home каталог на окремий розділ, а фактичні файли ОС на інший, якщо користувач вирішив зробити нову інсталяцію своєї операційної системи Linux, він може просто переписати основний розділ і залишити свій / домашній розділ (і всі його файлів) неушкодженими.

Це також дозволяє користувачеві встановлювати декілька дистрибутивів Linux на різних розділах, всі вони мають спільний / домашній розділ. Таким чином, користувач може отримати доступ до своїх файлів незалежно від версії Linux, яку він використовує.

Випадковому користувачеві не слід надто турбуватися про присвоєння окремого / var, swap, / usr тощо. Усі ці каталоги є частиною ОС, і вони мало стосуються файлів користувача.


+1 за гарне посилання. Чи не / swap завжди є окремим розділом?
Джордж Маріан

@ Джордж Маріан: Це не потрібно. Можна налаштувати swap файлової системи (який є файлом всередині файлової системи існуючого розділу) замість заміни розділів. Таким чином система Ubuntu може працювати на одному єдиному розділі.
txwikinger

3
Для тих, хто грає вдома, варто зазначити, що можливість використання файлу swap у звичайній файловій системі залежить від файлової системи. IE: Не намагайтеся це використовувати з btrfs, це дозволить (у старих ядрах) мовчки пошкодити дані та (у нових ядрах) видавати помилку при спробі додати swap.
RAOF

5

Використання всього наявного дискового простору - цілком допустимий (і, мабуть, рекомендований) варіант для персональних комп'ютерів. Розбиття подібної файлової системи, на мою думку, є промігом з давніх часів до того, як RAID або управління віртуальним томом були практичними в програмному забезпеченні.

У схожих на UNIX системах файлова система запускається в кореневому каталозі '/'. У термінах DOS / Windows, що було б "C:"

Перебуваючи в DOS / Windows, ви додаєте диски для занурення букв D :, E:, тощо. У UNIX-подібних системах ви 'змонтуєте' диски в каталоги. Ще в той день, коли у вас було 10 або 10 мегабайтних жорстких дисків, ви могли монтувати різні каталоги на різних дисках і розділах, щоб створити ілюзію одного великого накопичувача. Досить багато RAID 0.

Існує багато причин для розбиття різних кореневих каталогів, але одна популярна ідея полягає в тому, що оскільки розділи swap та / var були написані найбільше, вони мають найбільший шанс вийти з ладу. Розділяючи їх на різні розділи, можна просто додати ще один диск із резервної копії та встановити його наново.

Також окремий / домашній розділ може бути справді чудовим, якщо ви запускаєте кілька версій Linux на одній машині. (Наприклад, Ubuntu та Red Hat). Оскільки програми Unix / Linux розміщують налаштування користувача всередині його домашнього каталогу. В теорії це працює набагато краще, ніж на практиці. Тому що вам потрібно досконало зрозуміти наслідки дозволів.

Ось декілька важливих каталогів для UNIX-подібних операційних систем та їх пояснення.

  • /bin - Основні системні виконувані файли
  • /lib - Базові системні бібліотеки (.so в Linux, .dlls в Windows).
  • /boot- Там, де ти живеш ядром. Звичайне використання комп'ютера не починається без цього.
  • /var- Каталог служб, які можуть зберігати файли. Як файли журналів та поштові скриньки
  • /etc - файли конфігурації системи
  • /usr- Неістотні програми для користувачів. (Unix-система може завантажуватися без / usr (для відновлення), але це було б не дуже цікаво. У старих системах це те саме, що і / home.)
  • /home- Домашні каталоги користувача. Звичайні користувачі можуть писати лише у свій домашній каталог.
  • swap (не каталог) Зазвичай це окремий розділ в UNIX. Не існує файлу swap, хоча ви можете робити swap-файли в Linux.

2
Я б сказав, що навіть для настільного / персонального комп’ютера наявність / дім в окремій перегородці - хороша ідея. Таким чином, у вас менше головних болів, якщо ви заповнюєте свій домашній каталог.
Джордж Маріан

@George Ніщо не заважає вам посилання на ваш домашній каталог на іншому диску. У моїх налаштуваннях, щоб дозволити сумісність з Windows, мій домашній розділ - NTFS, і я посилаю всі папки, які я використовую, у свою домашню папку. Я б символізував всю папку, але мені подобається зберігати приховані речі в ~ / окремо, якщо я вирішу зробити нову інсталяцію. Використання твердо кодованих файлових шляхів, пов'язаних з окремими розділами, можливо, було потрібно двадцять років тому, але архітектурні обмеження, які зробили їх необхідними, сьогодні не існують.
Еван Плейс

1
@evan Я розгублений. Ви маєте на увазі посилання на каталоги у своєму домашньому каталозі чи посилання на домашній каталог десь ще? Чим це відрізняється від встановлення / дому для іншого розділу? (Зверніть увагу, що "інший розділ" може бути на зовсім іншому диску.) Я мав на увазі захист від поведінки за замовчуванням (наприклад, завантаження, розміщене в підкаталозі домашньої папки) ненавмисно заповнюючи кореневий розділ.
Джордж Маріан

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

@evan Справедливий момент. У мене ніколи не було великої удачі возитися з подібними матеріалами після встановлення, тому я завжди вважав за краще це робити за замовчуванням.
Джордж Маріан


1

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

Часто пропонується, щоб розділ swap був того ж розміру, що і Ваша оперативна пам'ять.


1

Ви можете робити окремі розділи під час встановлення. /homeрозділ буде означати кожен раз ви встановлюєте Ubuntu ваші особисті призначені для користувача настройки зберігаються.

/- це корінь.
/var- (пояснено вище)
/dev- містить "посилання" на зареєстровані пристрої. тобто / dev / Video0 - це карта захоплення ...

/bin /sbin - містять додатки

ще краще у Вікіпедії є чудова сторінка http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Найголовніше, що я знаходжу - це 2-й розділ (найбільший) для ваших матеріалів, і, як я вже говорив, щоразу перевстановлюючи або модернізуючи. Виберіть цей розділ ще раз і переконайтесь, що ви зніміть прапорець у форматі, а потім все повернеться. Навіть ваші шпалери!


1

Ну, swapвикористовується обмінна площа. Це як файл сторінки в Windows. Це свого роду доповнює ОЗП.

/home використовується для даних користувачів, таких як "Мої документи" в Windows,

/usr де більшість програм схожі на C: \ Windows та

/var містить дані, які змінюються при нормальній роботі системи.

Щодо того, чому вони знаходяться в окремих розділах, я думаю, що це головним чином, якщо ваша ОС знижується, ваші дані не знижуються. Але я справді не впевнений.


Різниця між /varvs /etc?
Pacerier

1

Історично вважається, що найкраща практика є /home, swapі інші критичні вузли знаходяться в різних розділах, різних фізичних дисках або навіть різних фізичних машинах. Хоча для зручності (для кращого чи гіршого) та з появою дешевих зовнішніх або хмарних резервних копій все тепер живе в одному великому розділі, і ви просто робите резервні копії своїх особистих речей в іншому місці.

/usr, розшифровується як Ресурси системи Unix

/sbin, Системні бінарні файли

Всупереч поширеній думці, /etcне поступається et ettera . Натомість, це розширюється скринька інструментів . Але, навпаки, всупереч поширеним думкам, це все ще є предметом дискусій.

Ось додаткова інформація про ці папки та те, як вони організовані.


0

Якщо ви користуєтесь цим, своп слід зберігати окремо. І використовуйте для цього 1,5-2,0 х розмір вашого барана.

Решта можна зберігати разом, і це насправді не має значення (Linux / Unix - це не вікна та одна ієрархія каталогів, незалежно від того, ваш / var каталог є окремим розділом чи ні, він виглядає точно так само). Основна мета розділення - використовувати різні файлові системи та розділити можливі сценарії "повного диска" (так, наприклад, якщо / var заповнює журнали якогось божевільного додатка, / домашній стиль працює)

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

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