<
  • Главная
Статьи

монтування

  1. Матеріал з Xgu.ru Короткий URL: mount [ правити ] Загальні уявлення про монтування
  2. [ правити ] Монтування ФС в ОС Linux
  3. [ правити ] Додаткова інформація
  4. [ правити ] Опції програми mount
  5. [ правити ] Деякі опції команди mount для монтування FAT-систем
  6. [ правити ] Розмонтування файлової системи
  7. [ правити ] Додаткова інформація
  8. [ правити ] Типи файлових систем
  9. [ правити ] Типи найбільш популярних файлових систем, підтримуваних ОС Linux
  10. [ правити ] Додаткова інформація
  11. [ правити ] Корисні поради
  12. [ правити ] Монтування файлів
  13. [ правити ] iso9660
  14. [ правити ] Автоматичне монтування дисків з використанням UUID

Матеріал з Xgu.ru Короткий URL: mount

[ правити ] Загальні уявлення про монтування

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

Існує, як мінімум, два різних підходи в організації уявлення незалежних файлових систем в комп'ютері. В одному випадку, як це прийнято в ОС DOS / Windows, пристрої представлені незалежними один від одного; в іншому - файлові системи всіх пристроїв об'єднуються в єдине дерево каталогів. В UNIX / Linux-системах прийнятий другий спосіб.

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

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


FIXME: Монтування може проводиться автоматично (при завантаженні системи), програмно (за допомогою сценаріїв, що реагують на внутрішні і зовнішні події системи) або користувачем вручну (наприклад, монтування файлової системи флоппі-диска).

[ правити ] Монтування ФС в ОС Linux

Для монтування в ОС Linux використовується команда mount:

mount

-lhV mount опції пристрій mount опції каталог mount опції ~ -t ~ тіпФС пристрій каталог

Програма mount багатофункціональна, вона має безліч керуючих ключів. У найбільш поширеною формою

mount

-t тіпФС устройствокаталог

вона монтує файлову систему, розташовану на зазначеному пристрої пристрій, в зазначений каталог. Змонтована файлова система має тип <replaceable> тіпФС </ replaceable>. Якщо монтування вдалося зробити, програма завершить свою роботу без додаткових повідомлень. В іншому випадку програма повідомить користувачеві про передбачувану причину виниклої помилки.

Програма допускає вказувати тільки один з аргументів пристрій або каталог. Тоді за вказаною аргументу вона намагається визначити другий і зробити монтування. Взаємна відповідність пристроїв і призначених для них точок монтування описується файлом / etc / fstab.

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

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

Для того щоб дізнатися які файлові системи змонтовані, потрібно дати команду mount без параметрів. Якщо цікавлять файлові системи тільки одного типу, потрібно використовувати ключ -t тіпФС

[ правити ] Додаткова інформація

  • mount (8)
  • fstab (5) - Формат файлу / etc / fstab. Угоди використовувані при написанні файлу.

файли:

  • / Etc / fstab - Файл, який зберігає статичну описову інформацію про файлових системах: монтується пристрій, точка монтування, тип файлової системи, опції монтування
  • / Etc / mtab - Таблиця, змонтованих файлових систем. Формат файлу аналогічний формату файлу / etc / fstab.

[ правити ] Опції програми mount

Програма mount підтримує великий набір загальних і специфічних для конкретного виду ФС опцій, які дозволяють управляти процесом монтування, доступом до змонтованої ФС і задавати параметри використання ФС. Опції вказуються в командному рядку через кому, після ключа -o або при описі файлової системи у файлі / etc / fstab.

Деякі загальні опції команди mount:

