このBlogサーバのOSをLinux-2.6.23.12からLinux-2.6.24.2にupgradeしようと、下記のいつもの手順を踏んだ。
# make-kpkg --initrd binary # dpkg -i linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb
ところが、
# dpkg -i linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb (データベースを読み込んでいます ... 現在 150350 個のファイルとディレクトリがインストールされています。) linux-image-2.6.24.2 2.6.24.2-10.00.Custom を (linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb で) 置換するための準備をしています ... Done. linux-image-2.6.24.2 を展開し、置換しています... Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/mkvmlinuz linux-image-2.6.24.2 (2.6.24.2-10.00.Custom) を設定しています ... Running depmod. Finding valid ramdisk creators. Using mkinitrd.yaird to build the ramdisk. yaird error: bad device link in /sys/class/input/event0/device (fatal) mkinitrd.yaird failed to create initrd image. Failed to create initrd image. dpkg: linux-image-2.6.24.2 の処理中にエラーが発生しました (--install): サブプロセス post-installation script はエラー終了ステータス 9 を返しました 以下のパッケージの処理中にエラーが発生しました: linux-image-2.6.24.2なんじゃそりゃ(^^;
あちこち探すと、ロシア語のページに
yaird error: bad device link in /sys/class/input/event1/device (fatal)とあった。
$ cat /sys/class/input/event1/device/name
Power Button (FF)
$ uname -srv
Linux 2.6.23 #2 Sat Oct 13 00:23:20 EEST 2007
причём
$ sudo mkinitrd -o /boot/initrd.img-2.6.23 2.6.23
успешно работает, но с такого образа невозможно загрузиться
пока что initrd.img-2.6.23 создаю из-под ядра 2.6.18 (из ветки stable), где yaird работает без проблем
1) гуглил
2) искал таинственную “Power Button” в make menuconfig: нашёл “Button” в ACPI секции: включена
Решение:
$ sudo apt-get install initramfs-tools
$ sudo update-initramfs -k 2.6.23 -c
まったく読めないけど(^^;、物は試しに
apt-get install initramfs-toolsしてみた。
# apt-get install initramfs-tools パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: busybox klibc-utils libklibc libvolume-id0 udev 以下のパッケージは「削除」されます: hal kde kde-amusements kde-core kdebase 以下のパッケージが新たにインストールされます: busybox initramfs-tools klibc-utils libklibc libvolume-id0 以下のパッケージはアップグレードされます: udev アップグレード: 1 個、新規インストール: 5 個、削除: 5 個、保留: 6 個。 1 個のパッケージが完全にインストールまたは削除されていません。 951kB 中 603kB のアーカイブを取得する必要があります。 展開後に追加で 791kB のディスク容量が消費されます。 続行しますか [Y/n]? 取得:1 http://192.168.0.168 etch/main libklibc 1.4.34-2 [47.9kB] 取得:2 http://192.168.0.168 etch/main klibc-utils 1.4.34-2 [178kB] 取得:3 http://192.168.0.168 etch/main busybox 1:1.1.3-4 [314kB] 取得:4 http://192.168.0.168 etch/main initramfs-tools 0.85h [62.7kB] 603kB を 4s で取得しました (126kB/s) パッケージを事前設定しています ... 未選択パッケージ libklibc を選択しています。 (データベースを読み込んでいます ... 現在 150350 個のファイルとディレクトリがインストールされています。) (.../libklibc_1.4.34-2_powerpc.deb から) libklibc を展開しています... 未選択パッケージ klibc-utils を選択しています。 (.../klibc-utils_1.4.34-2_powerpc.deb から) klibc-utils を展開しています... 未選択パッケージ busybox を選択しています。 (.../busybox_1%3a1.1.3-4_powerpc.deb から) busybox を展開しています... (データベースを読み込んでいます ... 現在 150400 個のファイルとディレクトリがインストールされています。) kde を削除しています ... kde-amusements を削除しています ... kde-core を削除しています ... kdebase を削除しています ... hal を削除しています ... 未選択パッケージ libvolume-id0 を選択しています。 (データベースを読み込んでいます ... 現在 150342 個のファイルとディレクトリがインストールされています。) (.../libvolume-id0_0.105-4_powerpc.deb から) libvolume-id0 を展開しています... udev 0.084-1 を (.../udev_0.105-4_powerpc.deb で) 置換するための準備をしています ... ************************************************************** * Please purge the hotplug package! * (/etc/init.d/hotplug has been found on this system) ************************************************************** udev を展開し、置換しています... 未選択パッケージ initramfs-tools を選択しています。 (.../initramfs-tools_0.85h_all.deb から) initramfs-tools を展開しています... libklibc (1.4.34-2) を設定しています ... klibc-utils (1.4.34-2) を設定しています ... busybox (1.1.3-4) を設定しています ... libvolume-id0 (0.105-4) を設定しています ... udev (0.105-4) を設定しています ... 設定ファイル /etc/udev/devfs.rules を新規にインストールしています ... 設定ファイル /etc/udev/hotplug.rules を新規にインストールしています ... 設定ファイル /etc/udev/permissions.rules を新規にインストールしています ... 設定ファイル /etc/udev/persistent.rules を新規にインストールしています ... 設定ファイル /etc/udev/udev.rules を新規にインストールしています ... 設定ファイル /etc/udev/links.conf を新規にインストールしています ... 設定ファイル /etc/init.d/udev を新規にインストールしています ... 設定ファイル /etc/init.d/udev-mtab を新規にインストールしています ... sed: /etc/udev/rules.d/z25_persistent-net.rulesを読み込めません: そのようなファイルやディレクトリはありません initramfs-tools (0.85h) を設定しています ... linux-image-2.6.24.2 (2.6.24.2-10.00.Custom) を設定しています ... Running depmod. Finding valid ramdisk creators. Using mkinitramfs-kpkg to build the ramdisk. Other valid candidates: mkinitramfs-kpkg mkinitrd.yaird Examining /etc/kernel/postinst.d. run-parts: executing /etc/kernel/postinst.d/mkvmlinuz
おぉ!、通った(^^)
あとは、きちんとbootするかだな(^^;;
実は、その後ブートせず、
古いカーネルでもブートせず、
色々やったけど、ブートせず、
結局、再インストールの憂き目に(--;
#対応できるまでの間は、
#代替機であるLinkStationに
#Backup Dataを放り込んで
#このBlogを動かしていました。
何がまずかったんだろう?
Debian/etchを再インストールした後に
Linux-2.6.24.2を再度コンパイルして、
今はその環境で動いています。