debian lenny に nilfs2 をインスールする。

lenny(stable)のパッケージを使う。

公式 NILFS Download にOSに応じたインストール方法がまとめられています。要約すると、次の通りカーネルに応じたmoduleと、toolのパッケージをインストールするだけです。

aptitude install nilfs2-modules-2.6.26-2-686
aptitude install nilfs2-tools

簡単ですね。しかしながら、lenny(stable)でインストール可能な nilfs2 は 2.0.6 と古いです。
新しいのを使いたいので、stable以外を探してみます。

なお、stable以外からのパッケージの借り方は debian lenny(stable) で stable 以外のパッケージを使う。 - gounx2の日記 を参照ください。

lenny-backports のパッケージを使う。

nilfs2は kernel 2.6.30 からカーネル本体に含まれています。これを backports からインストールしてみます。

まず、2.6.30があるか確認

$ aptitude search linux-image-2.6.30
p   linux-image-2.6.30-bpo.1-486                     - Linux 2.6.30 image on x86                                 
p   linux-image-2.6.30-bpo.1-686                     - Linux 2.6.30 image on PPro/Celeron/PII/PIII/P4            
p   linux-image-2.6.30-bpo.1-686-bigmem              - Linux 2.6.30 image on PPro/Celeron/PII/PIII/P4            
p   linux-image-2.6.30-bpo.1-amd64                   - Linux 2.6.30 image on AMD64                               

念のため、出所を確認してからインストール&リブート

$ apt-cache policy linux-image-2.6.30-bpo.1-686
linux-image-2.6.30-bpo.1-686:
  インストールされているバージョン: (なし)
  候補: 2.6.30-5~bpo50+1
  バージョンテーブル:
     2.6.30-5~bpo50+1 0
          1 http://www.backports.org lenny-backports/main Packages

$ sudo aptitude install linux-image-2.6.30-bpo.1-686
:
$ sudo reboot
:
$ uname -a
Linux debianlenny 2.6.30-bpo.1-686 #1 SMP Wed Aug 5 18:28:33 UTC 2009 i686 GNU/Linux

nilfs2のパーティションをマウント

$ sudo mount -t nilfs2 /dev/sdb1 /nilfs
mount.nilfs2: WARNING! - The NILFS on-disk format may change at any time.
mount.nilfs2: WARNING! - Do not place critical data on a NILFS filesystem.

警告出すようになったんですね。(stable のパッケージでは警告でませんでした)
自己責任でってことで。

次にツールを入れようとしたんですが、残念ながら

$ aptitude search nilfs2-tool
i   nilfs2-tools     - Continuous Snapshotting Log-structured Filesystem         
$ 
$ apt-cache policy nilfs2-tools
nilfs2-tools:
  インストールされているバージョン: 2.0.6-1
  候補: 2.0.6-1
  バージョンテーブル:
     2.0.14-2 0
        200 http://ftp.jp.debian.org squeeze/main Packages
 *** 2.0.6-1 0
        500 http://ftp.jp.debian.org lenny/main Packages
        100 /var/lib/dpkg/status

lenny-backports には nilfs2-tools が存在しませんでした。仕方がないので、testing の 2.0.14 を使うことにします。
(kernel 2.6.30 上で、2.0.6のツールを使うとエラーになります。ioctlまわりのI/Fが変ったようです)

仕方がないので、squeeze(testing) から nilfs2-tools をインストールする。

goun@debianlenny:~$ sudo aptitude install nilfs2-tools/testing
パッケージリストを読み込んでいます... 完了
:
以下のパッケージが削除されます:
  module-assistant{u} nilfs2-source{u} 
以下のパッケージが更新されます:
  nilfs2-tools 
更新: 1 個、新規インストール: 0 個、削除: 2 個、保留: 6 個。
102kB のアーカイブを取得する必要があります。展開後に 684kB のディスク領域が解放されます。
先に進みますか? [Y/n/?] y

あれっ、2パッケージ削除されるみたい。
まぁ、いっか。。。

一応コマンド動いてるようです。