我想安装一个 (大型) HDD 分区,并在其上安装 F2FS 文件系统。
我使用 parted 在 HDD 上创建了一个 (大型) 主分区,然后使用 在分区上创建了一个文件系统mkfs.f2fs
。据说一切顺利。
但是当我尝试使用 安装该分区时mount
,出现了错误:
$ mount -t f2fs /dev/sdb1 /mount
mount: /dev/sdb1 can't read superblock
于是我跑了
fsck -t f2fs /dev/sdb1
并被告知文件系统没有问题。但根据dmesg | tail
,文件系统无法读取根 inode。这是怎么回事?
3.13.0-46-generic
我在 x86_64 系统上运行 Ubuntu 14.04.1、Linux 内核。谢谢您的帮助!
答案1
看来 f2fs 不能正确支持大分区。我能够在 2 TB 的分区上创建和挂载 F2FS 文件系统,但无法在 4 TB 的分区上创建和挂载,尽管我mkfs.f2fs
没有抱怨分区大小太大。
答案2
用于支持 2TB 以上大容量的错误修复补丁已合并到 f2fs-tools 1.4.0 和内核 v3.16 中。
你可以尝试一下吗?