Linux 文件系统
文件系统的使用,需要:
- 内核模块的支持(对于大部分发行版都是全支持的)
- 对应文件系统的工具,用于维护
例子都以 sda1 分区举例。
Btrfs
之前是作为 zfs 在 Linux 下的代替品,虽然负面新闻比较多,但是几年使用下来,并没发现过任何问题,有很多现代文件系统的特性,诸如快照,子卷,写时复制等,但性能并没有 ext4 和 xfs 好。
确保 btrfs-progs 已经安装。
mkfs.btrfs /dev/sda1
如果需要子卷可以:
# 先挂载分区
mkdir /mnt/1 && mount /dev/sda1 /mnt/1
# 创建名为 system 的子卷
btrfs subvolume create /mnt/1/system
# 挂载子卷
mount -o subvol=system /dev/sda1 /mnt/system
Ext4
Ext 系列作为 Linux 源远流长的文件系统,当你不确定,或者你不知道用途,那无疑就选择 Ext4 作为文件系统。
确保 e2fsprogs 已经安装,一般系统都自带。
mkfs.ext4 /dev/sda1
式化为后会在第一次挂载的时候才会初始化 inode,等待的时间依赖硬盘速度和大小,假如想格式化的时候就初始化,可以在格式化时候加入参数:
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sda1
Fat
虽然 Fat 系列的文件系统在硬盘里已不常见,但是 esp 分区一般还是需要 Fat32 文件格式。
确保 dosfstools 安装。
mkfs.fat -F 32 /dev/sda1
Swap
交换分区格式。
mkswap /dev/sda1