Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Управление файловой системой Linux

13 февр. 2014

После установки файловой системы вам, как правило, не придется беспокоиться об управлении файловой системой. Через различные каталоги вы получите доступ если не ко всем разделам жесткого диска, то по крайней мере к большинству из них. Если вы вставите CD или DVD либо подключите внешний носитель данных, файловые системы этих устройств автоматически подключатся к дереву каталогов. Все будет работать как по волшебству.

За кулисы системы и подробно описание команды mount и umount, а также файл /etc/fstab.


Команды mount и umount всегда выполняются в тех случаях, когда к дереву каталогов подключается (либо отключается от него) раздел диска или носитель с данными. Разумеется, имея права администратора, вы сможете выполнять эти команды и сами, например в тех случаях, когда автоматика отказывает или когда вы работаете без графической системы рабочего стола (Gnome или KDE).

Конфигурационный файл /etc/fstab управляет тем, какие файловые системы автоматически подключаются к дереву каталогов при запуске компьютера и какие настройки при этом действуют. Файл /etc/fstab автоматически конфигурируется при установке Linux. Если такая конфигурация вас не устраивает либо позже требования к системе изменятся, этот файл потребуется изменить в редакторе. В этом разделе я опишу синтаксис данного файла. Как это ни странно, практически невозможно найти конфигурационный инструмент, который можно было бы использовать вместо команды mount или изменения /etc/fstab вручную. Редкий пример такого инструмента — модуль YaST Система ► Разбивка диска (SUSE). Многообещающе выглядит и новая программа Gnome Palimpsest, которая поставляется во все большем количестве дистрибутивов (в Fedora — с версии 11, в Ubuntu — с версии 9.10). Эта программа позволяет подключать и отключать разделы диска и отображает SMART-статус приводов.

Особую группу составляют внешние накопители, например USB-накопители или жесткие диски FireWire. Во многих дистрибутивах такие носители также автоматически интегрируются в файловую систему при подключении к компьютеру.

Определение текущего состояния файловой системы



Команда df


Если вам нужно узнать, как в настоящее время организована ваша система Linux, проще всего выполнить команду df. Она указывает, где именно к вашей системе подключены жесткие диски, носители данных и т. д., а также сколько места еще свободно на конкретном жестком диске.

Команда mount


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

<code>user$ mount

/dev/mapper/vg-ubuntu on/ type ext3 (rw,relatime,errors=remount-ro)

/dev/mapper/vg-myhome on/myhome type ext3 (rw.relatime)

/dev/mapper/vg-virt on/virt type ext3 (rw.relatime)

typeext3 (rw.relatime) type tmpfs (rw,nosuid,mode=0755) type tmpfs (rw,nosuid,mode=0755) type tmpfs (rw.noexec.nosuid.nodev,...) type tmpfs (rw,mode=0755)

/dev/sda3

on/boot

on/lib/init/rw on/var/run on/var/lock on/dev

Tmpfs Varrun

Varlock Udev
</code>

Информация, напоминающая результат выполнения mount, содержится и в файлах /etc/mtab и /proc/mounts. В каждом из них хранится список всех носителей данных, которые в данный момент подключены к системе, с указанием типа файловой системы и использованных параметров mount. Файл /etc/mtab изменяется всякий раз, когда к дереву каталогов подключается новая файловая система либо отключается одна из файловых систем. Синтаксис mtab такой же, как и у /etc/fstab (см. ниже). В /proc/mounts, кроме того, содержатся параметры, которые прямо не указываются в /etc/fstab или с командой mount.

Как подключать и отключать файловые системы вручную (mount и umount)



После установки современного дистрибутива Linux система конфигурируется так, что команда mount понадобится вам лишь пару раз: все файловые системы Linux будут подключены к дереву каталогов. При вставке CD/DVD или внешнего носителя данных автоматически открывается новое окно файлового менеджера KDE или Gnome. Хотя все и работает, словно по волшебству, система раз за разом выполняет команду mount, чтобы подключать файловые системы к дереву каталогов либо отключать их.

Синтаксис mount выглядит следующим образом:

mount [options] device directory


Среди параметров указывается в том числе тип файловой системы [-t ххх]. Название устройства определяет раздел диска или привод. В качестве каталога можно указать любой каталог файловой системы, используемой в данный момент. (Он уже должен существовать! При необходимости создайте его с помощью команды mkdir!)

