---
description: 'Эта глава описывает другие файловые системы, поддерживаемые FreeBSD'
next: books/handbook/virtualization
params:
  path: /books/handbook/filesystems/
part: 'Часть III. Администрирование системы'
prev: books/handbook/zfs
showBookMenu: 'true'
tags: ["filesystem", "ext2", "ext3", "ext4", "ext2fs", "FAT", "exFAT", "NTFS", "HFS", "HFS+", "Apple", "Microsoft", "Linux"]
title: 'Глава 23. Поддержка файловых систем'
weight: 27
---

[[filesystems]]
= Поддержка файловых систем
:doctype: book
:toc: macro
:toclevels: 1
:icons: font
:sectnums:
:sectnumlevels: 6
:sectnumoffset: 23
:partnums:
:source-highlighter: rouge
:experimental:
:images-path: books/handbook/filesystems/

ifdef::env-beastie[]
ifdef::backend-html5[]
:imagesdir: ../../../../images/{images-path}
endif::[]
ifndef::book[]
include::shared/authors.adoc[]
include::shared/mirrors.adoc[]
include::shared/releases.adoc[]
include::shared/attributes/attributes-{{% lang %}}.adoc[]
include::shared/{{% lang %}}/teams.adoc[]
include::shared/{{% lang %}}/mailing-lists.adoc[]
include::shared/{{% lang %}}/urls.adoc[]
toc::[]
endif::[]
ifdef::backend-pdf,backend-epub3[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]
endif::[]

ifndef::env-beastie[]
toc::[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]

[[filesystems-synopsis]]
== Обзор

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

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

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

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

* Знать концепции UNIX(R) и crossref:basics[basics,основы FreeBSD].
* Свободно устанавливать программное обеспечение через crossref:ports[ports,установку программ] в FreeBSD.
* Иметь некоторое представление о crossref:disks[disks, дисках], устройствах хранения данных и соглашениях FreeBSD по именованию устройств.

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

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

[[filesystems-linux]]
== Файловые системы Linux(R)

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

[[ext]]
=== Расширенная файловая система (EXT)

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

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

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

[source, shell]
....
# mount -t ext2fs /dev/ada1s1 /mnt
....

[[filesystems-windows]]
== Файловые системы Windows(R)

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

[[fat]]
=== Файловая система FAT

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

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

[source, shell]
....
# mount -t msdosfs /dev/ada0s1 /mnt
....

[[ex-fat]]
=== Файловая система exFAT

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

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

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

[source, shell]
....
# pkg install fusefs-exfat
....

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

[source, shell]
....
# kldload fusefs
....

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

[source, shell]
....
# sysrc kld_list+=fusefs
....

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

[source, shell]
....
# mount.exfat /dev/ada0s1 /mnt
....

[[using-ntfs]]
=== Файловая система NTFS

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

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

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

[source, shell]
....
# pkg install fusefs-ntfs
....

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

[source, shell]
....
# kldload fusefs
....

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

[source, shell]
....
# sysrc kld_list+=fusefs
....

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

[source, shell]
....
# ntfs-3g /dev/ada0s1 /mnt
....

[[filesystems-macos]]
== Файловые системы MacOS(R)

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

[[hfs]]
=== Файловая система HFS/HFS+

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

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

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

[source, shell]
....
# pkg install fusefs-hfsfuse
....

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

[source, shell]
....
# kldload fusefs
....

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

[source, shell]
....
# sysrc kld_list+=fusefs
....

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

[source, shell]
....
# hfsfuse /dev/ada0s1 /mnt
....
