Глава 23. Поддержка файловых систем

Этот перевод может быть устаревшим. Для того, чтобы помочь с переводом, пожалуйста, обратитесь к Сервер переводов FreeBSD.

23.1. Обзор

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

Традиционно FreeBSD использует Unix File System (UFS), а её современную версию UFS2 — в качестве основной родной файловой системы. FreeBSD также поддерживает Файловую Систему Z (Z File System — ZFS), известную благодаря своим расширенным возможностям, надёжности и отказоустойчивости. Подробнее см. The Z File System (ZFS).

Помимо собственных файловых систем, FreeBSD поддерживает широкий спектр файловых систем из других операционных систем. Поддержка этих файловых систем варьируется: для некоторых требуется загрузка модулей ядра, в то время как для других необходимы дополнительные пользовательские утилиты.

Прежде чем читать эту главу, вы должны:

  • Знать концепции UNIX® и основы FreeBSD.

  • Свободно устанавливать программное обеспечение через установку программ в FreeBSD.

  • Иметь некоторое представление о дисках, устройствах хранения данных и соглашениях FreeBSD по именованию устройств.

Прочитав эту главу, вы:

  • Будете понимать различия между родными и поддерживаемыми файловыми системами.

  • Будете знать, какие файловые системы поддерживаются FreeBSD и уровень доступной поддержки.

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

23.2. Файловые системы Linux®

FreeBSD предоставляет встроенную поддержку нескольких файловых систем Linux®. В этом разделе показано, как загрузить поддержку и подключить поддерживаемые файловые системы Linux®.

23.2.1. Расширенная Файловая Система (EXT)

Поддержка файловых систем Extended File System (EXT) на уровне ядра доступна в FreeBSD начиная с версии 2.2. Драйвер ext2fs(5) позволяет ядру FreeBSD читать и записывать данные в файловые системы ext2, ext3 и ext4.

Журналирование и шифрование пока не поддерживаются.

Для доступа к файловой системе ext смонтируйте раздел ext, указав его имя раздела в FreeBSD и существующую точку монтирования. В этом примере монтируется /dev/ada1s1 в /mnt:

# mount -t ext2fs /dev/ada1s1 /mnt

23.3. Файловые системы Windows®

FreeBSD поддерживает файловые системы FAT, exFAT и NTFS, обеспечивая доступ к хранилищам, отформатированным в Windows.

23.3.1. Файловая система FAT

Файловая система FAT — это простая и надежная файловая система. Хотя она уступает современным аналогам в производительности, надежности и масштабируемости, ее доступность во многих операционных системах делает ее распространенным выбором для обмена данными между устройствами.

Для доступа к файловой системе FAT необходимо подключить том FAT, указав имя раздела FreeBSD и существующую точку монтирования. В этом примере подключается /dev/ada0s1 в /mnt:

# mount -t msdosfs /dev/ada0s1 /mnt

23.3.2. Файловая система exFAT

exFAT (Extended File Allocation Table) — это облегчённая файловая система, оптимизированная для флеш-накопителей, таких как USB-диски и SD-карты. Она поддерживает файлы большого размера и широко используется на различных платформах, что делает её идеальной для внешних накопителей.

Для использования exFAT в FreeBSD установите пакет filesystems/exfat, загрузите модуль ядра FUSE и смонтируйте файловую систему, как показано ниже:

Установите пакет exFAT:

# pkg install exfat

Прежде чем использовать файловую систему FUSE, загрузите модуль ядра fusefs(5):

# kldload fusefs

Используйте sysrc(8) для загрузки модуля при запуске:

# sysrc kld_list+=fusefs

Смонтируйте том exFAT, указав его имя раздела FreeBSD и существующую точку монтирования. В этом примере монтируется /dev/ada0s1 в /mnt:

# mount.exfat /dev/ada0s1 /mnt

23.3.3. Файловая система NTFS

NTFS — это надежная файловая система, разработанная Microsoft® и широко используемая в операционных системах Windows. FreeBSD обеспечивает полную поддержку чтения и записи NTFS через пакет filesystems/ntfs, что упрощает доступ и изменение хранилищ данных с форматированием NTFS.

Для использования NTFS в FreeBSD установите пакет filesystems/ntfs, загрузите модуль ядра FUSE и смонтируйте файловую систему, как показано ниже:

Установите пакет NTFS:

# pkg install ntfs

Прежде чем использовать файловую систему FUSE, загрузите модуль ядра fusefs(5):

# kldload fusefs

Используйте sysrc(8) для загрузки модуля при запуске:

# sysrc kld_list+=fusefs

Смонтируйте том NTFS, указав его имя раздела в FreeBSD и существующую точку монтирования. В этом примере монтируется /dev/ada0s1 в /mnt:

# ntfs-3g /dev/ada0s1 /mnt

23.4. Файловые системы MacOS®

FreeBSD обеспечивает поддержку файловых систем MacOS®, включая HFS/HFS+, что позволяет получать доступ к устройствам хранения, отформатированным для систем Apple®.

23.4.1. Файловая система HFS/HFS+

HFS/HFS+ была основной файловой системой для MacOS до APFS, часто использовалась на старых устройствах Mac и внешних накопителях. FreeBSD предоставляет поддержку только для чтения HFS/HFS+ через пакет filesystems/hfsfuse.

Для использования HFS/HFS+ в FreeBSD установите пакет filesystems/hfsfuse, загрузите модуль ядра FUSE и смонтируйте файловую систему, как показано ниже:

Установите пакет HFS/HFS+:

# pkg install fusefs-hfsfuse

Прежде чем использовать файловую систему FUSE, загрузите модуль ядра fusefs(5):

# kldload fusefs

Используйте sysrc(8) для загрузки модуля при запуске:

# sysrc kld_list+=fusefs

Смонтируйте том HFS/HFS+, указав его имя раздела FreeBSD и существующую точку монтирования. В этом примере монтируется /dev/ada0s1 в /mnt:

# hfsfuse /dev/ada0s1 /mnt

Изменено: 20 октября 2025 г. by Vladlen Popolitov