随便一种能够运行起来的grub,比如我使用了usb pe系统中的grub(一般window xp自动安装盘中也带有);

grub>

find 命令列出电脑中所有的分区与编号,可以知道自己的电脑分区情况

大概形式如下

hd0

hd1

sd0

hd8

find /vmliuz 命令查找linux所在的分区,就知道linux启动分区在那个,大概返回格式是

(hd1,8)

ls (hd1,8)/  命令列出此分区下的所有的文件结构情况,记得输入时适时的按一下tab键它会自动的提示与补充,而不用一个字一个字的输入路径,如输入 ls (hd1,8)/bo 时按一下,如果是唯一时,它会自动变成 ls (hd1,8)/boot 如果没有唯一,就会列出下面所有的目录供选择.通过此ls命令可以知道kernel文件位置与initrd文件位置.

uuid 命令列出所有分区的唯一id,

uuid (hd1,8) 命令只列出当前分区的id

加入核心命令如下:

kernel (hd1,8)/boot/vmlinuz-2.6.32-5-686 root=UUID=(hd1,8)的id号输入在这里 输入后回车

解释:(hd1,8)/boot/vmlinuz-2.6.32-5-686 是我的核心文件,root=参数是指定根分区,即/目录所在分区,UUID=后面的id号从上面的uuid命令得到,小心核对,否则会进不去,如果加载失败时,可以在(好像是后面的提示符) initmountfs:这里输入 reboot 命令来重启电脑.至于其它kernel参数可不要

接着输入init命令来加载其它东西

initrd (hd1,8)/boot/initrd.img-2.6.32-5-686

(hd1,8)/boot/initrd.img-2.6.32-5-686是我的init文件路径,可以在输入到initrd (hd1,8)/boot/i 时按一下tab键,它会自动补全的.

接开始执行加载命令

boot

如果三个命令没输入错误话,那么就可以进入linux了.

如果不了解自己的系统话,假如自己的是老的grub,一般可以使用 cat (hd1,8)/boot/grub/menu.lst 或是新版 cat (hd1,8)/boot/grub/grub.cfg来查看这三个命令大概的形态,我的grub.cfg有一切如下:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos9)'
    search --no-floppy --fs-uuid --set bd6ddfc0-fd3d-4eb2-8536-4b9db044a52d
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=bd6ddfc0-fd3d-4eb2-8536-4b9db044a52d ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
如果不了解自己的boot/grub下面有什么可以

ls (hd1,8)/boot/grub 列出所有的文件

这个引导方式比网上其它方式来得更加明白.