使用mount()系统调用的正确参数/标志

时间:2015-04-15 10:38:39

标签: linux-kernel mount system-calls strace

我试图了解mount()系统调用的工作原理以及它使用的标志。我的文件系统是ext4,我将它重新安装为只读。我在Debian中使用mount命令并使用strace启动它。

strace的输出中,我可以看到实际的系统调用:

mount("/dev/root", "/", 0x3a74500, MS_MGC_VAL|MS_RDONLY|MS_REMOUNT, NULL) = 0

根据man 2 mount,mount()系统调用的参数是:

int mount(const char *source, const char *target,
      const char *filesystemtype, unsigned long mountflags,
      const void *data);

我不明白第三个参数(0x3a74500),它应该是文件系统类型。我曾预料到,我应该使用“ext4”。

这个十六进制字符串0x3a74500是什么意思?

0 个答案:

没有答案