Файлові системи linux

Команди mount і umount.

Хоча всі файли в системі Linux логічно з'єднані в одне загальне дерево, самі файли розміщуються на різних пристроях, що запам'ятовують, наприклад на жорстких дисках і CD-ROM. Файли, записані на запам'ятовуючих пристроях, організовані в файлові системи. Дерево каталогів в ОС Linux може охоплювати кілька файлових систем, кожна з яких розміщена на окремому пристрої. Самі файли організовані в єдине файлове дерево, вершиною якого є кореневий каталог. Незважаючи на те що файлова система з кореневим каталогом розташована в одному з розділів жорсткого диска, завжди існує шлях до файлів, розташованим в файлової системі, розміщеної на компакт-диску.

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

Приєднання файлової системи, розташованої на пристрої зберігання даних, до основного дереву каталогів називається монтувати пристрої. Монтування пристрою здійснюється командою mount. Для того щоб отримати можливість працювати з файлами, записаними на CD-ROM, цей пристрій потрібно спочатку змонтувати. Операція монтування передбачає приєднання дерева каталогів, що знаходиться на пристрої пам'яті, до зазначеного користувачем каталогу. Лише після цього можна перейти в приєднаний каталог і звертатися до його файлів. Монтувати файлові системи може лише привілейований користувач, root. Це завдання належить до функцій системного адміністратора, і звичайний користувач її виконувати не може. Для того щоб монтувати файлову систему, потрібно увійти в систему як адміністратор. У табл. 7.2 перераховані різні опції команди mount.

Команда mount приймає два аргументи: назву пристрою, через яке Linux отримує доступ до файлової системи, і каталог в файлової структурі, до якого приєднується нова файлова система. Точка_монтірованія - це каталог, до якого ви хочете приєднати файли, що знаходяться на пристрої зберігання даних. Пристрій - це спеціальний файл пристрою, за допомогою якого система отримує доступ до апаратних пристроїв. Команда mount має наступний синтаксис:

Файли пристроїв знаходяться в каталогах / dev і зазвичай мають скорочені імена, які закінчуються номером пристрою. Наприклад, fd0 може позначати перший дисковод, приєднаний до системи. В Linux-системах, що працюють на PC, розділи жорсткого джка мають префікс hd. за яким слід буквений символ, що позначає цей диск, і номер розділу. Наприклад, hda2 позначає другий розділ першого жорсткого диска. У більшості випадків за допомогою команди man з префіксом можна отримати більш детальну інформацію про такий пристрій. Так, команда man sd виводить сторінки керівництва з інформацією про пристрої SCSI.

Для того щоб до файлової системи був можливий доступ, вона повинна бути змонтована. Навіть файлову систему, розташовану в розділі жорсткого диска, потрібно монтувати командою mount. Слід зазначити, однак, що при інсталяції Linux і створенні на жорсткому диску розділу Linux система автоматично конфігурується на монтування основних файлових систем при кожному запуску. Для дискет і компакт-дисків така можливість не передбачена, і їх доведеться монтувати явно.

Перед тим як зупиняти систему, необхідно демонтувати всі змонтовані файлові системи. Основні файлові системи демонтуються автоматично. Якщо, проте, ви хочете замінити змонтовану файлову систему інший, спочатку потрібно демонтувати першу явно. Скажімо, ви змонтували файли, що містилися на дискеті, а тепер хочете замінити її на іншу. Для цього потрібно спочатку демонтувати файлову систему встановленої дискети. Файлова система демонтується командою umount. В якості аргументів ця команда використовує ім'я пристрою і каталог, в якому воно було змонтовано. Ось синтаксис команди umount.

У наступному прикладі демонтується гнучкий диск, змонтований в каталозі / mydir:

Згадайте приклад, в якому пристрій було змонтовано в каталозі / mydir. Для демонтажу файлової системи ви могли б використовувати ім'я цього каталогу:

Для команди umount встановлено одне істотне обмеження. Не можна демонтувати файлову систему, в якій ви працюєте зараз. Якщо ви перейдете в будь-якої каталог файлової системи і потім спробуєте демонтувати її, то отримаєте повідомлення про помилку - вас повідомлять про те, що файлова система зайнята *. Припустимо, ви змонтували компакт-диск OpenLinux в каталог / mnt / cdrom. а потім перейшли в цей каталог. Якщо ви вирішите поставити новий компакт-диск, то вам спочатку доведеться командою umount демонтувати попередній. Ця спроба буде невдалою, тому що в даний момент ви знаходитесь в каталозі, в якому змонтована файлова система. Спочатку потрібно вийти з нього, і тільки після цього демонтувати компакт-диск.

Файлові системи на всіх пристроях, що запам'ятовують займають весь виділений для них обсяг. Наприклад, файлова система може займати розділ жорсткого диска розміром 300 Мбайт. Файли, що інсталюються і створювані в цій файлової системи, будуть займати лише частину простору, а інша частина буде вільна для нових файлів і каталогів цієї системи. Визначити, скільки вільного простору мається на файлову систему, можна за допомогою команди df. Вона видає список всіх файлових систем по іменах пристроїв, повідомляє їх розмір і точки монтування. Команда df - дуже надійний спосіб отримати список всіх розділів (краще використовувати її, а не команду fdisk).

Команду df можна використовувати і для отримання інформації про те, до якої файлової системи належить той чи інший каталог. Для цього команду df потрібно ввести з ім'ям каталогу (для поточного каталогу - df.).

Перевірка працездатності файлової системи здійснюється за допомогою команди fsck. Аргументом команди є ім'я пристрою, на якому знаходиться файлова система. У наступному прикладі перевіряються дискета і основний розділ жорсткого диска.

Схожі статті