LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1105|回复: 15

[sloved]关于Gentoo和Openbsd双系统的分区问题。。。

[复制链接]
发表于 2011-4-3 16:27:28 | 显示全部楼层 |阅读模式
想在电脑上装gentoo和openbsd的双系统,目前的想法是先装gentoo,留一块以后装openbsd。
     320G的硬盘分成3个主分区和一个逻辑分区,如下。
        Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        14    105808+  83  Linux
/dev/sda2            15        270    2056320   82  Linux swap
/dev/sda3          271        4095    30724312+   83  Linux
/dev/sda4         4096      38913  279674690    5  Extended
/dev/sda5         4096       19394   122889186  83  Linux
/dev/sda6       22709      38913   130159616  83  Linux
/dev/sda7       19395       22708   26617856  83  Linux

     但貌似openbsd一定要装在主分区,而之前我装过一次gentoo和ubuntu的双系统,虽然后来装的ubuntu我另外分区了,但还是跟gentoo装在同一个主分区下了,出了点问题。
     我现在想能不能把openbsd和gentoo装在两个不同的主分区下,不要公用一个。
     麻烦各位了。。。

     PS:想问一下能不能把gentoo装在逻辑硬盘里,就是sda5下面。。。
发表于 2011-4-3 17:52:55 | 显示全部楼层
OpenBSD不知道跟FreeBSD是否一样,只需要一个主分区,然后在主分区里内建slices,就像扩展分区里建逻辑分区一样。如果是这样,OpenBSD只需要一个扩展分区(不确定,请自行确认).

这样分区就很简单了。

/dev/sda1  主分区 给/boot (也可以不给)
/dev/sda2  主分区 给OpenBSD (整个系统都在这里,装的时候里边还能再分slice)
/dev/sda3  主分区  可以先不用,留着放数据或者以后再用。
/dev/sda4  扩展分区 给gentoo 里边再细分逻辑分区

swap 有必要给一个主分区?没吧。。。

重申一遍,不确定OpenBSD是否和FreeBSD一样采用Slice分区形式,请自行确认。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-3 18:19:26 | 显示全部楼层
Post by gentlog;2133298
OpenBSD不知道跟FreeBSD是否一样,只需要一个主分区,然后在主分区里内建slices,就像扩展分区里建逻辑分区一样。如果是这样,OpenBSD只需要一个扩展分区(不确定,请自行确认).

这样分区就很简单了。

/dev/sda1  主分区 给/boot (也可以不给)
/dev/sda2  主分区 给OpenBSD (整个系统都在这里,装的时候里边还能再分slice)
/dev/sda3  主分区  可以先不用,留着放数据或者以后再用。
/dev/sda4  扩展分区 给gentoo 里边再细分逻辑分区

swap 有必要给一个主分区?没吧。。。

重申一遍,不确定OpenBSD是否和FreeBSD一样采用Slice分区形式,请自行确认。
感谢解答,看了你的分区,我有点明白了。感谢。。。
还有一点问题,现在把sda3留着不用,那以后用的时候能不能从其他盘上分一部分给sda3?
回复 支持 反对

使用道具 举报

发表于 2011-4-3 19:52:24 | 显示全部楼层
查了一下,OpenBSD跟FreeBSD相同,也是主分区里边再分Slices.

上边说错了一句话,”OpenBSD只需要一个扩展分区“应该改为"OpenBSD只需要一个主分区“。
把扩展分区留给Gentoo才是对的。
回复 支持 反对

使用道具 举报

发表于 2011-4-3 19:57:13 | 显示全部楼层
Post by xcdt;2133303
感谢解答,看了你的分区,我有点明白了。感谢。。。
还有一点问题,现在把sda3留着不用,那以后用的时候能不能从其他盘上分一部分给sda3?


/dev/sda3要想再从其他分区扩大空间,可能就需要LVM了。我从没尝试过。

您也不一定要留这个分区,看自己的需求。比如以后如果再想装Windows,最好在最前边留个20G+的主分区(/dev/sda1).

这样:

