D.

Debian Squeeze (testing) へアップグレードする。

Debian 6.0 Squeeze がフリーズされたので、さっそく仮想環境上で Lenny から Squeeze へのアップグレードを実施したのでメモ。


個人的に Squeeze の目玉だと思う点は以下の通り。

こうしてみると意外と大きな変更点は少ない。ext4 ファイルシステムが使えるのは大歓迎なのだが。

アップグレードをする

まずはソースリストを編集して lenny を squeeze に置換する。

sudo vim /etc/apt/sources.list


次に apt を更新してから全体をフルアップグレードする。

sudo aptitude update
sudo aptitude install apt dpkg aptitude
sudo aptitude full-upgrade

いくつかの質問には原則 Y を答える

  • sysstat の形式が変更されているので、旧バージョンは必要なければ捨てる。
  • Apache, MySQL などの設定ファイルをいじっている場合はメンテナのバージョンをインストールしてから独自のパッチをあてる。

Grub2 への更新

Debian はまだテスト版なので Ubuntu のサイトを参照する。
https://help.ubuntu.com/community/Grub2


まずは既存の Grub の menu.lst からチェインロードする形でインストールする。


次に Grub2 を MBR からロードするようアップグレードする。

sudo upgrade-from-grub-legacy

ミスをするとブートできなくなってしまう重要な更新なので、まず最初にやってしまうと良いだろう。

ext4 ファイルシステムへの更新

ext4 へのマイグレーション
http://www.ibm.com/developerworks/jp/linux/library/l-ext4/

Convert EXT2 or EXT3 to EXT4 Without Reformatting Your Hard Drive
http://lifehacker.com/5613333/convert-ext2-or-ext3-to-ext4-without-reformatting-your-hard-drive


基本的には fstab の ext3ext4 に書き換えてマウントするだけでも良い。その場合は新規のファイルのみエクステント管理される。


tune2fs を利用すれば ext4 のオプションを調整できる。

sudo tune2fs -O extents,uninit_bg,dir_index /dev/XXXX


既存のファイルも完全にエクステント管理できるよう e4defrag というツールが提供される予定らしいのだが、少なくとも Ubuntu では提供されていないようだ。
http://ubuntuforums.org/showthread.php?t=1201298