双linux共用swap,在Linux和FreeBSD系统上共享swap空间

这个部分描述了如何使用和来共享一个空间。有几种不同的方法可以实现它。如果你愿意,你可以在Linux安装之前安装FreeBSD,只是需要注意FreeBSD slice的顺序。

3.1.1安装Linux

第一步是正常安装Linux。你必须在上留下一些空间作为FreeBSD的slice。你不必分出一个Linux swap分区,但是如果你需要一个,将其放在你为FreeBSD安排的空间中。这个方法可以使你在以后使用FreeBSD的空间时, Linuxswap分区。

当你了Linux后,你必须重新一个新的。如果不熟悉,请读一下Linux HOWTO。你必须在内核中包入UFS文件系统支持(只读)和BSD磁盘标记(FreeBSD分区表)支持:

UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y

BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?]

(NEW) y

安装新内核和重新启动。如果你建立了一个Linux swap分区,则需要在/etc/fstab文件中的将任何一行包括swap的关键字的行删除。确定你一个可以以新的内核工作的启动软盘。现在你可以安装FreeBSD了。

3.2 安装FreeBSD

遵照FreeBSD的文档,安装FreeBSD。如果你已经建立了一个swap分区,则删除Linux的swap分区,(你可以使用 FreeBSD的fdisk程序)注意在FreeBSD分区中的顺序。如果你使用默认方式来标记,则第二个分区将被建立为swap分区。完成安装后,使用新Linux内核的软盘,重新启动系统。

3.3在Linux中设置FreeBSD的swap分区

如果已经以Linux启动了,就运行dmesg命令。显示可能是:

Partition check:

hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >

这就意味着/dev/hda4是你的FreeBSD slice,当/dev/hda5,/dev/hda6,/dev/hda7并且/dev/hda8是FreeBSD分区。如果你的swap分区是在slice中的第二个分区,它可以是/dev/hda6。

你必须在/etc/fstab文件中放入以下行内容,以使swap分区工作:

/dev/hda6       none            swap            sw              0       0

当FreeBSD可以使用任何一种类型的分区作为swap分区,Linux需要一个特别的标记在这个swap分区中。这个标记被mkswap程序所建立。FreeBSD会在其使用这个共享的swap分区时删除这个标记,所以你将必须每次进入Linux后,运行mkswap。为了使其可以自动运行,你必须在启动时运行swapon的程序。在Red Hat Linux它们是/etc/rc.d/rc.sysinit。在下面一行放在这个的swapon -a之前:

awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab

在每次你启动时,这将会在/etc/fstab文件中的每个swap分区都被mkswap操作一次,除非被注释的行。(#是注释符号)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值