Розділи для установки Linux

Отже, з позначенням розібралися Тепер розберемо мінімальна кількість самих розділів, яке необхідно для роботи операційної системи Linux У Linux файлова структура повязана в логічне дерево Шлях кожного файлу та каталогу починається від кореня файлової системи, який позначається знаком «/» При зверненні до файлу вказується повний шлях відносно кореня файлової системи або відносний – Від поточного місцезнаходження Наприклад, запис / boot / vmlinux вказує в нашому випадку на файл vmlinux, розміщений в каталозі / boot

ПРИМІТКА

Каталог – це файл, що містить список повязаних з ним файлів

На рівень нижче від кореневого перебуває велика група каталогів, кожен з них грає свою роль в системі, їх назви та призначення стандартизовані, хоча в деяких випадках розробники дистрибутивів відходять від стандарту У терміналі список файлів і каталогів можна переглянути командою ls названі е ка талоге Щоб переглянути список підкаталогів, що знаходяться у верхівці кореня (рис 21), використовуємо

$ ls /

Ось деякі з таких каталогів – / boot, / bin, / sbin, / etc, / lib, / home, / root, / mnt,

/ Usr, / var, / dev, / opt, / рrос та / tmp (див рис 21)

Щоб було зрозуміло, розберемо призначення основних каталогів Linux Для срав нения: в операційній системі Windows після установки програми всі конфігураційні і виконувані файли можуть перебувати де попало: в каталозі, в який встановлена ​​програма, в одному з системних каталогів, в поточному каталозі, звідки зроблений перший запуск, і т д

ПРИМІТКА

У термінології Linux процедура підключення пристрою до дерева каталогів називається монтуванням, відповідно відключення – размонтированием

Рис 21 Дерево файлової системи Linux Mint

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

Щоб уникнути плутанини, розроблений стандарт, що визначає імена та призначення основних каталогів і підкаталогів, а також деяких важливих файлів, –

Filesystem Hierarchy Standard (FHS, Стандарт ієрархії файлової системи)

ПРИМІТКА

Последне е описі е стандарту FHS можн про знайти на сайті проекту http://www pathnamecom / fhs /, переклад доступі н на сайті OpenNE T http://wwwopennetru / docs / RUS / file-sys /

Поточна версія стандарту 23 вийшла в січні 2004 р У даний момент більшість UNIX-подібних систем, в тому числі і дистрибутивів Linux, в тій чи іншій мірі слідують цим правилам Звичайно, в дистрибутивах трапляються винятки і варіанти, але вони не настільки радикальні, щоб в них не розібратися