auto Файлова система монтується автоматично. exec Дозволити виконання довічних файлів. user Дозволяти простому користувачеві монтувати файлову систему. Опція автоматично включає noexec, nosuid і nodev, якщо вони не перекриті відповідними опціями exec, suid і dev. owner Аналогічно опції user дозволяє простому користувачеві монтувати файлову систему тільки в тому випадку, якщо він є власником файлу пристрою. noauto Чи не монтувати файлову систему автоматично. noexec Не дозволяти виконання бінарних файлів. Корисно, якщо сервер зберігає на своїх розділах програми іншої архітектури, ніж його власна (наприклад, exe-файли Windows). nouser Не дозволяти простому користувачеві (НЕ root) виробляти монтування файлової системи. Використовується за замовчуванням, тільки привілейований користувач може монтувати файлову систему, якщо не вказано інше. ro Монтувати файлову систему в режимі тільки-для-читання (readonly). Запис в файли змонтованої ФС не допускається. rw Монтувати файлову систему в режимі читання-і-запис (readwrite). defaults Набір опцій, які використовуються за замовчуванням. Включає rw, suid, dev, exec, auto, nouser, async.


Програма mount підтримує безліч специфічних опцій, які визначаються типом монтируемой файлової системи. Нижче розглянуті деякі опції монтування файлових систем сімейства FAT (msdos, umsdos і vfat)

[ правити ] Деякі опції команди mount для монтування FAT-систем

blocksize = 512/1024/2048 Явно вказує розмір кластера, що монтується FAT-розділу uid = value і gid = value Встановлює користувача-власника і групу-власника всіх файлів, що монтується ФС. За замовчуванням використовується uid і gid поточного процесу check = r / n / s Визначає реакцію на довгі імена файлів і імена, що містять певні спеціальні символи conv = binary / text / auto Управління автоматичним перетворенням CRLF <-> NL (завершення рядків в DOS-UNIX -стилі) на рівні ядра. У режимі binary перетворення не проводиться. У режимі text перетворення проводиться для всіх файлів. У режимі auto перетворення проводиться для всіх файлів, які не мають відомих розширень (exe, com і т.д.). Потрібно бути дуже обережним при використанні цієї опції! З її допомогою можна легко порушити логічну структуру файлів на FAT-розділі. fat = 12/16/32 Вибір 12, 16, 32-розрядної типу FAT-системи. Ця опція перекриває автовизначення типу. Потрібно бути обережним при використанні цієї опції! codepage = value Встановлює кодову сторінку для перетворення не ASCII-символів в коротких іменах в FAT-системах. Кодова сторінка за замовчуванням 477. Для роботи з російськими іменами необхідно вказати кодову сторінку 866. iocharset = value Набір символів, використовуваний для перетворення 8-бітних символи в 16-бітові символи unicode і назад в довгих іменах файлів. За замовчуванням використовується iso8859-1. Для роботи з російськими іменами необхідно використовувати value koi8-r.

Для роботи з російськими іменами на FAT-розділах в числі опцій необхідно вказати codepage = 866, iocharset = utf-8 (або koi8-r, якщо ви використовуєте це кодування)

При завантаженні системи (і в деяких інших випадках) виникає необхідність в автоматичному монтуванні декількох пристроїв. Для цього в команді mount передбачений спеціальний режим автоматичного монтування:

mount

-a [опції] [-t тіпФС]

При виклику команди mount з єдиним параметром -a, монтуються всі (ще не змонтовані) пристрої, що підлягають автоматичному монтування. При вказівці ключа -t монтуються тільки ті з них, які мають тип тіпФС.

Монтовані при завантаженні пристрою заздалегідь відомі системі. Вони описані файлом / etc / fstab.

Файл / etc / fstab є текстовий файл, що складається з рядків, кожна з яких описує одне монтується пристрій. Рядки, в свою чергу, складаються з послідовності, розділених пробілами і табуляцією, записів. Структура файлу описана нижче.

