文件系统

来自 Alpine Linux

Alpine Linux 支持各种存储介质的所有常用文件系统。不同的软件包/程序用于格式化不同类型的文件系统。

文件系统工具

下表列出了 Alpine Linux 中可用的与各种文件系统相关的软件包,以及用于格式化的命令

工具 文件系统 简要说明 格式化命令
btrfs-progs Btrfs 仅支持 RAID 0、1 和 10 mkfs.btrfs
dosfstools FAT12/FAT16/FAT32 用于 EFI 分区 mkfs.vfat
e2fsprogs ext2/ext3/ext4 ext4 是 Linux 中当前的默认文件系统 mkfs.ext4
exfatprogs exfat 常用于 USB 闪存驱动器和 SD 卡 mkfs.exfat
f2fs-tools F2FS mkfs.f2fs
hfsprogs XFS HFS/HFS+ Apple/Mac 产品 mkfs.hfsplus
jfsutils JFS mkfs.jfs
ntfs-3g NTFS 全功能,Microsoft/Windows FUSE 驱动程序 mkfs.ntfs
xfsprogs XFS mkfs.xfs

交换分区

交换空间用于两个目的

  1. 将虚拟内存扩展到超出已安装的物理内存 (RAM),以避免 内存不足 的情况
  2. 挂起到磁盘或休眠支持

以下说明解释了如何使用单独的分区作为交换空间

以下命令准备未挂载的分区 (/dev/sda2) 作为交换空间,激活准备好的交换空间,并启动交换服务以立即管理交换空间

# mkswap /dev/sda2
# swapon /dev/sda2 
# rc-service swap start

命令 free -m 将显示有多少交换空间可用(以 MB 为单位)。

要使交换空间在重启后保持持久,请启用交换空间的自动启动

# echo -e "/dev/sda2 none swap sw 0 0" >> /mnt/etc/fstab
# rc-update add swap 

如果您追求最大速度,则无需为交换空间配置任何 raid 设备。只需在不同的磁盘上添加 2 个交换分区,linux 将自动条带化它们。缺点是一旦一个磁盘发生故障,系统就会崩溃。为了更好的可靠性,请将交换空间放在 RAID1 上。

提示: 除了使用单独的分区作为交换空间外,还可以使用基于 zram 的交换文件。

加密交换

以下步骤解释了启用 crypt-swap 或加密交换分区的步骤。

编辑文件 /etc/conf.d/dmcrypt 以启用 crypt-swap 并确保源设备名称正确

/etc/conf.d/dmcrypt 的内容

swap=crypt-swap source='/dev/nvme0nXXX'

要使用 dmcrypt,请启动 dmcrypt 服务并立即启用交换空间

# /etc/init.d/dmcrypt start
# swapon /dev/mapper/crypt-swap

要使加密交换空间在重启后保持持久,请启用加密和交换空间的自动启动

# rc-update add dmcrypt
# rc-update add swap

要启用自动挂载交换空间,请将相关条目添加到 /etc/fstab

# echo /dev/mapper/crypt-swap swap swap defaults 0 0 >> /etc/fstab

注意: 以上说明将在每次启动时重置/重新加密交换空间,因此挂起到磁盘功能无法使用。

参见