Чтение онлайн

на главную

Жанры

Linux программирование в примерах
Шрифт:

Таблица 8.1. Поддерживаемые ядром файловые системы Linux (ядро 2.4.x)

Имя Режим Описание
afs
RW Andrew File System (файловая система Andrew)
adfs
RW Acorn Advanced Disc Filing System (расширенная дисковая файловая система Acorn)
affs
RO, RW Amiga Fast File system (быстрая файловая система Amiga) Режим «только для чтения» в противоположность режиму «для записи и чтения» зависит от версии файловой системы
autofs
RW Файловая система для взаимодействия с демоном автоматического монтирования
befs
RO Файловая система BeOS. Помечена как программное обеспечение альфа.
bfs
RW SCO UnixWare Boot File system (загрузочная
файловая система SCO Unix).
binfmt-misc
RW Специальная файловая система для запуска интерпретаторов компилированных файлов (например, файлов Java)
efs
RW Файловая система, разработанная для варианта Unix SGI, названного Irix
coda
RW Экспериментальная распределенная файловая система, разработанная в CMU [79]
cramfs
RO Небольшая файловая система для хранения файлов в постоянной памяти (ROM).
devfs
RW Способ динамического предоставления файлов для
/dev
(устарело).
devpts
RW Специальная файловая система для псевдотерминалов.
ext2
RW Вторая расширенная файловая система. Файловая система по умолчанию для GNU/Linux, хотя некоторые дистрибутивы используют теперь
ext3
.
ext3
RW Файловая система
ext2
с журналированием
hfs
RW Hierarchical File System (иерархическая файловая система) Apple Mac OS.
hpfs
RW High Performance File System (высокопроизводительная файловая система) OS/2.
intermezzo
RW Экспериментальная распределенная файловая система для работы в отсоединенном от сети состоянии. См веб-сайт InterMezzo (
http://www.inter-mezzo.org
)
jffs
RW Journalled Flash File system (журналируемая файловая система с групповой записью/считыванием, для встроенных систем)
jffs2
RW Journalled Flash File system 2 (тоже для встроенных систем)
iso9660
RO Файловая система ISO 9660 для CD-ROM. Поддерживаются также расширения Rock Ridge, заставляющие выглядеть использующие их CD-ROM как нормальная файловая система (но только для чтения).
jfs
RW Journalled File System (журналируемая файловая система) IBM для Linux.
ncp
RW Протокол Novell NCP для NetWare; клиент удаленной файловой системы.
ntfs
RO Поддержка файловой системы NTFS Windows
openpromfs
RO Файловая система
/proc
для PROM на системах SPARC
proc
RW Доступ к информации о процессах и ядре
qnx4
RW Файловая система QNX4 (небольшой операционной системы реального времени)
ramfs
RW Файловая система для создания RAM-дисков.
reiserfs
RW Развитая журналируемая файловая система
romfs
RO Файловая система для создания простых RAM-дисков только для чтения.
smbfs
RW Поддержка клиента для файловых систем SMB (разделяемых файлов Windows)
sysv
RW Файловые системы System V Release 2, Xenix, Minix и Coherent. coherent, minix и xenix являются псевдонимами
tmpfs
RW Файловая система электронного диска, поддерживающая динамический рост.
udf
RO Формат файловой системы UDF, используемый в DVD-ROM
ufs
RO, RW Быстрая файловая система BSD, на современных системах с доступом для чтения и записи.
umsdos
RW Расширение
vfat
, заставляющее выглядеть ее подобно файловой системе Unix
usbfs
RW Специальная файловая система для работы с устройствами USB. Первоначальным именем было
usbdevfs
, это имя до сих пор появляется, например, в выводе
mount
vfat
RW Все варианты файловых систем FAT MS-DOS/Windows Компонентами являются
msdos
и
fat
vxfs
RW Журналируемая
файловая система Veritas VxFS.
xfs
RW Высокопроизводительная журналирующая файловая система, разработанная SGI для Linux. См веб-сайт XFS (
http://oss.sgi.com/projects/xfs/
)

79

Университет Карнеги-Меллона — Примеч. перев.

Не все из этих файловых систем поддерживаются командой

mount
; список поддерживаемых см. в mount(8).

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

ext3
; у нее преимущество обратной совместимости с существующими файловыми системами
ext2
, очень просто конвертировать файловые системы туда-сюда между этими двумя видами (См. tune2fs(8).) ReiserFS и XFS также имеют своих твердых сторонников.

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

fat
,
msdos
,
umsdos
и
vfat
все разделяют общий исходный код. В общем, можно использовать
vfat
для монтирования разделов Windows FAT-32 (или другой FAT-xx), a
umsdos
, если нужно использовать раздел FAT в качестве корневой файловой системы для GNU/Linux.

Файловые системы Coherent, MINIX, первоначальной System V и Xenix все имеют сходные структуры на диске. Тип файловой системы

sysv
поддерживает все из них; четыре имени
coherent
,
minix
,
sysv
и
xenix
являются псевдонимами один для другого. Имена
coherent
и
xenix
в конечном счете будут удалены.

Быстрая файловая система BSD в течение нескольких лет успешно развилась. Файловая система

