Lotus Notes 采用了独立于操作系统的数据格式,为数据共享提供了必要条件;而 Linux 提供的挂载 Windows 磁盘分区的功能,则为数据共享提供了可能性。通过在 Linux 下挂载包含 Lotus Notes 用户数据文件目录的 Windows 磁盘分区,然后修改 Linux 里安装的 Louts Notes 配置,使其采用 Windows 下的用户数据,既可实现数据共享。
图 3. 用户数据共享原理示意图
共享前提条件
为了实现数据共享,系统需要满足如下条件:
1. Linux 可以正确挂载 Windows 的磁盘分区
虽然 Linux 从 1997 年开始就支持挂载包括 FAT/FAT32/NTFS 在内的多种 Windows 文件系统,现在的各个 Linux 发行版都比较好的支持了这种特性。偶尔遇到 NTFS 无法挂载读写的情况,请参照参考资源中 Linux-NTFS 内容安装 RPM 包来支持,具体挂载步骤在此就不赘述了。
由于各个发行版所采用的编码方式(Locale)不尽相同,如果在挂载过程中没有指定合适的编码方式,可能造成读写中出现乱码,中文的支持尤其如此。建议在挂载前检查 Windows 和 Linux 的 Locale,并在挂载中指定合适的 Locale。
例如 Linux 的编码方式为 zh_CN.UTF-8,可以用如下命令指定:
mount -t vfat /dev/hda1 /mnt/win/disk_C -o iocharset=utf82. Windows 和 Linux 上安装相同版本的 Lotus Notes,并拥有相同的配置
由于不同版本的 Louts Notes 在用户数据格式上有一些细小的区别,为了保证用户数据在 Windows 和 Linux 下都能够被正确的读写,建议用户安装完全一致的 Lotus Notes 版本。
在每个平台上安装完 Lotus Notes 后,都先按初始化向导进行配置,确保 Lotus Notes 能够正常运行。在 Linux 执行时,需要先将 Windows 上的当前使用 Notes ID 拷贝到 Linux 上,然后执行配置。
共享示例
以下是一个共享示例,通过上述方法,我们实现了在一台普通 PC 上同时存在的 Windows XP 和 SUSE 10 中共享同一份 Lotus Notes 数据文件。
在 Windows 上安装 Lotus Notes 到 C:\Lotus\Notes 下,将用户数据存放到 D:\ Data 下,如下图:
图 4. Windows 下 Notes 配置
在 Linux 上挂在 D 盘,如下图:
图 5. Linux 下挂载 Windows 下的用户数据目录
将 Linux 上的 Lotus Notes 指定为挂载的 Data 目录,如下图:
图 6. Linux 下指定 Notes 的用户数据目录
挂载后的正常使用,如下图:
图 2. Linux 和 Windows 上的 Notes 对比