文件系统
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 |
交换分区
交换空间用于两个目的
- 将虚拟内存扩展到超出已安装的物理内存 (RAM),以避免 内存不足 的情况
- 挂起到磁盘或休眠支持
以下说明解释了如何使用单独的分区作为交换空间
以下命令准备未挂载的分区 (/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
注意: 以上说明将在每次启动时重置/重新加密交换空间,因此挂起到磁盘功能无法使用。