web-dev-qa-db-ja.com

ファイルシステム(たとえばXFS)を変更する手順は何ですか?

XFSファイルシステムに変更を加えるつもりです。私はこれをしたことがありません。 Ubuntu 12.04カーネル3.2.0-40-generic-paeを実行しています

そのための手順に関するドキュメントはありますか?私はグーグルを試しましたが、あまり役に立ちませんでした。必要な手順は大まかに理解しています(下記を参照)が、単純なことにこだわらないように詳細な説明を探しています。

私の心のステップ:

  1. カーネルバージョンのXFSのソースをダウンロード(apt-get install linux-source ...を使用)
  2. ソースファイルに変更を加える
  3. xFSの変更されたソースコードのみをコンパイルします(「作成」しようとしたときに、どこから取得できるかわからないconfファイルを要求しました)(カーネル全体を再コンパイルする必要がありますか、それともXFSだけで問題ありませんか?)
  4. 変更がシステムに反映されるように、xfsモジュールをrmmodしてからxfsモジュールをinsmodします。
  5. 新しいパーティションを作成し、XFSでフォーマットして、変更後に問題がないかどうかをテストします。

いくつかの役立つポインタを楽しみにしています。

詳細がFSからFSに変化しないと思うので、ポインタが他のいくつかのFS ext3または4のようになっている場合).

3
user166625

以下を試してください:

最初にいくつかの依存関係をインストールします。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
ortang

それは無茶です。 XFSの修正バージョンを数年間使用しています。

Debian Wheezyでは、これを使用します。

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

0
annonymous