<b>学习Linux和FreeBSD来同享swap分区</b>[Linux安全]
本文“<b>学习Linux和FreeBSD来同享swap分区</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在一台电脑上安装有FreeBSD和Linux两个系统时,可以让这两个系统利用同一个硬盘分区作为swap分区,节俭一定的硬盘空间.这里介绍一种实现同享swap分区的办法,当然大概有其他办法也可以办理这一问题.
这一办法在RedHat Linux release 4.1和4.1(Linux kernel 版本2.0.29 和2.0.30)和FreeBSD2.2.2上通过测试,高版本的系统应当一样可以实现.首先安装哪个系统都无所谓,只需求注意一下FreeBSD的slice分区的次序.
第一步,安装Linux
按照正常的步骤安装Linux,注意为安装FreeBSD留出硬盘空间.安装Linux时没必要设定swap分区,假如你想加一个swap分区,那么把swap分区放到为FreeBSD留出的硬盘空间上.这样可以删撤除这个swap分区,然后安装FreeBSD.
安装完Linux,必须重新编译内核,加入UFS文件系统支持和BSD disklabel(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
安装新kernel并重新启动机器.注意假如你设定了swap分区,删除/etc/fstab文件中包含swap的一行.肯定你有一张可以启动新内核的启动盘.然后安装FreeBSD.
第二步,安装FreeBSD
按照正常步骤安装FreeBSD,假如为Linux分配了swap分区,可以用FreeBSD的fdisk删撤除.注意FreeBSD的slice分区的次序,假如利用默许分区,那么第二个分区是FreeBSD的swap分区.完成FreeBSD安装后重新启动到Linux.
第三步,在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的分区.假如FreeBSD的swap分区在这个slice上的第二个分区,那就是/dev/hda6.
那么就把下面一行加入/etc/fstab中:
/dev/hda6 none swap sw 0 0
由于FreeBSD可以利用任何情势的分区作为swap分区.而Linux需求在swap分区上设定一个特别标识.这个标识是是用mkswap生成的.FreeBSD在利用swap分区时破坏了这个标识.所以在每次启动Linux时都要运行mkswap来重新设定这个标识.
为自动完成这个工作,找到启动时履行swapon的script文件.在RedHat Linux中这个文件是/etc/rc.d/rc.sysinit,将下面一行加在swapon -a 的前面.
- awk -- /swap/ && ($1 !~ /#/) { system("mkswap "$1"") } /etc/fstab
这样在每次启动Linux时就会在/etc/fstab中设定的swap分区上运行mkswap.
好了,完成了设定,可以重新启动到FreeBSD看看swap分区能否工作,再重新启动到Linux看看能否工作.但愿你能顺利的设定完成.
以上是“<b>学习Linux和FreeBSD来同享swap分区</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |