Tuesday, March 01, 2005

使用 Knoppix 拯救 Debian 启动

早上上班发现公司的 Debian 服务器出问题了,接上显示器,查看问题,结果到 grub 便出现问题了,grub 的 shell 也进不去了,赶紧的下载 knoppix,刻录。使用 knoppix 启动。
knoppix 2
进入字符模式准备修复系统。挂载硬盘上的 Debian。
mount -t ext3 /dev/hdc1 /mnt/hdc1
chroot /mnt/hdc1 /bin/bash
mount -t proc proc /proc
这时已经 chroot 到了硬盘上的 Debian,重新安装 grub:\r
/sbin/grub
grub> root (hd0,0)
grub> setup (hd0)

结果出现错误,告知 /boot/grub/stage1 未找到,Oops,怎么可能,检查系统, 发现整个 boot 目录都丢失了。好吧好吧,那就重新安装 kernel 和 grub。

apt-cache search kernel | grep image apt-get install kernel-image-2.6.8-2-686

又是错误,网络还没配置好嘞。回到 knoppix:

network-setup
选择网卡设备,报错,未找到任何设备,knoppix 号称设备检测超强也会出现这 个问题?仔细一想,Sarge 中网卡没有任何问题,那么肯定是可以驱动的,可能未找到这个设备? lspci 发现网卡是 3COM 的 3c940 1000M,google 一下,有两种驱动可用 3c2000 和 sk98lin,查看系统 /lib/modules 下对应驱动,未找到 3c2000 倒是有一个 sk98lin 目录。
modprobe sk98lin
OK,网卡正确驱动了,再次执行 network-setup 配置网络,网卡配置好后,再次 chroot 到 Debian 并安装 kernel-image
apt-get install kernel-image-2.6.8-2-686
根据提示信息 update-grub,建立了 /boot/grub/menu.lst,拷贝 stage1 等文 件到 /boot/grub
cp /lib/grub/i386-pc/* /boot/grub/
# 安装 grub
grub
grub> root (hd0,0)
grub> setup (hd0)
提示 grub 已经正确安装,至此整个 Debian Sarge 救活了。

No comments:

Post a Comment