Та й часто заради сумісності розробники використовують символічні посилання Деякі рекомендації стандарту, наприклад розміщення домашніх каталогів серверів в / srv, так і не знайшли широкого розповсюдження Є дистрибутиви, які повністю відкидають рекомендації FHS, наприклад GoboLinux (http:// gobolinuxorg /) Але повторюся, винятків не так вже й багато Тому, змінюючи дистрибутив, версію системи, створюючи свій скрипт і т д, користувач завжди буде знаходити все на своїх місцях

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

Каталог / bin містить основні виконувані файли, які доступні як звичайному користувачу, так і системним адміністраторам Звідси і назва, яке сталося від англ binaries – «двійковий, виконуваний» Деякі з таких команд використовуються стартовими скриптами для установки системних параметрів навіть у тому випадку, якщо система працює в одного користувача (рятувальному) режимі, коли інші файлові системи не змонтовані Тому FHS встановлює список обовязкових файлів, які повинні бути присутніми тут Якщо в дистрибутиві застосовується аналог однієї з подібних програм, обовязково повинна бути присутнім посилання з таким імям Наприклад, файл / bin / sh в більшості випадків є посиланням на виконуваний файл командної оболонки Борна / bin / bash

Аналогічно в / sbin (system binaries) містяться системні файли, доступ до яких має тільки користувач з правами адміністратора Тут знаходяться важливі системні програми, призначені для настройки системи та мережі, роботи з дисками, обліковими записами користувачів і ін

У каталозі / boot зібрані файли, необхідні для завантаження ядра, і, звичайно, саме ядро Даний каталог міняється тільки при оновленні ядра, тому часто

його поміщають на окремому розділі жорсткого диска невеликого розміру (до 100 Мбайт) У системах, що використовують завантажувач GRUB, зазвичай знаходяться конфігураційний файл завантажувача і деякі файли, необхідні для його роботи

Файли пристроїв зібрані в каталозі / dev, назва якого і відбулося від англ device – «пристрій» Поступово ми будемо знайомитися з деякими важливими файлами цього каталогу Якраз на прикладі каталогу / Dev видно, що все в Linux є файлами Наприклад, файл / dev / dsp є пристроєм виведення звуку Якщо звукова підсистема вже налаштована, це можна легко перевірити Виконайте, наприклад, команду

$ cat /boot/vmlinuz-2632-21-generic &gt /dev/dsp

де / boot / vmlinuz – це файл, що містить ядро ​​Linux, і ви почуєте, як «грає» ядро Звичайно, насправді все файли не є пристроями як такими, а забезпечують лише прийом і передачу інформації, приховуючи від користувача внутрішню структуру Є тут і «чорна діра» – файл / dev / null Вся інформація, відправлена ​​в цій файл, пропадає безслідно Його часто використовують в командах, наприклад, щоб не засмічувати висновок на термінал непотрібними повідомленнями Так, щоб прибрати повідомлення про помилки, що виводяться при копіюванні файлів, потрібно використовувати команду

$ Ср-R folder / * folder2 2> / dev / null

або, щоб видалити вміст файлу, але при цьому зберегти сам файл з усіма його атрибутами (власник, права доступу), команду

$ cat /dev/null &gt /var/log/messages

Є ще цікаве псевдопристроїв – файл / dev / zero, відмінність якого від / dev / null полягає в тому, що він містить двійкові нулі Інформація, відправлена ​​в / dev / zero, зникає безслідно, спроба прочитати її може привести до деяких труднощів Його часто використовують для створення порожнього файлу заданого розміру Наприклад, щоб створити файл розміром 1 Мбайт:

$ dd if=/dev/zero of=file bs=1024 count=1000

Якщо потрібен потік випадкових чисел, слід звернутися до псевдопристроїв / dev / random та / dev / urandom

Основні конфігураційні файли системи, встановлених сервісів і деяких програм, доступних ресурсів, облікові бази користувачів і ін знаходяться в каталозі / etc Нові програми, які встановлені при допомоги пакетів, також будуть розміщувати конфігураційні файли в каталозі / etc

ПРИМІТКА

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

Специфікація визначає і деякі каталоги всередині / etc Наприклад, в / etc/X11 / знаходяться налаштування відеопідсистеми Linux XOrg або XFree86, про настройках яку ми поговоримо в наступних розділах

Налаштування та особисті файли звичайних користувачів знаходяться в підкаталогах, які, як правило, відповідають назві облікового запису і розміщуються в каталозі / home При правильних налаштуваннях системи звичайний користувач не зможе піднятися вище по дереву каталогів зі свого домашнього каталогу Часто для / home виділяють окремий розділ жорсткого диска, який можна підключати в різних дистрибутивах

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

Важливі системні бібліотеки знаходяться в каталозі / lib (від англ Libraries – «бібліотеки») У файлах реалізовані стандартні функції (наприклад, введення / виведення даних), необхідні в основному для роботи програм з каталогів / bin та / sbin

ПРИМІТКА

Часто використовувані функції зазвичай виносять в окрему бібліотеку, що дозволяє використовувати їх різними програмами, економити місце на диску і спростити їх оновлення та супровід

У каталозі / lib / modules / `uname-r` перебувають встановлені модулі ядра

ПРИМІТКА

Насправді каталог називається по-іншому, і в кожному дистрибутиві по-різному, тому в прикладі використана можливість підстановки однієї команди в іншу Команда uname-г, виконана в консолі, якраз і покаже імя поточного ядра, тобто в нашому випадку – 2632-21-generic Тому в багатьох прикладах, щоб спростити пошук, використовують конструкцію з висновком цієї команди

Для монтування тимчасових файлових систем призначений каталог / mnt, а у версії FHS змінні носії рекомендується монтувати в каталог / media Саме у використанні цих двох каталогів в різних дистрибутивах є розбіжності В ідеальному випадку, коли Linux встановлений в якості єдиної системи, в / media повинен бути тільки каталог для монтування CD / DVD-прі вода Але на домашньому компютері Linux часто встановлюється в якості другої системи, тому після інсталяції в / media або / mnt поміщаються посилання для

монтування решти розділів жорсткого диска, на яких вміщено дані операційної системи Windows Оскільки стандарт чітко не визначає для таких випадків точку монтування, вирішення цього питання лягає на розробників Наприклад, в Ubuntu сторонні файлові системи та змінні носії за замовчуванням монтуються в / media, а в Slackware – в / mnt У KNOPPIX каталоги для монтування можна знайти і в / mnt, і в / media, хоча за замовчуванням монтування проводиться в / media Трапляються і рішення, коли точка для монтування приводу компакт-диска винесена в кореневий каталог – / cdrom Хоча великий плутанини зазвичай це не викликає

Псевдофайловой системи / рrос насправді немає на жорсткому диску, вона розташована в віртуальної памяті і монтується під час роботи операційної системи Більшість системних команд бере інформацію саме звідси Наприклад, команда lsmod, призначена для перегляду завантажених модулів ядра, насправді виводить результат команди

$ cat /proc/modules

в більш зручній формі Аналогічно і lspci, що показує список PCI-пристроїв, отримує інформацію з файлу / proc / pci Якщо переглянути список каталогів всередині / ргос, можна помітити, що більша частина має цифрове позначення Насправді ці імена відповідають ідентифікаційному номеру процесу (process ID, PID) Перевіримо

Запустимо консоль і подивимося повязаний з нею PID

$ Ps а | grep / bin / bash

5800 pts/1 Rs 0:00 /bin/bash

Перша цифра відповідає PID процесу Тепер за допомогою команди ls перевіримо, що знаходиться в підкаталозі / рrос з таким номером

$ Ls / рrос/5800

Висновок покаже велику кількість файлів, в яких міститься та чи інша інформація про процес Наприклад, в cmdline знаходиться командний рядок запуску цього процесу:

$ Cat / рrос/5800/cmdline

/bin/bash

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

У каталозі / usr розміщені прикладні програми, тобто сюди винесено все, що не потрібно при завантаженні системи Саме в / usr за допомогою систем управління пакетами встановлюються додатки, сервери та інші програми і бібліо теки Структура підкаталогів в / usr трохи нагадує кореневий розділ Тут є підкаталоги bin, sbin, etc і lib, призначення яких збігається з однойменними, тільки відносяться вони до прикладних, а не до системних програмам З урахуванням великої кількості програм, доступних в сучасних дистрибутивах, цей каталог бажано розміщувати на окремому розділі жорсткого диска Інакше виникне ситуація, коли, встановивши нові програми і перезавантажити, ви не зможете зареєструватися, так як все місце на кореневому розділі буде зайнято

Усередині / usr є ряд підкаталогів, які ви часто будете зустрічати Наприклад,

/ Usr / src використовується для розпакування вихідних текстів ядра У каталозі / usr/X11R6 / знаходяться файли і бібліотеки відеосервера Linux – X Window System Каталог

/ Usr / local призначений для установки додаткових програм Саме сюди потрапляють програми при компіляції з параметрами за замовчуванням Він в основному повторює структуру каталогів / usr

У каталог / opt (від англ Optional – «опціональний») встановлюються опціональні програми Як правило, це програми, представлені сторонніми розробниками і не інсталюються за допомогою системи пакетів конкретного дистрибутива Зазвичай підкаталоги мають власну структуру, і, щоб видалити програму з / opt, достатньо просто видалити відповідний каталог

І нарешті, останній, але не менш важливий каталог – / var (від англ Variable – «змінні») У нього поміщаються дані, які постійно змінюються в ході роботи системи, але на відміну від / tmp вони потрібні для подальшої роботи після перезавантаження або по закінченні роботи програми Саме тут знаходяться журнали роботи програм, кеш-файлів і база системи управління пакетів, файли баз даних, поштового і веб-сервера, черги друку Наприклад, файли журналів системи та окремих програм і сервісів знаходяться в / var / log У підкаталозі / var / run розміщуються файли з розширенням Pid Файл зазвичай вказує на створив його процес При завершенні роботи програми pid-файл видаляється Таким чином, наявність або відсутність однойменного файлу дозволяє легко дізнатися, чи працює необхідна програма Потрібно це, наприклад, для блокування запуску її другий копії або перевірки стану необхідних сервісів, від працездатності яких залежить запускається програма

Дещо інше призначення каталогу / var / lock, поява тут файлу говорить про блокування ресурсу або програми Наприклад, відбувається автоматичне оновлення списку пакетів в репозитарії, а в цей час адміністратор намагається встановити

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

УВАГА

В Ubuntu і Linux Mint ранніх версій розділ / var / run обовязково повинен перебувати на кореневої файлової системи, інакше деякі програми не зможуть стартувати

Напевно, спочатку така схема здасться незвичною, незручною, незрозумілою, але не поспішайте з висновками, незабаром ви зрозумієте її простоту Тим більше що в більшість каталогів, які описані вище, ви, швидше всього, так і не заглянете Більшу частину налаштувань ви будете робити в домашньому каталозі користувача та / etc

ЗОветило

Щоб не повторювати настройки при перевстановлення, оновленні системи або переході на інший дистрибутив, зберігайте резервну копію каталогу / etc і використовуйте готові файли Якщо формат сумісний, то ви швидко отримаєте працездатну систему

Крім цього ви самі можете додати свій каталог в абсолютно будь-яке місце файлової системи, якщо володієте відповідними правами доступу і якщо така дія має сенс Так, домашній каталог користувача є підкаталогом в / home і зазвичай відповідає логіну, який він використовує при реєстрації в системі Наприклад, домашній каталог користувача, що має логін user, перебуватиме в / home / user Саме тут користувач зберігає свої дані

УВАГА

При зверненні до каталогу або файлу завжди вказується шлях щодо кореня Наприклад, щоб звернутися до каталогу boot, слід писати / boot Винятком є ​​використання спеціальних змінних Наприклад, щоб звернутися до файлу file, що знаходиться в домашньому каталозі користувача grinder, можна вказувати повний шлях / home / grinder / file На домашній каталог користувача можна вказати за допомогою змінних $ НОМЕ або ~ /, тобто в нашому прикладі для користувача grinder запис буде виглядати так: $ HOME / file або -/file

Головна особливість Linux полягає в тому, що будь-який з каталогів дерева файлової системи не зобовязаний перебувати на одному розділі жорсткого диска, і щоб частини, розміщені на інших розділах жорсткого диска, були доступні операційній системі або користувачеві, вони монтуються (англ mounting), тобто фактично підключаються до дерева каталогів При цьому існує повна свобода вибору:

дисковий розділ можна змонтувати в будь-яку точку файлової системи Хоч на перший погляд все виглядає складно, насправді монтування – проста операція, а гнучкість, яка надається користувачеві в побудові свого робочого простору, повірте, буде вами оцінена По ходу прочитання книги ми розберемо всі ці моменти більш детально, і питань не залишиться

Отже, для нормальної роботи Linux необхідно створити як мінімум два розділи: системний (Linux native) і розділ підкачки (Linux Swap) Для установки Linux Mint під системний розділ необхідно виділити не менше 3 Гбайт, але це з урахуванням того, що користувач буде зберігати дані в цьому ж розділі Іншими словами, якщо в домашньому каталозі планується зберігати дані користувача, наприклад колекцію аудіо і відеозаписів, то слід відразу передбачити обсяг і для них

Розділ підкачки бажано розташувати як можна ближче до початку диска для збільшення швидкості обміну даними, а ідеальний варіант – на іншому фізичному диску, щоб дані і кешована інформація зчитувалися з різних носіїв Це збільшить швидкість роботи Можна використовувати ще один варіант: розмістити розділ підкачки на різних дисках, вказавши однаковий пріоритет в спеціальному файлі / etc / fstab

/dev/sda1 swap swap defaults,pri=1 0 0

/dev/sdc5 swap swap defaults,pri=1 0 0

Розмір розділу підкачки залежить від кількості оперативної памяті, встановленої в системі, і завдань, які планується виконувати на компютері При невеликій кількості оперативної памяті, приблизно 256 Мбайт, розмір розділу підкачки можна вибрати кратний трьом Якщо кількість оперативної памяті більше 1 Гбайт, то, як правило, триразовий розмір розділу не має сенсу

УВАГА

Жорсткий диск має меншу продуктивність у порівнянні з оперативною памяттю, тому часте звернення системи до розділу підкачки позначиться на швидкості виконання операцій У такому випадку слід збільшити кількість оперативної памяті або оптимізувати систему, відключивши зайві сервіси

Для коректної роботи режиму сну (глибокого сну) потрібен, щоб розмір розділу підкачки був на 10% більше кількості оперативної памяті, встановленої на компютері Цією рекомендації і потрібно дотримуватися

ПРИМІТКА

У Linux крім розділу підкачки можна створити і файл підкачки (англ swap file) Якщо в деякий момент розміру оперативної памяті з розділом підкачки не вистачатиме, то такий файл можна створити і підключити в роботу в міру необхідності

Два розділу – найпростіший варіант, який часто використовують новачки, бажаючі познайомитися з системою Досвідчені користувачі в домашніх системах, як правило, використовують три розділу У третьому розділі розташовуються домашні

каталоги користувачів / home У цьому випадку не виникне ситуації, коли через

переповненості диска (наприклад, був скопійований великий фільм, який посів все вільне місце) система не змогла завантажитися в звичайному режимі При такій розбивці в разі переустановлення дистрибутива (звичайно, якщо розділ, відведений

під / home, що не форматувався) все користувача установки будуть збережені

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

або відразу відвести під / usr окремий розділ

УВАГА

У старих BIOS було ще одне обмеження – ядро ​​Linux можна було завантажити тільки з перших 1023 циліндрів жорсткого диска Тоді цю проблему вирішували виносом розділу / boot ближче до початку Тепер про це можна не турбуватися

Винос завантажувального каталогу / boot (не більше 50-100 Мбайт) на окремий дисковий розділ також може переслідувати іншу мету Щоб забезпечити безпеку і збереження ядра, розділ / boot монтують при завантаженні в режимі тільки читання. Якщо ж знадобиться встановити нове ядро, то розділ потім дуже просто перемонтувати в режим «читання – запис»

Мінімальною вимогою для кореневого розділу є 3 Гбайт, рекомендується – 8 Гбайт Якщо планується використовувати окремо / home з урахуванням того, що на ньому розміщуються дані користувача, під нього слід виділити якомога більше місця

Джерело: Яремчук С А Linux Mint на 100% – СПб: Питер, 2011 – 240 е: ил – (Серія «На 100%»)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*