Path: blob/main/documentation/content/ru/books/handbook/filesystems/_index.adoc
18098 views
---
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[4] позволяет ядру 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[4]:
[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[4]:
[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[4]:
[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
....