[Q]
Trying to unmount old root ... okay
init : can't open cache '/etc/ld.so.cache'
INIT : version 2.64 booting
INIT : No inittab file found
Enter runlevel
と言われて起動できないのですが。(MLD2)
[A]
一番大切な所が壊れてしまったようですね。
再インストールしてしまうのが一番良いと思いますが、
以下に伊藤さんによる、
/etc/ld.so.cache と /etc/inittab を元に戻すためのアイデアを引用しておきます。
# 引用では # はコマンドプロンプトをあらわしております。
----- ここから
簡単に考え付く、起動方法。
1./mldload/kernel.par に
init=/bin/bash
を追加したら、とりあえず、起動しませんか?起動できたら、
# cd /etc
# /sbin/umssync .
# /sbin/ldconfig
すれば、/etc/ld.so.cache は作りなおせます。
inittab は、CD から、
# rpm -U --force /mnt/cdrom/Redhat/RPMS/init-scripts*
で戻るでしょう。
2./mldload/kernel.par の mldroot= の行頭に#を入れて起動すると、
mldroot is not set
と言って、一旦止まります。
この時、実は、ramdisk だけで、Linux が起動し、
mldをインストールしてある Disk を探しているのですが、
探すためのキーが指定されなかったので、探せずに止まっているのです。
この止まっている時、実は sh が動いているのですが、
2>&1 /bin/sh
とすれば、プロンプトがでて来ます。
そのあと、
# /bin/mount -t umsdos /dev/hda1 /mnt
の様に、mld をインストールしたディスクを手でマウントします。
ramdisk の上で動いているので、最低限のコマンドしか今はありませんが、
(lsもありません) インストールしたディスクが見えればそこのコマンド
が使える様になります。
# cd /mnt/linux
# usr/sbin/chroot . sbin/ldconfig
# usr/sbin/chroot . bin/bash
bash #
あとは、CDから必要なものを、入れ直して下さい。
----- ここまで
戻る