/dev/sda1 主分区windows xp
/dev/sda2 主分区 OpenBSD
/dev/sda3 扩展分区 Gentoo
/dev/sda4 主分区 用作其他,比如放数据,以后重装系统不会影响这个分区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-3 22:45:02 | 显示全部楼层
Post by gentlog;2133318
/dev/sda3要想再从其他分区扩大空间,可能就需要LVM了。我从没尝试过。

您也不一定要留这个分区,看自己的需求。比如以后如果再想装Windows,最好在最前边留个20G+的主分区(/dev/sda1).

这样:

/dev/sda1 主分区windows xp
/dev/sda2 主分区 OpenBSD
/dev/sda3 扩展分区 Gentoo
/dev/sda4 主分区 用作其他,比如放数据,以后重装系统不会影响这个分区。
感谢解答,不过还想问一下,如果不把sda1留给启动分区,那以后的grub该怎么写?里面的
root (hd0,0)
这一句难道没问题嘛?

PS:刚刚我把gentoo装进sda5,逻辑分区里,但重启以后显示unkown filesystem,系统进不去了。请问一下是不是我的grub写错了。
grub如下:
default 0
timeout 9

title Gentoo Linux xcdt
root (hd0,0)
kernel /boot/kernel-xcdt-gentoo-r5 root=/dev/sda5

title Gentoo Linux xcdt (rescue)
root (hd0,0)
kernel /boot/kernel-xcdt-gentoo-r5 root=/dev/sda5 init=/bin/bb
回复 支持 反对

使用道具 举报

发表于 2011-4-3 22:56:20 | 显示全部楼层
假设/boot不是独立分区,"/"是/dev/sda5.

/boot/grub/grub.conf

title kernel-<version>
root (hd0,4)  #此处为内核所在的分区
kernel /boot/kernel-<version> root=/dev/sda5

手动安装grub

# grub --no-floppy
grub> root (hd0,4) #此处为内核所在分区
grub> setup (hd0) #安装MBR至硬盘
grub> quit

大功告成。
回复 支持 反对

使用道具 举报

发表于 2011-4-3 22:59:16 | 显示全部楼层
直接在启动时编辑grub菜单(按E),改成“ root (hd0,4)"就能起来了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-4-4 18:44:09 | 显示全部楼层
感谢解答,但还是出现了点问题。
参考您的分区样例,我把硬盘分成
dev/sda1 主分区OpenBSD
/dev/sda2 主分区 Gentoo
/dev/sda3 没有使用
/dev/sda4 拓展分区 分成
/dev/sda5 2G 用作swap。这么大是我从用ubuntu留下的习惯。
/dev/sda6 剩下的全部
那以后的安装操作是不是把/和/boot都挂在/dev/sda2下面?
grub如下:
title kernel-xcdt
root (hd0,1)
kernel /boot/kernel-xcdt root=/dev/sda2
重启后还是出现了grub rescue>。
后来我用LiveCD重新emerge grub了一次,再修改grub.conf发现只有
title kernel-xcdt
root (hd0,0)
kernel /boot/kernel-xcdt root=/dev/sda1
才是有用的,但是我所有的操作都是针对/dev/sda2完成的。
这里很不明白,请指教一下。
另外,系统启动的时候停在了某一行,看了一下应该是内核没配好。但我之前都是按照自己的手册来配的,难道这种分区方式有什么需要注意的驱动吗?
回复 支持 反对

使用道具 举报

发表于 2011-4-4 18:57:40 | 显示全部楼层
你把/dev/sda2给了gentoo,那么只能把"/"挂在/dev/sda2上,/boot自然也在/dev/sda2上,也就是Grub里的(hd0,1)。这样做没问题。

我怀疑你是否进行了手动安装了Grub到MBR的操作,即

# grub --no-floppy
grub> root (hd0,1)
grub> setup (hd0)
gurb> quit

这样以后按理说
root (hd0,1)
kernel /boot/kernel-xcdt root=/dev/sda2
启动gentoo没有问题。

你意思是说后来设定成
root (hd0,0)
kernel /boot/kernel-xcdt root=/dev/sda1
可以成功启动Gentoo?我也很不解为什么。

Anyway, 能启动来就好,可能我的配置不全适用。能起来就好。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表