other=/dev/sdb2
table=/dev/sdb
loader=/boot/chain.b
label=FreeBSD
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5. 架构档案系统
5.1 在 Linux 中架构 UFS 档案系统
不幸的, Linux 核心对 UFS 的支援有问题. 当你试著去架构 UFS 档案系统时, 只会得到一些错误讯息(档案系统事实上已经被架上去了, 但你却不能读到任何东西). 所幸 Linux 2.0.xx 核心 (xx<30) 有一个新 (ALPHA) 版本的 UFS 档案系统支援, 在 SunSite. 这被称为 U2FS, 而目前的版本是 u2fs-0.4.3.tar.gz. U2FS 是用下列的方式来安装(假设u2fs-0.4.3.tar.gz 是存放在/usr/src):
cd /usr/src
tar xvzf u2fs-0.4.3.tar.gz
patch -p0 -E < u2fs-0.4.3.patch
Linux 2.0.31 或更新的核心(u2fs-0.4.4.tar.gz), 与最新的 2.1.xx 核心适用的 U2FS版本, 可以在 这个网站 找到. 现在你必须重新建立支援 U2FS 档案系统 和 BSD disklabel 的核心. 参考 安装和准备 Linux 来得到更多的资料. 当使用U2FS时, 你可以忽略核心的 UFS 档案系统 支援. 当完成新的核心安装後, 你可以使用如下列的指令来架构你的 UFS 档案系统(所有在 FreeBSD slice 中的切割, 除了 swap 切割.
mount -t u2fs /dev/hda8 /mnt
这个 UFS 支援是唯读的. 那即是你可以自UFS 档案系统中读取,但你不能对其作写入.
5.2 在 FreeBSD上架构 ext2fs 档案系统
要在 FreeBSD 中架构 ext2fs 档案系统, 你要先建立一个支援 ext2f 的核心. 请参照 FreeBSD 的文件来明白如何进行. 放这几行
options "EXT2FS"
在你新核心的设定档中. 在完成使用新的核心来开机後, 你可以用下列这几行来架构你的 ext2fs 档案系统
mount -t ext2fs /dev/wd0s3 /mnt
注意: 你不能把 ext2fs 档案系统架构在 FreeBSD 的延伸切割中.
基於 FreeBSD 的某些错误, 你必须在关闭 FreeBSD 前卸下所有的 ext2fs 档案系统. 如果你在有 ext2fs 档案系统未卸下前就关闭 FreeBSD, FreeBSD 便不能 sync UFS 档案系统. 这会导致FreeBSD下次启动时 fsck 被执行. 这个错误据报告说已在``-current" 发展树中被修正.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
6. 执行外来的执行档
6.1 在 Linux 下执行 FreeSBD 的执行档
iBCS package 有提供在 Linux 下执行 FreeBSD 执行档的支援; 但它已太老旧且没有人维护. 我不能成功让它动作. 如果你幸运地叫它动起来, 请你告诉我.
6.2 在 FreeBSD 下执行 Linux 的执行档
FreeBSD 有能力来执行 Linux 的执行档, 包括 a.out 和ELF 型式. 要这麽做, 你必须要采取下列三个步骤:
你必须开启与 Linux 相容的机制. 要这麽做 (in FreeBSD 2.2.2 --- 其他版本的细节可能不同) 你要修改你的/etc/rc.conf 档案, 并修改
linux_enable="NO"
成
linux_enable="YES"
你必须安装 Linux 共享的程式库. 它们在 FreeBSD 2.2.2 中被包含成为 packagelinux_lib-2.4.tgz (更新的版本可能已经出来了.) 执行这个命令
pkg_add /linux_lib-2.4.tgz
来安装这个package.是这个package存放的目录.
安装你要执行的 Linux 程式. 这些程式可任意安装在 UFS 或 ext2fs 档案系统中. 看章节 在 FreeBSD 上架构 ext2fs 档案系统 来获取在 FreeBSD 中使用 ext2fs 档案系统的更多资讯.
推荐阅读
- The Linux+DOS+Win95 mini-HOWTO
- Large Disk mini-HOWTO 大硬盘
- Linux Quota mini-HOWTO 磁盘空间限制
- ISP-Connectivity-mini-HOWTO
- IP Masquerade mini HOWTO
- Linux 无盘工作站 Mini Howto
- faxsrv-mini-HOWTO 传真机服务器
- Linux 终端机下的彩色显示
- 如何设定与维持准确的电脑时钟
- 使用电池供电的 Linux Mini-HOWTO