当前位置: 主页 > 操作系统 > FreeBSD > 在FreeBS系统中访问DOS文件系统

在FreeBS系统中访问DOS文件系统

时间:2010-1-7来源:互联网 点击:

                     ^
当现在是超级用户时,我还要检查一下该设备的权限情况:

ls -l /dev/rad0s1
crw-r-----  1 root  operator 116, 0x00020002 Oct 4 15:58 rad0s1
并更改一下以使用户可以访问C:盘:

chmod a+rw /dev/rad0s1
然后,作为一个普通用户,来看一五我是否能访问A:盘和C:盘上的数据:

mcd a:
mdir
 Volume in drive A has no label
 Volume Serial Number is 3505-18E3
Directory for A:/

dru3     txt   2846 11-28-2000  21:46 
inetdc~1 txt  13669 10-05-2000  21:22  inetd.conf.txt
cisco    doc  10752 11-13-2000  18:07 
        3 files         27 267 bytes
                     1 428 698 bytes free
mcd c:
mdir
 Volume in drive C has no label
 Volume Serial Number is 39D0-A67B
Directory for C:/

bootsect bsd     512 10-04-2000 15:22 
confer~1    
    11-01-2000 20:39 conferencing server
sybex       
    11-10-2000 20:18 Sybex
        3 files            512 bytes
                   492 470 272 bytes free
现在,我知道在我的C:盘上有一些隐藏文件;如果看一下man dir的话,会知道-a开关能显示隐藏文件。让我们再试一下:

mdir -a

 Volume in drive C has no label
 Volume Serial Number is 39D0-A67B
Directory for C:/

bootsect dos     512   10-04-2000 15:33 
config   sys       0   10-04-2000 15:40 
autoexec bat       0   10-04-2000 15:40 
io       sys       0   10-04-2000 15:40 
msdos    sys       0   10-04-2000 15:40 
bootsect bsd     512   10-04-2000 15:22 
msdownld tmp 
     10-04-2000 16:10 
confer~1     
     11-01-2000 20:39 conferencing server
recycled     
     11-01-2000 21:01 Recycled
sybex        
     11-10-2000 20:18 Sybex
arcldr   exe  148992   12-07-1999 12:00 
arcsetup exe  162816   12-07-1999 12:00 
ntldr         214416   12-07-1999 12:00 
ntdetect com   34468   11-25-2000 21:45 
boot     ini     214   11-25-2000 20:00 
pagefile sys 104857600 11-25-2000 19:51 
       16 files     105 419 530 bytes
                    492 470 272 bytes free
再看一下我是否可以读取其中一个文件:

mtype boot.ini

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft
  Windows 2000 Server" /fastdetect
C:\bootsect.bsd="FreeBSD"
那么我是否能把该文件拷到我的软盘上呢:

mcopy boot.ini a:
我的软盘一阵颠簸,这是个好信号。来检查一下是否正确:

mdir a:
 Volume in drive A has no label
 Volume Serial Number is 3505-18E3
Directory for A:/

dru3     txt    2846 11-28-2000  21:46 
inetdc~1 txt   13669 10-05-2000  21:22  inetd.conf.txt
boot     ini     214 12-03-2000  11:25  boot.ini
cisco    doc   10752 11-13-2000  18:07 
        4 files         27 481 bytes
                     1 428 484 bytes free
在FreeBSD系统下把NT引导分区上的文件传送到软盘上真是非常棒啊。我还可以容易地把文件发回来,甚至在FreeBSD和C:盘或A:盘之间也可以。

关于mtools还要注意一点,它提供了DOS风格的工具,DOS的功能是相当有限的。例如,我就不能阅读软盘上的cisco.doc文件,因为DOS不能识别“doc”扩展名。如果你同时在A:盘和C:盘上工作,就必需象这样在它们之间用mcd切换:

mcd a: 查看和操作A:盘上的数据
mcd c: 查看和操作C:盘上的数据
另外,确保你只试图访问MS-DOS文件系统;也就是说,不要尝试查看用Unix文件系统格式化的软盘上的内容。

现在来看一下mfm。这个工具用起来很简单,因为它有个直观的界面;不过它的功能比mtools更有限,因为它只有用于访问软盘上的MS-DOS数据。让我们来看一下它安装到哪儿去了:

whereis -b mfm
mfm: /usr/X11R6/bin/mfm
因为它是个GUI,你必需在XWindows中运行它。我在XFCE工具条上建了个快捷方式。如果你还不知道如何在窗口管理器中建立快捷方式的话,打开一个xterm并键入带路径的mfm。(mfm的一个抓图链接)

当它打开时,你会看到一个带有两个面板的窗口;缺省情况下,这两个面板都会显示你宿主目录的内容。目录有一个文件夹图标,而它的名称和属性以蓝色显示。文件的图标看起来象一张纸,而它的属性以黑色显示。如果用鼠标点击Options菜单,可以选“Show dot files”以显示隐藏文件。

现在插入你的软盘;在其中一个面板顶部的菜单条上点击箭头并选a:,你会看到软盘上的内容。通过选择软盘上的一个文件并点击Copy按钮就可以把该文件拷到宿主目录里了。或者点击宿主目录里的一个文件就可以快速地把它拷到软盘上了。

在面板上点周File菜单,你会看到删除、换名、打印和选择文件的选项。用这个菜单还可以建立一个新目录。如果取出了那张盘插一张新的话,用View菜单的刷新选项查看新盘上的内容。

虽然功能有限,mfm仍然是以可视化操作宿主目录内容的最快方法。我还发现它是在软盘和宿主目录间发送文件最简单的方法。

站长资讯网
.
分页: [1] [2]
TAG: freebsd dos文件系统 访问
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言