我在想如何设计一个我们自己的文件系统,以供研究和实验之用。
但这样做,我无法找到适当的文件和资源。
我也想知道,即使不知怎么我能够开发一个文件系统,但我如何能够格式化到我的给定驱动器。要为此编写什么样的代码?
如果有人知道这一切是如何工作的,以及哪些资源可供参考,那么请帮助。
谢谢
发布于 2018-08-29 05:14:30
如果您查看‘/sbin’& 'mk*‘程序二进制文件,将生成文件系统(即。格式)
guiverc@d960-ubu2:~$ ls /sbin/mk*
/sbin/mkdosfs /sbin/mkfs /sbin/mkfs.exfat /sbin/mkfs.ext4 /sbin/mkfs.minix /sbin/mkfs.reiser4 /sbin/mkfs.xfs /sbin/mkreiser4
/sbin/mke2fs /sbin/mkfs.bfs /sbin/mkfs.ext2 /sbin/mkfs.fat /sbin/mkfs.msdos /sbin/mkfs.reiserfs /sbin/mkhomedir_helper /sbin/mkreiserfs
/sbin/mkexfatfs /sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.jfs /sbin/mkfs.ntfs /sbin/mkfs.vfat /sbin/mkntfs /sbin/mkswap
mkfs.fat
将生成一个胖fs,mkfs.ntfs
将创建一个NTFS文件系统等.
参考手册页可与man mkfs.ntfs
或任何您感兴趣的文件系统。
因为这是开源的,所以您可以获取源代码,那里有大量的文件系统供您查看。如果我想获取“ext4”(或mkfs.ext4
程序)的源代码,我可以看到我需要的包
guiverc@d960-ubu2:~$ dpkg -S /sbin/mkfs.ext4
e2fsprogs: /sbin/mkfs.ext4
用sudo apt source e2fsprogs
抓取源
https://askubuntu.com/questions/1069986
复制相似问题