Доступ до розділів FAT32 і NTFS з Linux
Тут слід згадати згадати номенклатуру дискових розділів. Всі пристрої в l inux представлені як файли в спеціальному каталозі '/ dev'.
Назва файлу пристрою, підключеного до контролера IDE, починається з hd_
Так перший пристрій (master) на першому IDE каналі - hda
другий пристрій (slave) на першому IDE каналі - hdb
перший пристрій (master) на другому IDE каналі - hdc
другий пристрій (slave) на другому IDE каналі - hdd
Як пристрої можуть виступати: вінчестер, CD - ROM. CD - R / RW. DVD - ROM. Так як вінчестер може бути ще розділений на томи (партіціі), то до позначення додається цифра починаючи з 1. Цифрами від 1 до 4 позначаються основні томи (primary), а від 5 і далі - логічні томи (logical) в розширеному (extended) розділі.
Найбільш часто застосовується схема розмітки диска - один основний розділ (hda 1) плюс розширений (hda 2), в якому як в матрьошці поміщаються логічні розділи (hda 5, hda 6, і т.д.). Через обмеження, що накладаються форматом MBR (master boot record), на вінчестері не може бути більше чотирьох основних розділів. А при наявності розширеного розділу - не більше трьох. Зрозуміло, розмітка може бути іншою - розділів може бути більше або менше, а диск можна підключити не тільки як primary master. У кожному конкретному випадку позначення розділів буде різним.
Список всіх розділів на диску / dev / hda можна отримати за допомогою програми управління розділами fdisk (зрозуміло лінуксового). Всі дії виробляємо залягання суперкористувачем.
У командному рядку набираємо:
[Root @ localhost root] # / sbin / fdisk / dev / hda
Підключення (монтування) розділу в структуру каталогів l inux можна здійснити вручну з командного рядка, або зробити цей процес автоматичним, додавши відповідний запис в конфігураційний файл '/ etc / fstab'. Другий спосіб краще тому дає можливість монтування простим користувачем, автомонтірованіе при завантаженні, а також скорочує кількість символів в команді монтування.
Перш за все, слід визначити точки монтування тобто каталоги (папки) через які буде доступно вміст розділів c fat 32 і ntfs. Для монтування нерідних файлових систем існує спеціальний каталог '/ mnt'. У ньому створюються порожні каталоги для підключення розділів. Хоча ніщо не заважає створити точки монтування і в інших місцях, настійно рекомендується використовувати для цього / mnt.
Створюємо каталоги, назвемо їх для наочності fat і ntfs. Можна створювати з текстової консолі за допомогою команди mkdir (make directory) або в графічному режимі будь-яким іншим доступним способом (на віндовий манер з контекстного меню Gnome або KDE).
[Root @ localhost root] # mkdir / mnt / fat
[Root @ localhost root] # mkdir / mnt / ntfs
Для цього в консолі набираємо:
[Root @ localhost root] # mc
Слід бути обережним при редагуванні цього файлу. Якщо зіпсувати його вміст система не зможе завантажитися.
Особливістю всіх конфігураційних файлів в l inux, є те, що вони обробляються послідовно починаючи з першого рядка. І якщо є помилка в рядку (помилка, неправильна опція), виконання даного файлу буде зупинено на місці помилки. Особливо це важливо при завантаженні. Повинна дотримуватися логічна послідовність рядків. Не можна вставляти рядки для монтування інших розділів перед системними.
Тому наші рядки вписуємо в кінець fstab. І штучно робимо порожню завершальну рядок якщо її немає (вимога всіх конфігураційних файлів).
Приклади рядків показані нижче. Опції монтування записуються саме так - розділені комою без пробілу. Там, де він необхідний, можна користуватися табуляцією - так зручніше і простіше не помилитися.
Завдяки опції auto після перезавантаження вміст дисків hda 1 і hda 5 буде доступно в каталогах / mnt / ntfs і / mnt / fat відповідно. А можна не чекати завантаження і дати команду в консолі:
[User @ localhost user] $ mount / dev / hda1
[User @ localhost user] $ mount / dev / hda5
Опція 'user' дає право давати ці команди звичайному користувачеві.
Однак отмонтировать змонтовані автоматично при завантаженні розділи командою 'umount' може тільки привілейований користувач.
Запис в '/ etc / fstab' робить необов'язковим вказівку в команді mount точки монтування, типу файлової системи і повного набору опцій - команда mount для даних розділів сама "знайде" їх в fstab.
Аналогічно можна змонтувати CD -образ і отримати щось на зразок віртуального CD - ROM. Наприклад, образ, назвемо його умовно "file. iso ', розташований в корені розділу hda 5.
Тут лише зауважимо, що якщо файл образу розташований на монтується розділі, то і його запис у fstab повинна розташовуватися після рядки монтування цього розділу. І між ними не повинно бути логічного протиріччя. Наприклад, не можна вказувати для образу опцію auto. якщо розділ, на якому він розташований, автоматично НЕ монтують (опція noauto).
ro - розділ доступний тільки для читання (про запис в розділ ntfs краще відразу забути);
rw - розділ доступний для читання і запису;
auto - автоматичне монтування при завантаженні системи;
noauto - опція зворотна попередньої;
user - дозволяє звичайним користувачем монтувати розділ (як варіант users);
nouser - опція зворотна попередньої (включена за замовчуванням);
iocharset - визначає кодування для відображення імен файлів на мовах відмінних від латиниці (напр. російський). Залежно від локалі може приймати значення iocharset = cp тисяча двісті п'ятьдесят одна або iocharset = utf 8;
codepage = 866 - кодова сторінка для імен файлів російською (специфічна опція для FAT);
umask - маска доступу для користувачів,
loop - необхідна щоб змонтувати файлову систему представлену у вигляді файлу, а не як дисковий розділ.
Звичайно, список можливих опцій монтування цим не вичерпується. Деякі опції загальні для всіх типів файлових систем, інші специфічні для конкретного типу. Частина з них має на увазі виконання інших, якщо останні не були вказані явно. Повний список можна знайти на сторінках відповідних манов (man mount. Man umount. Man fstab).