> For the complete documentation index, see [llms.txt](https://handbook.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.bsdcn.org/di-24-zhang-qi-ta-wen-jian-xi-tong/24.3.-windows.md).

# 24.3.Windows® 文件系统

FreeBSD 支持 FAT、exFAT 和 NTFS 文件系统，从而可以访问 Windows 格式的存储设备。

## 24.3.1. FAT 文件系统

FAT 文件系统是简单可靠的文件系统。尽管它在性能、可靠性和可扩展性方面不如现代替代方案，但它在多种操作系统上的可用性使其成为设备间数据交换的常见选择。

要访问 FAT 文件系统，指定其 FreeBSD 分区名和一个已存在的挂载点，即可挂载该 FAT 卷。以下示例将 **/dev/ada0s1** 挂载到 **/mnt**：

```sh
# mount -t msdosfs /dev/ada0s1 /mnt
```

## 24.3.2. exFAT 文件系统

exFAT（扩展文件分配表）是为闪存设备（如 USB 驱动器和 SD 卡）优化的轻量级文件系统。它支持大容量文件，并在多个平台上广泛使用，因而非常适用于外部存储设备。

要在 FreeBSD 上使用 exFAT，需安装 [filesystems/exfat](https://cgit.freebsd.org/ports/tree/filesystems/exfat/) 软件包，加载 FUSE 内核模块，并按如下方式挂载文件系统：

安装 exFAT 软件包：

```sh
# pkg install fusefs-exfat
```

在使用 FUSE 文件系统前，需加载 [fusefs(4)](https://man.freebsd.org/cgi/man.cgi?query=fusefs\&sektion=4\&format=html) 内核模块：

```sh
# kldload fusefs
```

使用 [sysrc(8)](https://man.freebsd.org/cgi/man.cgi?query=sysrc\&sektion=8\&format=html) 设置开机自动加载该模块：

```sh
# sysrc kld_list+=fusefs
```

通过指定其 FreeBSD 分区名和一个已存在的挂载点，即可挂载 exFAT 卷。以下示例将 **/dev/ada0s1** 挂载到 **/mnt**：

```sh
# mount.exfat /dev/ada0s1 /mnt
```

## 24.3.3. NTFS 文件系统

NTFS 是 Microsoft® 开发的健壮文件系统，常用于 Windows 操作系统。FreeBSD 通过 [filesystems/ntfs](https://cgit.freebsd.org/ports/tree/filesystems/ntfs/) 软件包提供对 NTFS 的完整读写支持，便于访问和修改 NTFS 格式的存储设备。

要在 FreeBSD 上使用 NTFS，需安装 [filesystems/ntfs](https://cgit.freebsd.org/ports/tree/filesystems/ntfs/) 软件包，加载 FUSE 内核模块，并按如下方式挂载文件系统：

安装 NTFS 软件包：

```sh
# pkg install fusefs-ntfs
```

在使用 FUSE 文件系统前，需加载 [fusefs(4)](https://man.freebsd.org/cgi/man.cgi?query=fusefs\&sektion=4\&format=html) 内核模块：

```sh
# kldload fusefs
```

使用 [sysrc(8)](https://man.freebsd.org/cgi/man.cgi?query=sysrc\&sektion=8\&format=html) 设置开机自动加载该模块：

```sh
# sysrc kld_list+=fusefs
```

通过指定其 FreeBSD 分区名和一个已存在的挂载点，即可挂载 NTFS 卷。以下示例将 **/dev/ada0s1** 挂载到 **/mnt**：

```sh
# ntfs-3g /dev/ada0s1 /mnt
```
