红联Linux门户
Linux帮助

强势了解不同操作系统引导代码

发布时间:2007-01-08 20:02:52来源:红联作者:fengmayi1
GNU/Hurd

因为GNU/Hurd 是符合Multiboot 规范的操作系统,所以非常容易引导:
grub> root (hd0,2)
如果你不记得Hurd 所在的分区号的话,可以用find /boot/gnumach 查找。
grub> kernel /boot/gnumach root=hd0s1
grub> module /boot/serverboot
grub> boot

GNU/Linux

grub> root (hd1,3)
grub> kernel /vmlinuz root=/dev/hda1
如果你需要指定内核启动参数的话,可以直接加到命令的最后面如:
grub> kernel /vmlinuz root=/dev/hda1 vga=ext
如果你使用initrd 的话,在kernel 命令之后执行:
grub> initrd /initrd
grub> boot

FreeBSD

GRUB 能够直接装载.ELF 和a.out 两种格式的内核,但是由于FreeBSD 的内核引导接口有时有较
大的变动,
所以,对FreeBSD 最安全的引导方法是引导/boot/loader
grub> root (hd0,a)
grub> kernel /boot/loader
grub> boot

NetBSD,OpenBSD,NetBSD

这三种系统的引导指令序列一样,如下:
1. 'root'设置根设备.
2. `kernel'装载内核.
3. `boot'引导.

DOS/Windows

grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> boot

SCO UnixWare

grub> rootnoverify (hd1,0)
grub> chainloader --force +1
grub> makeactive //注意这条指令将设置UnixWare 分区为活动分区,这样要求你的GRUB 安装在
MBR,否则下次启动时将直接进入UnixWare 而不会进入GRUB grub> boot
文章评论

共有 0 条评论