在一个多重启动的系统中,我希望在不同的操作系统之间共享数据。最好的办法是什么?
(仙人掌工作室 )
如果说Linux有一个擅长的地方,那么这个地方就是共享。有许多种方法能够实现不同文件系统之间的文件共享。有些人建议创建一个独立的FAT分区实现操作系统之间的共享,然而,一种更好的方法是:允许每一个操作系统装入其他操作系统的文件系统。
直到不久之前,还没有什么好的工具能够在Windows下装入ext2(Linux)文件系统。然而,Linux一直能够很方便地读写Windows/DOS FAT文件系统。最近出现了许多读/写ext2文件系统的Windows工具,但总地看来,对于共享文件系统来说,这些工具远远不如Linux中现有的工具那样值得信赖。
要在Linux下装入FAT文件系统,Linux内核必须提供适当的支持。大多数默认安装的内核已经包含这方面的支持,但是,如果你选择了自己编译Linux内核,请确保选中了FAT和VFAT文件系统支持。如果你不想把它编译到内核里,FAT和VFAT支持也可以作为动态装入模块运行。
无论是哪种情况,你必须先在Linux下创建一个装入点(Mount Point)才能共享文件系统。它可以是你所选择的文件系统内的任何目录,但最好使用一个具有明确含义的名字(如本例的/mnt/msdos)。
# mkdir /mnt/msdos
接下来,你应该在/etc/fstab中为FAT文件系统加入一行。如果你的内核支持VFAT,你将能够查看和编辑新版Windows所使用的长文件名。
试着把下面这行内容加入/etc/fstab(注意在这个例子中,我们使用了硬盘的第三个分区/hda2,你应该根据自己系统的具体情况替换这个分区):
/dev/hda2/mnt/msdosvfat defaults 0 1
如果不想让这个文件系统在启动的时候自动装入,你可以在defaults选项之后加入一个“,noauto”。现在,你应该能够以root身份装入Windows分区了。
# mount /mnt/msdos
如果你看到错误信息提示文件系统存在问题,那么,很可能你指定了一个错误的文件系统。这时,你应该检查分区并重新试验。
如果你看到错误信息提示内核对vfat文件系统的支持存在问题,请试着把/etc/fstab入口从vfat改成msdos。如果有效,那么你的内核不支持Windows长文件名。如果无效,那么你的内核没有为DOS或Windows提供合适的文件系统支持。
假设一切都能够按照设想地那样完成它们的任务,那么,现在你应该能够从Linux下的/mnt/msdos装入点(或者你所创建的其他装入点)访问Windows数据。如果你按照上面介绍的方式进行设置,只有root才能写入这些文件。记住,FAT系统不提供对用户权限的支持。
(赛迪网版权所有)
发布人:Crystal 来自:赛迪网