|
grub2太强大了。。。 :em06 :em06 :em06 :em06
尚处于开发状态中的grub2 功能简直无敌了。。。。简直就是一个微型OS。。。而且最核心的代码还完整的安装到了 MBR。。。
archlinux 安装很简单。。。(
#pacman -Rs grub
#rm -rf /boot/grub
#pacman -S grub2
#grub-mkdevicemap #创建了一个 device.map 文件在/boot/grub/ 下是个纯文本文件,有兴趣不妨手动打开看看。。就知道是作什么的了。。。
#grub-install /dev/sda5 #此处换成你的root分区 这是在指定的分区上安装一些核心模块和一些 必要的文件 到/boot/grub/ 默认是装在这里的。。
#grub-setup /dev/sda #这跟上面那个不一样 这个是安装到 sda 这块硬盘的mbr上。。换成sdaX就是安装到指定的分区上。。。
然后 vim /boot/grub/grub.conf #不用menu.lst了.............
里面的内容自己去找下怎么配置~~~很简单 如果你学过c/c++ 和bash脚本编程 你是不是觉得很熟悉??? 。。。我瞎摸也编辑好了~~~
里面跟grub有些不太一样的地方。。。例如kernle 直接改成了一个 linux 指令。。。(hd0,0) 不是第一个分区了。。。而是(hd0,1)了。其他以此类推 害得我第一次启动的时候郁闷了好久。居然还支持变量设置。。动态加载模块。。其他命令用法直接在grub shell 界面打 help。。。
好了。。现在grub2安装完了。。用了几天感觉良好。。。下面该说下 今天惊喜的发现了 让我觉得很强大
我原来的 root分区是在 扩展分区上的 sda5 。。。今天把前面一个分区删掉格成两块了。。所以原来的sda5 就变成了sda6 。。。。这样grub肯定要报错。。。我重启之前居然忘了重新一遍grub。。。。当我输入reboot的时候才想起。。。。。此时回车已经按下。。。汗死心想完了~~grub死了。。。现在我身边一没有dos启动盘 二没有linux live cd工具盘
我汗。。。。。。。重启后吃惊的发现。。居然不是 那个经典的 Error 15 。。而是给了我一个功能最最最小的shell。此时这个shell 功能也不差。insmod set ls 。。。等等基础命令还在。。。。研究了一会发现:
直接输入ls
(hd0,1) ......(hd0,6).........
居然能显示所有分区。。
然后:
ls (hd0,6)/boot/
汗亚 居然认识 ext3 分区。。。
ls (hd0,6) /boot/grub/
linux.mod pc.mod
......................
....................
......................
显示了所有模块。。。
马上想起insmod这个命令。。。
insmod (hd0,6)/boot/grub/linux.mod
没反应???
无意间打了一个lsmod
狂喜发现 linux 和 initrd 命令回来了!!!!
接下来不用我说了。。。。
linux (hd0,6)/boot/vmlinuz26 root=/dev/sda6 vga=792
initrd (hd0,6) /boot/kernle26.img
boot
yes!!正如想想中的那样。。。linux顺利地启动了。。。。进去后想到的第一件事情就是
执行下 grub-setup /dev/sda ..................
grub2 正处于开发中。。就已经显示出其“无敌”的功能 。。能把最关键的部分直接放进只有446 字节的mbr里。。实在是超级强大。。。。 |
|