linux下的启动问题?

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:16:18
前几天不小心把Linux里面的/root/grub/menu.lst中的从Linux启动的东西删掉了,我现在该怎么办?我的系统里面好多东西都配好了,不想重装,现在只能进入windows系统了,我怎么样才能在windows里面修改才可以继续进入Linux系统呢?希望高手指点!谢谢!谢谢!谢谢!

厄。你的 linux 系统是什么?装在了哪个分区。/boot 里面都有什么文件?

这个恢复其实不麻烦,但问题是需要知道很多东西的……

你可以自己去蒙一下

grub 里面按 C 进入 GRUB 的命令行。
root (hdX,Y)
设定 Linux 的 / 分区,X Y 根据实际情况改(如过单弄过 /boot 那就是 /boot 的地址)
之后
kernel /boot/vmlinuz-XXXX root=/dev/sdYY
initrd /boot/initrd-XXXX

XXXX 和 YY 都要按需要改。如果 /boot/vmlinuz 后不知道后面的东西可以按两下 Tab 键,GRUB 也支持自动补全的。如果有多个文件它会提示。当然这两个文件并不一定是叫做 vmlinuz 和 initrd 的。你可以打完 /boot/ 后直接按两下 tab ,屏幕会显示这里面都有那些文件。
前两个输入好后

boot

启动。
之后就进入 Linux 了。你再按上面两行的参数改回 grub.conf 就行了。
不过,很多系统还有附加参数的,没他们或许可以正常启动系统,但可能会失去部分附加的功能。

这些附加参数有个办法就是 Windows 里面装虚拟机再装一遍你的 linux 。同样的内核版本,同样的软件构成。之后就可以照抄一下了。
但 (hdX,Y) 和 /dev/sdXY 都要按情况设置。错了不能启动的。

用linux启动光盘的rescue功能在主引导分区重新安装GRUB。
#grub-install /dev/hda
然后重新启动进入linux,在你的Linux主分区安装GRUB,比如说你Linux安装在/dev/hda5,那就是
#grub-install /dev/hda5
将Linux的启动块复制为文件:
#dd if=/dev/hda5 of=linux.bin bs=512 count=1
然后将获得的linux.bin文件复制到Windows文