Перше поле Описує блоковий пристрій, наприклад / dev / cdrom або / dev / hda5, або віддалену файлову систему, наприклад \\ core \ docs, що підлягає монтування. Для пристроїв це повинно бути ім'я спеціального файлу пристрою, для мережевих ресурсів Samba і NFS - ім'я, певне відповідним сервісом. Для дискових розділів [1] в цьому полі можна вказувати не ім'я відповідного файлу пристрою, а мітку розділу, що істотно полегшує життя, при частій зміні дискової конфігурації машини. Друге поле визначає точку монтування файлової системи. Для розділів підкачки (swap partitions) точка монтування повинна бути вказана як none. Третє поле Описує тип файлової системи. Замість типу файлової системи може бути зазначено слово ignore, що означає, що даний запис розглядати не потрібно. Таким способом зручно відзначати дискові розділи, які тимчасово не використовуються. Четверте поле Містить опції монтування, розділені комами (без пробілів). Використовуються ті ж опції, що і при виклику команди mount вручну, тільки в цьому випадку ключ -o опускається П'яте поле Використовується командою резервного копіювання dump для визначення тих розділів, які повинні бути оброблені командою. Якщо поле пусте або має значення 0, файлова система резервного копіювання не береться Шосте поле Використовується програмою fsck і визначає послідовність, у якій розділи будуть піддаватися перевірці на цілісність файлової системи. Перевірка здійснюється в порядку зростання номерів. Розділи, що мають однакові номери перевіряються одночасно, якщо вони знаходяться на різних дисках (якщо розділи належать одному диску, распараллелить процес перевірки не вдається). Коренева файлова система повинна мати значення цього поля 1. Розділи, що мають значення поля 0, перевірці не піддаються.

Файл / etc / fstab зберігає список не тільки тих пристроїв, які повинні монтуватися при завантаженні; в цей файл може заноситися опис всіх пристроїв, які взагалі можуть бути змонтовані в системі. Наприклад, у файлі / etc / fstab доцільно мати рядки, що описують CD-ROM і флоппі-дисковод, хоча монтувати їх автоматично не потрібно.

Наприклад, у файлі / etc / fstab доцільно мати рядки, що описують CD-ROM і флоппі-дисковод, хоча монтувати їх автоматично не потрібно

Для того щоб пристрій забороняв монтувалось при завантаженні, в числі його опцій монтування має бути зазначено noauto.

Якщо пристрій описано в файлі / etc / fstab, при його монтуванні вручну не обов'язково вказувати всі параметри, необхідні програмі mount, - досить вказати пристрій або точку монтування. За ним у файлі / etc / fstab будуть знайдені значення інших параметрів. Наприклад, якщо в файлі / etc / fstab описаний CD-ROM, команда mount / dev / cdrom самостійно визначить точку і опції монтування і змонтує диск.

[ правити ] Розмонтування файлової системи

При завершенні роботи з файловою системою проводиться її Демонтується. В UNIX / Linux-системах для цього призначена команда umount:

umount

[-hV] umount [опції] пристрій | каталог [...] umount -a [опції] [-t тіпФС]

Програма umount размонтіруйте файлову систему, яка визначається її параметрами: пристрій, на якому вона розташована, або каталог, в який вона змонтована. Таким чином, для того щоб демонтувати ФС досить вказати тільки її точку монтування або файл відповідного блочного пристрою.

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

Програма lsof є дуже зручним засобом для визначення, через якого відкритого файлу не вдається демонтувати файлову систему.

У цій ситуації також може бути корисна програма fuser. Вона визначає список процесів використовують вказаний файл. fuser -k знищує знайдені процеси.


Програма umount при вказівці опції -a автоматично размонтіруйте всі розділи, перераховані у файлі / etc / mtab або, при вказівці ключа -t, тільки ті з них, які мають заданий тіпФС. У файлі вказані всі розділи, змонтовані в системі крім тих, які були спеціально змонтовані з ключем -n, що забороняє запис в / etc / mtab.

[ правити ] Додаткова інформація

файли:

  • / Etc / mtab - Файл, який зберігає таблицю з інформацією про змонтованих файлових системах. Змонтовані пристрої, точки монтування, тип ФС, параметри монтування.

[ правити ] Типи файлових систем

Linux підтримує безліч різноманітних файлових систем. Однією з причин, за якими ОС Linux заслужила таку широку популярність, було те, що вона могла легко співіснувати з встановленими на комп'ютері іншими операційними системами (Windows, DOS) і навіть використовувати їх файли. ОС Linux підтримує не тільки дискові файлові системи, такі як ext4 і FAT , Але і мережеві файлові системи, такі як CIFS і NFS .

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

FIXME: Одним з останніх кроків у цьому напрямку стала поява цілої серії журналізіруемих файлових систем, таких як ext3, ReiserFS, XFS, що відрізняються підвищеною надійністю і стійкістю до збоїв.

