我试图了解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
是什么意思?