Как правило, команду mount может выполнять только администратор. Однако в /etc/fstab можно разрешить всем пользователям выполнять ее в некоторых разделах диска (параметр user или users).

Примеры. Продемонстрирую на примерах, как работать с mount. В первом примере мы открываем доступ ко всем данным раздела Windows-9x/ME через каталог /windows:

<code>root# mkdir /windows

root# mount -t vfat /dev/sda1 /windows</code>


Следующая команда подключает привод CD-ROM с диском с данными (файловая система ISO-9660) к общей файловой системе в каталоге /media/cdrom.

Устройство /dev/scdO означает, что привод запрашивается через SCSI-систему ядра. В некоторых дистрибутивах вместо этого нужно указать устройство /dev/srO.

root# mount -t iso9660 /dev/scd0 /media/cdrom


Если параметры привода CD-ROM (тип файловой системы, название устройства, каталог) внесены в файл /etc/fstab, то для подключения привода к дереву каталогов достаточно следующей команды:

root# mount/media/cdrom

remount. С помощью команды mount -o remount можно изменить настройки уже подключенной файловой системы. Например, следующая команда активизирует параметр exec для DVD — и вы можете выполнять программы, содержащиеся на DVD:

root# mount /media/dvd -o remount,exec


Если при подключении системного раздела в ходе запуска компьютера возникают проблемы, то раздел подключается в режиме «только для чтения». Однако, чтобы устранить причину ошибки, например исправить запись в файле /etc/fstab, часто требуется вносить изменения в файловую систему. Для этого необходимо выполнить следующую команду. С ее помощью системный раздел подключается заново и вы можете вносить в него изменения.

root# mount -o remount,rw /


Команда unmount. Чтобы отключить файловую систему от дерева каталогов, выполните команду umount: root# umount /media/dvd

Автоматическое подключение файловых систем (/etc/fstab)



На самом деле было бы очень утомительно заново подключать различные разделы дисков к дереву каталогов при каждом запуске системы и всякий раз, вкладывая CD в привод, выполнять команду mount и указывать различные параметры. Чтобы облегчить себе работу, используйте файл /etc/fstab: в нем указывается, какие носители данных должны подключаться к файловой системе при запуске компьютера. В любом случае в fstab должна содержаться информация о системном разделе и файловых системах, необходимых для внутрисистемного управления.

Пример. В том или ином дистрибутиве максимально краткий файл fstab может выглядеть так:

<code># Пример двух строк в /etc/fstab /dev/sda2 / ext3 defaults 1 1 none /ргос proc defaults О О
</code>

В первой строке указано, что второй раздел первого жесткого диска используется в качестве системного каталога. В зависимости от того, в каком разделе жесткого диска установлен Linux, вам потребуется указать вместо sda2 имя устройства раздела, содержащего Linux!

Во второй строке к файловой системе подключается система управления процессами. На самом деле файлов и каталогов, расположенных в /proc, на жестком диске нет — мы видим лишь копии файлов, управление оригиналами которых происходит внутри ядра.

Синтаксис /etc/fstab



Формат fstab: в каждой строке в шести столбцах описывается носитель данных.

Первый столбец


В первом столбце содержится название устройства носителя данных.
Вместо названия устройства вы можете также указать имя (имя тома — в Red Hat и Fedora) или идентификационный номер файловой системы (в Ubuntu). В данном случае действует синтаксис LABEL=stn'ng или UUID=nnn-nnn. С помощью команды blkid можно узнать название и уникальный идентификатор раздела диска. Для изменения этих данных в различных файловых системах применяются специальные инструменты, например tune2fs.

<code>root# blkid /dev/sda9

/dev/sda9: UUID="5a954fcl-00c6-4c25-a943-d4220eff350d" TYPE="ext4"</code>


Преимущество этикетки или UUID по сравнению с именованием устройства заключается в том, что данные остаются правильными и в тех случаях, когда название устройства изменяется. Это может особенно легко произойти с USB-носителями. В зависимости от того, какие носители данных применялись раньше, внешний жесткий диск может запрашиваться через /dev/sdc, а в следующий раз — через /dev/sde.