[ правити ] Типи найбільш популярних файлових систем, підтримуваних ОС Linux

minix Перша файлова система Linux. Запозичена у операційної системи Minix Ендрю Танненбаума. Файлова система має низку істотних обмежень. Може застосовуватися як ФС для флоппі-дисків ext Розширення файлової системи minix. Ми замінили на ext2. В даний час не використовується, в майбутньому підтримка ext буде повністю видалена з ядра. ext2 Високопродуктивна файлова система прийшла на зміну файлової системи ext. До недавнього часу була головною файлової системою ОС Linux ext3 Розвиток файлової системи ext2. Додана підтримка журналізації. Зворотно сумісним з ФС ext2. Основна ФС в деяких дистрибутивах Linux. reiserfs Високопродуктивна журналізіруемая файлова система, розроблена компанією Namesys. Основна ФС в деяких дистрибутивах Linux. xfs Linux-версія файлової системи ОС IRIX, розробленої компанією SGI. Високопродуктивна журналізіруемая файлова система msdos Популярна файлова система, яка використовується в DOS і Windows. Імена файлів у форматі 8.3: довжина файлу не більше 8-ми символів і розширення довжиною не більше трьох символів umsdos Linux-розширення файлової системи msdos. Підтримка довгих імен, прав, ідентифікаторів uid / gid vfat Розширення файлової системи msdos, що використовується в система MS Windows 95/98. Підтримка довгих імен. proc Псевдофайловая система, що надає зручний доступ до структур даних ядра. Файли не зберігаються ні на якому з пристроїв і існують тільки умовно. iso9660 Файлова система дисків CDROM, затверджена міжнародною організацією стандартів як стандарт ISO 9660 hpfs Файлова система, що використовується в OS / 2 sysv Файлова система SysV / Coherent. nfs Мережева файлова система, що надає розділений доступ до віддалених файлових систем, відповідно до мережевим протоколом NFS. Широко використовується для спільного використання файлів в UNIX-мережах smbfs Мережева файлова система, що надає розділений доступ до віддалених файлових систем, відповідно до мережевим протоколом SMB. Широко використовується для поділу файлів в Windows-мережах ncpfs Мережева файлова система, що надає розділений доступ до віддалених файлових систем, відповідно до мережевим протоколом NCP. Широко використовується для поділу файлів в Netware-мережах

[ правити ] Додаткова інформація

файли:

  • / Proc / filesystems - Список файлових систем підтримуваних запущеним в даний момент ядром і завантаженими модулями.

[ правити ] Корисні поради

[ правити ] Визначення типу файлової системи

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

Перевірити тип файлової системи можна за допомогою команди file -s (взагалі команда file аналізує файли, але з ключем -s вона може працювати і з блочними пристроями).

Приклад використання:

# File -s / dev / sdb1 / dev / sdb1: Linux rev 1.0 ext3 filesystem data, UUID = b756eeed-6db4-404b-8730-e72c536f9760 (needs journal recovery) (large files)

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

# Fdisk -l / dev / sdb Disk / dev / sdb: 500.1 GB, +500106780160 bytes 255 heads, 63 sectors / track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x0009059e Device Boot Start End Blocks Id System / dev / sdb1 1 1216 9767488+ 83 Linux / dev / sdb2 1217 1702 3903795 82 Linux swap / Solaris / dev / sdb3 1703 60801 474712717+ 83 Linux

Тут видно три розділи, точна назва файлових систем на яких можна встановити за допомогою file -s.

[ правити ] Монтування файлів

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

Приклад.

Переконаємося, що всередині файлу знаходиться файлова система:

$ File /Volumes/ISO/vyatta-livecd-vc4.iso /Volumes/ISO/vyatta-livecd-vc4.iso: ISO 9660 CD-ROM filesystem data 'Vyatta OFR Live 20080419-13: 02' (bootable)

Змонтуємо файл, як ми б це робили для блочного пристрою, тільки вкажемо при опцію loop:

% # Mount -o loop /Volumes/ISO/vyatta-livecd-vc4.iso / mnt

