grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

讨论其他BSD项目及其衍生品,如:FreeBSD,DragonFlyBSD,PC-BSD,DesktopBSD,FreeNAS,NAS4Free,m0n0wall,pfSense,pacBSD,OpenDarwin...
回复
wkx9dragon
锌 Zn
帖子: 493
注册时间: 2010-02-02 18:00

grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

帖子 wkx9dragon » 2012-10-10 21:14

网上上传的grub2 引导freebsd 的都很复杂,还不容易成功。其实最简单的办法,就是最有效的办法。
方法是:
修改/boot/grub/grub.cfg
例如:
menuentry "FreeBSD" {
insmod part_msdos [关键就是他了。]
set root='(hd1,msdos2)'
chainloader +1
}
既然BSD系列都是多级引导的,windows 都可以引导的,说明grub也可以的。大家都被纠结月grub 认识各种BSD的文件系统,往往都不成功。其实换一种思路就好了。让grub2把bsd当作windows引导就可以了!呵呵。然后BSD自己二级,三级引导就可以了。

大家按(hd0,1)不成功,往往是想当然了。最佳实践是,先别写grub。cfg。
1. 开机运行grub时,按字母‘c',进入命令行执行。
2. ls hd0 [hd0 指你安装BSD所在硬盘],找到bsd所在分区。[关键,就在这里哦!]例如:freebsd 装在第二块硬盘上的第二个分区上。别想当然的写,(hd1,2),往往结果是错的。grub 的结果可能是 (hd3,msdos4)哦!
3. 通过ls的结果,得到一堆 grub 的分区信息,自己通过 root 命令猜吧。
例如: root(hd0,msdos5) 得到ufs 文件系统,恭喜你,找到freebsd了。
4.试试。boot命令,如果启动了BSD,欢呼吧,成功了。没有,再换一个root。

说的太乱了。简化就是:
1) grub 按’c‘ [进入 控制台。]
2) ls [找到分区。]
3) root [设定根分区。]
4) boot [引导。]
5)修改grub.cfg

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

帖子 junfengfan » 2012-11-29 22:39

你好!如果我想安装多系统 比如winxp openbsd slackware14 如何在一块硬盘上分区?
另外,grub如何安装?

levi
铁 Fe
帖子: 87
注册时间: 2011-09-08 14:06

回复: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

帖子 levi » 2012-12-01 20:34

junfengfan 写了:你好!如果我想安装多系统 比如winxp openbsd slackware14 如何在一块硬盘上分区?
另外,grub如何安装?

各建一个主分区分别用来装XP和OpenBSD。然后建一个扩展分区,在扩展分区上建若干个逻辑分区。部分逻辑分区给XP用,部分用来装slackware(怎么分配取决于自己的需要)。

slackware默认使用的引导程序是lilo(貌似pat十分钟爱lilo:p),grub放在slackware iso镜像文件中的extra目录下面,需要自己手动安装、配置。

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

Re: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

帖子 junfengfan » 2012-12-02 13:41

slackware我看教程上都是分成两个区 一个是 / 分区, 一个是 swap分区.并且无论根分区还是swap分区都是 分区,能否把swap分区分成逻辑分区?

levi
铁 Fe
帖子: 87
注册时间: 2011-09-08 14:06

回复: Re: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)

帖子 levi » 2012-12-03 0:23

junfengfan 写了:slackware我看教程上都是分成两个区 一个是 / 分区, 一个是 swap分区.并且无论根分区还是swap分区都是 分区,能否把swap分区分成逻辑分区?
分成/和swap是最简单的情况,一般/home最好单独分出,/usr,/var,/tmp等等也可以单独分出,视电脑使用情况(是作桌面还是服务器)以及个人喜好而定。

Linux所有的分区都可以安装在逻辑分区之上,这也是Linux和BSD的一大不同之处。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客