LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: jhuangjiahua

请问 NetBSD , FreeBSD 可以跟 Linux 2.6 共用 SWAP 吗

[复制链接]
发表于 2005-8-12 18:35:28 | 显示全部楼层
Post by jhuangjiahua
我这儿是 4 个主分区呀

FreeBSD 6 支持 ReiserFS 文件系统 , 可以挂载我的 Linux 分区的

我担心的是 BSD 的 SWAP 格式可能跟 Linux 的不兼容 , 出问题就坏了


就是在 Linux 里边 , Linux 2.4 及以后的 swap 格式 , 就跟 Linux 2.2 及以前的不一样
Linux 2.2 升级到 Linux 2.4 , 原先的 SWAP 就得重新 mkswap

我是说你的逻辑扩展分区(属于主分区)和安装bsd的主分区看做2个硬盘(当然可以把你的电脑硬盘看成4个硬盘,嘿嘿)

我一直觉得主分区就是一个壳,在这个壳里面可以再分区。壳里面的系统不关心其他3个壳到底是什么样的。bsd系统起动应该挂壳里面的swap

ps:花花电脑有的受,最近似乎狂装东西?(linux gnome +bsd)
回复 支持 反对

使用道具 举报

发表于 2005-8-12 18:58:59 | 显示全部楼层
FreeBSD只是出了个6.0-BETA2而已吧,离release还有段距离啊,我是在官方看的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 21:24:03 | 显示全部楼层
断翅蝴蝶:

可能你对分区的理解有些不太一样

把 BSD 分区理解为另外的扩展分区 + 逻辑分区似乎会更好些

实际上 , 我的硬盘有 4 个主分区 , 两个 Linux 的 , 一个扩展分区 , 一个 BSD 分区
而 NetBSD 都识别了我的其它主分区和扩展分区里的逻辑分区

最近的 FreeBSD 也支持安装在逻辑分区 , 只是要求 /boot 在 BSD 自己的分区里



我的 Debian 里一直有 IceWM、KDE 和 Gnome
再说 Debian 安装东西不过是用个 apt-get  , 弹指间的事情而已
最近只是把 Hurd 换成了 BSD 看看而已
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 21:28:11 | 显示全部楼层
http://www.freebsd.org/releases/6.0R/schedule.html

Introduction

This is a specific schedule for the release of FreeBSD 6.0. For more general information about the release engineering process, please see the Release Engineering section of the web site.

General discussions about the release engineering process or quality assurance issues should be sent to the public freebsd-qa mailing list. MFC requests should be sent to re@FreeBSD.org.
回复 支持 反对

使用道具 举报

发表于 2005-8-12 23:48:13 | 显示全部楼层
最近的 FreeBSD 也支持安装在逻辑分区 , 只是要求 /boot 在 BSD 自己的分区里

看来要重新学习一下了
不过还是觉得单独用一个主分区装bsd好些
在freeBSD中,主分区被称为slice,逻辑分区被称为partition.他没有主分区和扩展分区的说法,但他可以在每个分区中再划分逻辑分区,也可以不划分而直接用这个主分区.但是在每个主分区中的逻辑分区数据有限,最多只能有八个.而且其中三个有特定用途,真正能用的最多只有五个.

linux也能支持freeBSD的分区方法和文件系统,实事上linux是支持分区种类和文件系统最多的操作系统,几乎所由操作系统的分区格式和文件系统他都支持.但是默认情况下不支持,你需要重新编译内核.
回复 支持 反对

使用道具 举报

发表于 2005-8-12 23:59:09 | 显示全部楼层
我装过freebsd4.11 ,5.2 ,5.3
安装里面只显示没有partition的slice(就是win下的d e f盘的那个slice可以看作没认出来)
要求安装在显示的slice,于是你的那些麻烦我从来没想到过,我是用硬盘安装,iso也要放fat格式的slice中

可能netbsd不一样把
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-13 00:13:12 | 显示全部楼层
我是说

如果可以通用的话

我就不给 BSD 分单独的SWAP
回复 支持 反对

使用道具 举报

发表于 2005-8-13 09:26:35 | 显示全部楼层
linux :
/dev/hda5            2433        2675     1951866   82  Linux swap / Solaris
bsd:
Reading disklabel of /dev/hda4  at sector 153420751
/dev/hda4            9551        9964     3325455   a9  NetBSD
b:   158281*   158802*      521*      swap


可以发现bsd的分区号用的a9,他的swap没有标记是多少,也就是说bsd的分区slice就是一个整体
如果能通用,至少分区号应该相同(暂时不考虑文件系统内部结构)
linuxswap用了82(这个跟solaris一样,当你安装solaris后可以发现再装linux就必须处理掉一下solaris)
先问问哈密瓜relaxbsd(还有其他的bsd的livecd可以问问)能挂netbsd不,可以的话你可以把bsd里面的fstab的swap挂载改一下(即使不能挂载照说也可以进字符模式,有个livecd安全些)

另freebsd:
1.mount FAT/FAT32分区:(C盘为例)
mount -t msdos /dev/ad0s1 /mnt

mount_msdos /dev/ad0s1 /mnt for 4.x
mount_msdosfs /dev/ad0s1 /mnt for 5.x
2.mout Windows的扩展分区(FAT/FAT32):
命令和1一样,只是要记住:扩展分区从s5开始,例如mount D盘,可用:
mount -t msdos /dev/ad0s5 /mnt
mount_msdos /dev/ad0s5 /mnt for 4.x
mount_msdosfs /dev/ad0s5 /mnt for 5.x

从这个看感觉也不能2种swap公用,就500M而已,少一部电影,huahua不要太吝啬了
你的硬盘什么牌子?/dev/hda: 81.9 GB,比较实惠
我的就掺了:74.56G,sata的,偷工的厉害
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-13 11:38:54 | 显示全部楼层
NetBSD 2.0.2 默认的 fstab 里有我的 Linux 的 SWAP

但是我把她给注释了 , 免得出意外
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-13 12:07:28 | 显示全部楼层
看到了这个 http://www.linux.org.tw/CLDP/OLD/mini/Linux+FreeBSD-3.html

是单向通的 , BSD 可以直接使用 Linux 的 , 但是 Linux 使用 BSD 用过的之前就要重新 mkswap
也就是启动 Linux 后要对被 BSD 用过的 SWAP 重新 mkswap


FreeBSD 可以用任何型態的切割?懋斪 swap 切割, 但 Linux 的 swap 切割需要特別的簽名. 這個簽名是用 mkswap ?斫嫷. FreeBSD 使用這個共用的 swap 切割時會對這個簽名造成破壞, 所以你必須在每次進入 Linux 的時後執行 mkswap.






当然这个是旧版本的 BSD 和 Linux
她说的 Linux 是 老的 Linux 2.0
而 Linux 2.4 及以后的 SWAP 都跟 2.2 及以前的不一样了
回复 支持 反对

使用道具 举报

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

本版积分规则

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