Перевіримо, що у нас в каталозі / mnt. Там видно файлова система ISO-образу:

$ Ls / mnt doc isolinux live md5sum.txt packages.txt parameters.txt

Видно, що в каталог примонтировать loop-пристрій / Dev / loop0:

$ Df -h / mnt Файлова система Разм Вік Дост Вік% змонтована на / dev / loop0 132M 132M 0 100% / mnt

Коли ми використовували опцію loop, файл був прив'язаний до цього пристрою, за допомогою якого файл і був змонтований.

Зв'язок існує, поки пристрій змонтовано:

$ Losetup / dev / loop0 / dev / loop0: [fd03]: 16385 (/Volumes/ISO/vyatta-livecd-vc4.iso)

Після того як ми размонтіруем пристрій, зв'язок зникає:

# Umount / mnt # losetup / dev / loop0 loop: can not get info on device / dev / loop0: Немає такого пристрою або адреси

Якщо зв'язок файлу з loop-пристроєм була встановлена вручну за допомогою команди losetup, а не виникла при виконанні команди mount, то вона збережеться і після від'єднання, і видаляти цей зв'язок потрібно буде теж вручну.

[ правити ] iso9660

Файлова система для CD-ROM.

Монтування окремої сесії диска:

% # Mount / dev / cdrom / mnt -t iso9660 -o session = 0

[ правити ] Автоматичне монтування дисків з використанням UUID

Одним з недоліків використання імен блокових пристроїв в файлі / etc / fstab (наприклад / dev / hda .. / dev / sda ..), є те, що порядок підключення при наявності більш ніж одного такого пристрою стає випадковим. Наведемо простий приклад. Припустимо у нас є кілька usb-пристроїв:

... / dev / sdc1 / media / hdd ntfs-3g user, noauto, umask = 000, locale = ru_UA.utf8 0 0 / dev / sdd1 / media / usb vfat user, noauto, umask = 000 0 0 ...

В результаті диск, який буде приєднано першим, буде видно в системі як блоковий пристрій / dev / sdc1, хоча не факт, що це буде той пристрій, що ми мали на увазі, коли складали файл / etc / fstab. Наприклад, він може мати файлову систему ntfs, а якусь іншу, і в процесі монтування можлива помилка.

Виходом з такої ситуації може бути використання унікальних позначень - UUID (Universally Unique Identifier). Ці ідентифікатори, по ідеї, повинні бути унікальними (хоча і існує ймовірність їх повторів, але вона мізерно мала), і вони створюються автоматично

Примонтировать раз пристрій і виконавши команду:

sudo ls -al / dev / disk / by-uuid /

Якщо пристроїв багато, верби не можете вибрати зі списку точно, можна визначити UUID назву свого пристрою за допомогою команди blikid:

# Blkid / dev / sda1 / dev / sda1: UUID = "ya3iDI-C5c0-FAC5-0UCI-xhwH-0KKh-NudVOH" TYPE = "LVM2_member"

В остаточному підсумку ми отримаємо унікальний ідентифікатор даного пристрою, який і прописуємо в fstab.

... UUID = C678394378393391 / media / hdd ntfs-3g user, noauto, umask = 000, locale = ru_UA.utf8 0 0 UUID = E0F9-BBAC / media / usb vfat user, noauto, umask = 000 0 0 ...

Як результат, наприклад по команді mount / media / hdd буде змонтовано той самий пристрій з файлової системою ntfs, незалежно від того в якому порядку або до якого usb-порту воно було підключено.

UUID іноді потрібно не тільки читати, а й змінювати (наприклад, якщо ви робите повну копію пристрої і хочете, щоб дажу UUIDи були однакові). Для файлових систем ext2 / ext3 / ext4 це досить легко зробити:

# Tune2fs / dev / hda1 -U e1e0493e-d93f-41e4-ac21-cbf387c13124

(Згенерувати новий UUID можна командою uuidgen).

Для файлових систем FAT і NTFS зміна UUID теж можливо, однак воно виконується більш збоченим способом [2] .

  1. Тільки для ext2 і ext3
  2. Changing the UUID of a FAT32 or NTFS Partition (Англ.)


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью