mkdump - Mini Kernel Dump

mkdump は  LKCD と同様のカーネルクラッシュダンプを取得するプログラム. クラッシュダンプが必要になる状態では,カーネルそのもののデータも信用できないため,クラッシュと同時に 別のカーネル(Mini Kernel)を起動し,その機能でダンプを取る.より信頼度の高いダンプを取得することが可能.

mkdump の問題点(といっても機能そのものの問題ではない)

関連 URL を見ると,mkdump は良いことばかりのように見えるが,問題点が無いわけではない. まずは,手軽ではないこと.カーネルにパッチを当てる必要があるし(他のクラッシュダンプ機能も同じ), 何よりミニカーネルを作らないといけない.世の中には多くのディスクコントローラがあり, これらのドライバをすべて組み込んでしまうと「ミニ」カーネルでは無くなってしまう.その特性から, モジュールにするわけにもいかない(モジュール機構を入れるとさらに大きくなってしまうし).よって, 必要なデバイスドライバを組み込んだミニカーネルを作る必要がある.

FAQ

Q: 「mini dump: blkdev_get error -6」というエラーが出てダンプを取得できません

このエラーは,ダンプする際にダンプ先のデバイスが見つからないときに出ます. 以下の二点を確認してください.

  • ミニカーネルに渡しているデバイスが正しいかどうか
  • ミニカーネルに当該デバイスのデバイスドライバが入っているか

関連 URL