
- 检查磁盘是否有分区
bash
lsblk
如果 vdb 下面没有分区(比如 vdb1),你需要先创建分区。
- 创建分区(如果需要)
bash
fdisk /dev/vdb
然后在 fdisk 交互界面:
输入 n 创建新分区
选择 p 创建主分区
默认分区号和大小
输入 w 保存并退出
- 格式化分区
如果你刚创建了 vdb1,需要格式化:
bash
mkfs.xfs /dev/vdb1 # 使用 XFS 格式
或者:
bash
mkfs.ext4 /dev/vdb1 # 使用 ext4 格式
- 创建挂载目录
bash
mkdir -p /data
- 挂载磁盘
bash
mount /dev/vdb1 /data
然后检查挂载情况:
bash
df -h
- 开机自动挂载
编辑 /etc/fstab:
bash
vim /etc/fstab
添加一行:
bash
/dev/vdb1 /data xfs defaults 0 0
如果是 ext4:
bash
/dev/vdb1 /data ext4 defaults 0 0
然后测试:
bash
mount -a
XFS 和 ext4 是 Linux 下常用的两种文件系统,各有优缺点。以下是它们的主要区别:
- 性能
XFS:适合大文件、高并发、批量写入,写入性能更强,尤其适用于数据库、大数据、日志存储等。
ext4:适用于大多数通用场景,小文件读写性能较好,但对大文件的写入性能稍逊于 XFS。 - 日志机制
XFS:使用元数据日志(Metadata Journaling),写入速度快,并且可以减少文件系统损坏的概率。
ext4:支持 Journal 模式,提供 data=ordered(默认) 和 data=journal,可以更好地保证数据完整性。 - 支持的最大文件和分区
文件系统 最大单个文件大小 最大分区大小
ext4 16TB 1EB (1024PB)
XFS 8EB 8EB
XFS 适合超大存储需求(如 PB 级别)。
ext4 虽然最大支持 1EB,但在某些情况下可能受 16TB 文件大小限制。 - 碎片化
XFS:几乎不产生碎片,自带 xfs_fsr 在线整理工具。
ext4:相比 ext3 碎片化少,但仍可能产生。 - 伸缩性
XFS:支持在线扩展,但不支持缩小分区。
ext4:支持在线扩展,也支持离线缩小,灵活性更高。 - 兼容性
XFS:主要适用于 Linux,不支持 Windows 挂载(需要额外驱动)。
ext4:可以在 Linux 和 Windows(借助第三方工具)上访问,兼容性更好。 - 适用场景
XFS:推荐用于大文件存储、高吞吐量的场景(如数据库、大规模日志存储、备份服务器)。
ext4:适用于一般服务器、个人电脑、虚拟机磁盘等,兼容性更强。
总结:如何选择?
选择 XFS:如果你的系统需要处理大文件、高吞吐量的 I/O 操作,例如数据库、视频存储、备份、日志文件等,XFS 是更好的选择。
选择 ext4:如果你需要更好的兼容性、支持动态调整存储大小(如缩小分区),并且主要用于常规服务器、桌面系统或虚拟机磁盘,ext4 更合适。