网上上传的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
grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)
-
- 锌 Zn
- 帖子: 493
- 注册时间: 2010-02-02 18:00
-
- 铜 Cu
- 帖子: 236
- 注册时间: 2010-02-03 18:37
回复: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)
你好!如果我想安装多系统 比如winxp openbsd slackware14 如何在一块硬盘上分区?
另外,grub如何安装?
另外,grub如何安装?
回复: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)
junfengfan 写了:你好!如果我想安装多系统 比如winxp openbsd slackware14 如何在一块硬盘上分区?
另外,grub如何安装?
各建一个主分区分别用来装XP和OpenBSD。然后建一个扩展分区,在扩展分区上建若干个逻辑分区。部分逻辑分区给XP用,部分用来装slackware(怎么分配取决于自己的需要)。
slackware默认使用的引导程序是lilo(貌似pat十分钟爱lilo:p),grub放在slackware iso镜像文件中的extra目录下面,需要自己手动安装、配置。
-
- 铜 Cu
- 帖子: 236
- 注册时间: 2010-02-03 18:37
Re: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)
slackware我看教程上都是分成两个区 一个是 / 分区, 一个是 swap分区.并且无论根分区还是swap分区都是 主分区,能否把swap分区分成逻辑分区?
回复: Re: grub2 引导BSD[openbsd,netbsd,dragonflybsd,freebsd] (grub multiboot bsd)
分成/和swap是最简单的情况,一般/home最好单独分出,/usr,/var,/tmp等等也可以单独分出,视电脑使用情况(是作桌面还是服务器)以及个人喜好而定。junfengfan 写了:slackware我看教程上都是分成两个区 一个是 / 分区, 一个是 swap分区.并且无论根分区还是swap分区都是 主分区,能否把swap分区分成逻辑分区?
Linux所有的分区都可以安装在逻辑分区之上,这也是Linux和BSD的一大不同之处。
在线用户
正浏览此版面之用户: Ahrefs [Bot] 和 0 访客