修改文件系统(例如 XFS)的步骤是什么?

修改文件系统(例如 XFS)的步骤是什么?

我打算对 XFS 文件系统进行一些更改。我以前从未这样做过。我正在运行 Ubuntu 12.04 内核 3.2.0-40-generic-pae

有没有关于执行此操作步骤的文档?我试过谷歌,但没有找到太多有用的信息。我对所涉及的步骤有一个粗略的了解(见下文),但我正在寻找一个详细的描述,这样我就不会被简单的事情困住。

我心中的步骤:

  1. 下载适用于我的内核版本的 XFS 源代码(使用 apt-get install linux-source ...)
  2. 更改源文件
  3. 仅编译 XFS 的修改后的源代码(当我尝试“make”时,它要求提供一些配置文件,但我不知道从哪里可以得到)(我是否必须重新编译整个内核或只编译 XFS 就可以了?)
  4. rmmod xfs 模块,然后 insmod xfs 模块,以便更改反映在系统中。
  5. 创建一个新的分区,用 XFS 格式化它,并测试我的更改后一切是否正常。

期待一些有用的指点。

如果指针指向的是其他 FS(比如 ext3 或 4),那就没问题,因为我相信细节不会因 FS 而异。

答案1

请尝试以下操作:

首先安装一些依赖项,ncurses-dev只有当你想使用时才需要make menuconfig

sudo apt-get install build-essential ncurses-dev

为源代码创建一些文件夹,然后下载内核源代码。该文件夹linux-lts-quantal-3.5.0适合我的内核,您可以根据自己的环境进行更改。我刚刚用 进行了测试12.04 LTS

mkdir /home/<user>/kernel/
apt-get source linux-image-`uname -r`
cp /boot/config-`uname -r` /home/<user>/kernel/linux-lts-quantal-3.5.0/.config
cp /usr/src/linux-headers-`uname -r`/Module.symvers /home/<user>/kernel/linux-lts-quantal-3.5.0/

现在您应该能够构建内核或模块:

cd /home/<user>/kernel/linux-lts-quantal-3.5.0/
make prepare
make driver/<something>.ko

为了建造,xfs你然后会运行make modules SUBDIRS=fs/xfs/

就这些了!

祝你好运!

答案2

这是可行的。我已经使用 XFS 的修改版本好几年了。

在 Debian Wheezy 上,我使用这个:

使-C /lib/modules/3.2.0-4-686-pae/build SUBDIRS=/usr/src/linux-source-3.2/fs/xfs 模块

相关内容