设置新的 xfs 文件系统时出错:未知 fs 类型

Rui*_*iro 2 debian xfs sysvinit

我正在尝试在 Debian 9/stretch 中设置新的 xfs 文件系统。我的内核版本是4.9.0-3-amd64。

为此,我安装了该软件包xfsprogs,并使用以下命令初始化新分区:

mkfs.xfs /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

我还将/etc/fstab安装它的行定义为:

/dev/sdb1   /srv      xfs   defaults    0   2
Run Code Online (Sandbox Code Playgroud)

但是,当尝试使用mount -a或 来安装它时mount /srv,它不会安装,并返回以下错误:

mount: unknown filesystem type 'xfs'
Run Code Online (Sandbox Code Playgroud)

当我注意到安装后脚本xfsprogs重新生成了initrd文件时,我采取了重新启动服务器的快捷方式,得到了几乎相同的结果。

我能做些什么?

Rui*_*iro 5

添加到/etc/modulesxfs 模块,这样在下次启动时它将被加载,如下所示:

xfs
Run Code Online (Sandbox Code Playgroud)

另外,要在运行时加载它,请执行以下操作:

sudo modprobe xfs
Run Code Online (Sandbox Code Playgroud)

之后,mount -a工作并/srv成功挂载分区。

要仔细检查它是否已安装:

$ mount -t xfs
/dev/sdb1 on /srv type xfs (rw,relatime,attr2,inode64,noquota)
Run Code Online (Sandbox Code Playgroud)

重启后分区也会自动挂载,可以检查xfs模块是否已加载:

$lsmod | grep xfs
xfs                  1208320  1
libcrc32c              16384  1 xfs
Run Code Online (Sandbox Code Playgroud)

  • initrd 应该不重要。仅当根文件系统是 xfs 时,才需要在 initrd 中包含 `xfs.ko`。[此](https://unix.stackexchange.com/questions/43699/debian-does-not-detect-serial-pci-card-after-reboot/43723#43723)是自动模块加载的一般过程。在您的情况下,其中一个步骤失败。检查 `/lib/modules/$(uname -r)/modules.alias` 和系统日志。 (2认同)