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パッケージ削除されるみたい。
まぁ、いっか。。。
一応コマンド動いてるようです。