ufs
поддерживает операции чтения/записи для версий, начиная с 4.4 BSD, которая является основой для трех широко распространенных операционных систем BSD: FreeBSD, NetBSD и OpenBSD. Она поддерживает также операции чтения/записи для файловой системы Sun Solaris как для SPARC, так и для систем Intel x86. Первоначальный формат BSD и формат операционной системы NeXTStep поддерживаются в режиме только для чтения.

Обозначения «RO» для

befs
и
ntfs
означают, что файловые системы этих типов можно смонтировать и читать, но в них невозможно записать файлы или удалить из них файлы. (Со временем это может измениться; проверьте документацию своей системы.) Файловые системы
cramfs
,
iso9660
,
romfs
и
udf
отмечены «RO», поскольку лежащее в их основе средство по своей сути является устройством только для чтения.

Две файловые системы, которых больше не существует, это

ext
, которая была оригинальной расширенной файловой системой, и
xiafs
, которая расширяла оригинальную файловую систему MINIX для использования длинных имен и больших размеров файлов,
xiafs
и
ext2
появились примерно в одно время, но
ext2
в конечном счете стала доминирующей файловой системой. [80]

80

Источник:

http://www.ife.ee.ethz.ch/music/software/sag/subsection2_5_4_3.html
Примеч. автора.

8.1.3. Монтирование файловых систем:

mount

Команда

mount
монтирует файловые системы, соединяя их содержимое в системную иерархию файлов в их точках монтирования. Под GNU/Linux это иногда запутано, поскольку приходится иметь дело со всеми известными типами файловых систем и их опциями. Обычно запустить
mount
может лишь
root
, хотя в некоторых случаях можно сделать исключения, как в случае, обсуждаемом далее в главе.

Файловую систему вы указываете с помощью опции

– t
:

mount [опции] устройство точка_монтирования

Например (

#
является приглашением для
root
):

# mount -t iso9660 /dev/cdrom /mnt/cdrom /* Монтировать CD-ROM */

# mount -t vfat /dev/fd0 /mnt/floppy /* Монтировать гибкий диск MS-DOS */

# mount -t nfs files.example.com:/ /mnt/files /* Монтировать файловую систему NFS */

Можно использовать '

– t auto
', чтобы заставить
mount
угадать тип файловой системы. Это обычно работает, хотя если вы точно знаете, каков тип файловой системы, опция '
– t
' помогает указать тип и избежать вероятности ошибочного определения файловой системы,
mount
по умолчанию угадывает нужный тип, поэтому '
– t auto
' не является абсолютно необходимым.

Системы GNU/Linux предусматривают специальную разновидность монтирования посредством кольцевого (loopback) устройства. Таким способом образ файловой системы, содержащийся в обычном файле, может быть смонтирован, как если бы это было настоящее дисковое устройство. Эта возможность очень полезна, например, при использовании образов CD-ROM. Она позволяет создать образ и испытать его без необходимости прожига на болванке CD с последующим его монтированием. Следующий пример использует первый образ CD из дистрибутива GNU/Linux RedHat 9:

# ls -l shrike-i386-discl.iso /* Исследование файла образа CD */

– rw-r--r-- 1 arnold devel 668991488 Apr 11 05:13 shrike-i386-discl.iso

# mount -t iso9660 -o ro,loop shrike-i386-discl.iso /mnt/cdrom

/* Смонтировать его в /mnt/cdrom */

# cd /mnt/cdrom /* Перейти туда */

# ls /* Посмотреть файлы */

autorun README.it RELEASE-NOTES-fr.html

dosutils README.ja RELEASE-NOTES.html

EULA README.ko RELEASE-NOTES-it.html

GPL README.pt RELEASE-NOTES-ja.html

images README.pt_BR RELEASE-NOTES-ko.html

isolinux README.zh_CN RELEASE-NOTES-pt_BR.html

README README.zh_TW RELEASE-NOTES-pt.html

Поделиться:
Популярные книги

Чужое наследие

Кораблев Родион
3. Другая сторона
Фантастика:
боевая фантастика
8.47
рейтинг книги
Чужое наследие

Бальмануг. Студентка

Лашина Полина
2. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. Студентка

Авиатор: назад в СССР

Дорин Михаил
1. Авиатор
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Авиатор: назад в СССР

Генерал-адмирал. Тетралогия

Злотников Роман Валерьевич
Генерал-адмирал
Фантастика:
альтернативная история
8.71
рейтинг книги
Генерал-адмирал. Тетралогия

На границе империй. Том 6

INDIGO
6. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.31
рейтинг книги
На границе империй. Том 6

Теневой путь. Шаг в тень

Мазуров Дмитрий
1. Теневой путь
Фантастика:
фэнтези
6.71
рейтинг книги
Теневой путь. Шаг в тень

Защитник

Астахов Евгений Евгеньевич
7. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Защитник

Кодекс Охотника. Книга XIII

Винокуров Юрий
13. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XIII

Его маленькая большая женщина

Резник Юлия
Любовные романы:
современные любовные романы
эро литература
8.78
рейтинг книги
Его маленькая большая женщина

Проклятый Лекарь IV

Скабер Артемий
4. Каратель
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Проклятый Лекарь IV

Жандарм 4

Семин Никита
4. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Жандарм 4

Тринадцатый V

NikL
5. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый V

Кодекс Охотника. Книга IV

Винокуров Юрий
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга IV

Энфис 2

Кронос Александр
2. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 2