F2FS 上的 Linux 根目录

F2FS 上的 Linux 根目录

我的 Linux 根目录位于 F2FS USB 闪存驱动器上。内核位于引导加载程序可访问的另一个设备上。我试图用参数启动它root=/dev/sda1 rootwait rootfstype=f2fs,但我总是以内核恐慌结束:

VFS: Cannot open root device "sda1" or unknown-block(8,1): error -19
Please append a correct "root=" boot option; here are the available partitions:
0100      8192 ram0 (driver?)
0101      8192 ram1 (driver?)
0800   3913728 sda  driver: sd
  0801 3913728 sda1 973c7215-01
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

sda1 是正确的设备,我可以毫无问题地将其安装到另一台运行 Arch Linux 的计算机上。我使用f2fs-tools对它进行分区fdisk和格式化。mkfs.f2fs

为什么内核会恐慌?我是否缺少 F2FS 模块?如果是这样,我怎样才能在启动时加载它?

答案1

正如 @derobert 指出的,您必须使用 F2FS 模块构建内核。就我而言,它甚至没有作为可加载模块包含在内。

要自己构建内核,请从内核.org。获取适合您平台的默认内核配置。 (我从这里对于 TI-Nspire 计算器系列。)将其修改为包含 F2FS,方法是将其设置CONFIG_F2FS_FSy。另存为.config在下载的内核源代码的根目录下,然后使用 make 简单地构建它。然后你会发现你的新鲜内核的东西足弓/臂/靴子

相关内容