К сожалению, программа fstab достаточно сложна в использовании, особенно при применении уникальных идентификационных номеров. Кроме того, возможны проблемы, если у вас параллельно установлены несколько дистрибутивов Linux. Как правило, при каждой установке нового дистрибутива определенные разделы диска форматируются заново. В таком случае они получают новые уникальные идентификаторы. Дистрибутивы, установленные ранее, «перестают узнавать» такие разделы, и вам предстоит нелегкая задача — проставить в fstab новые идентификационные номера.

Второй столбец


Во втором столбце определяется, к какому каталогу в дереве файлов подключается носитель данных. Каталоги, указанные во втором столбце, уже должны существовать. Они необязательно должны быть пустыми, но, подключив носитель, вы все равно не будете иметь доступа к файлам, содержащимся в этих каталогах, хотя получите доступ к файлам, расположенным на подключенном носителе.

Третий столбец


В третьем столбце указывается файловая система. В табл.в алфавитном порядке перечислены важнейшие файловые системы. Вы можете указать и несколько файловых систем, разделяя их названия запятыми. Например, для работы с CD/DVD-приводами можно указать iso9660,udf, так как на CD и DVD, как правило, применяются обе эти файловые системы. Команда mount автоматически выбирает из файловых систем, предоставляемых на выбор, ту, которая подходит для работы. Обратите внимание, что названия файловых систем нельзя разделять пробелами!

Файловые системы



auto

Автоматическое определение файловой системы (CD-ROM, дискеты)

brtfs


Файловая система brtfs

cifs


Сетевой каталог Windows (Samba)

devpts


Псевдотерминалы, соответствующие спецификации UNIX-98

ext2, -3, -4


Файловая система ext версий 2,3и4

iso9660


CD-ROM, DVD

nfs


Сетевой каталог UNIX (NFS)

ntfs


Файловая система Windows

proc


Управление процессами (/proc)

reiserfs, reiser4


айловая система reiser версий З.п или 4

smbfs


Сетевой каталог Windows (Samba)

swap


Разделы или файлы подкачки

sysfs


Управление системой (/sys)

tmpfs


Обмен данными между программами по системе System V (разделяемая память)

udf


Универсальный формат диска (DVD, CD-RW)

usbfs


Управление USB-устройствами

vfat


Файловая система Windows-9x/ME

Четвертый столбец


В четвертом столбце определяются параметры для доступа к носителям данных. Если задается несколько параметров, они разделяются запятыми. Пробелов быть не должно.Если вы не хотите использовать никаких параметров, используйте вариант defaults.

Основные параметры команды mount



defaults

Использовать параметры, заданные по умолчанию

dev

Интерпретация обозначений символьных и блочных устройств

exec

Разрешение выполнения программ (например, для CD/DVD-приводов)

noauto

Не подключать носитель данных к дереву каталогов при запуске системы

nodev

Игнорирование обозначений символьных и блочных устройств

noexec

Запрет на выполнение программ

nosuid

Запрет интерпретации битов доступа suid и guid

ro

Только для чтения (защита от внесения изменений)

SW

Своп (файл или раздел подкачки)

suid

Интерпретация битов доступа suid и guid

sync

Не буферизовать доступ, позволяющий внесение изменений (надежнее, но медленнее)

owner

Владелец файла вправе выполнять команды (u)mount

user

Любой пользователь вправе выполнять mount, но выполнять umount может только тот пользователь, который выполнил mount последним

users

Любой пользователь вправе выполнять команды (u)mount

Пятый столбец


В пятом столбце содержится информация о программе dump, и пока этот столбец игнорируется. Здесь принято указывать для системного раздела 1, а для остальных разделов и носителей данных — 0.

Шестой столбец

В шестом столбце указано, следует ли проверять файловые системы при запуске компьютера, и если да, то в каком порядке. В большинстве дистрибутивов здесь указывается 1 для системного раздела, и 0 — для всех остальных разделов. Это означает, что при запуске системы только системный раздел проверяется на наличие ошибок и при необходимости восстанавливается.

Если вы хотите, чтобы автоматически проверялись и другие разделы, укажите для этих разделов значение 2. Для всех файловых систем и носителей данных, которые нельзя или не следует проверять, нужно указать 0 (например, для разделов Windows, CD-ROM, DVD, дискет, виртуальных файловых систем, разделов подкачки и др.).

Если в пятом и шестом столбце /etc/fstab нет никаких записей, то система считает, что здесь проставлены нули.
Читайте так же;
Основы файловых систем






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать