日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD下如何訪問MS-DOS文件系統(tǒng)

在今天的文章里,我來介紹一下兩個(gè)來自ports collection的工具,它們用于操作MS-Dos文件系統(tǒng)上的數(shù)據(jù) 。在mtools中的一套DOS風(fēng)格的命令行工具可以操作軟盤上的MS-DOS數(shù)據(jù),你硬盤上的其它分區(qū),Jaz和Zip驅(qū)動(dòng)器 。程序mfm提供了一個(gè)漂亮的GUI圖形界面以訪問軟盤上的MS-DOS數(shù)據(jù),并可以在你的宿主目錄和MS-DOS格式化過的軟盤間快速地傳送數(shù)據(jù) 。

這兩個(gè)工具的優(yōu)點(diǎn)是可以讓用戶透明地訪問這些數(shù)據(jù)而無需事先裝載文件系統(tǒng) 。如果你還記得裝載其它文件系統(tǒng)這篇文章里的內(nèi)容,那么應(yīng)該知道只有超級(jí)用戶可以裝載文件系統(tǒng) 。如果你是個(gè)管理員或者使用FreeBSD系統(tǒng)的家庭成員,那么不會(huì)出現(xiàn)在有人想訪問軟件數(shù)據(jù)時(shí)搶著裝載文件系統(tǒng)的情況 。但是,作為一個(gè)新用戶,你可能會(huì)在取出軟件之前忘了卸載文件系統(tǒng);如果你曾經(jīng)有這樣的經(jīng)歷,你會(huì)發(fā)現(xiàn)FreeBSD會(huì)驚慌,重啟或者在你這樣做時(shí)向你給出討厭的錯(cuò)誤信息 。

所以,讓我們還是創(chuàng)建這些工具并查看一下如何使用吧 。要?jiǎng)?chuàng)建它們有兩個(gè)方法:預(yù)編譯安裝包或移植port 。我會(huì)以port方式創(chuàng)建mtools,并以安裝包方式安裝mfm來示范這兩種方法 。先成為超級(jí)用戶,確保已經(jīng)聯(lián)入Internet,并進(jìn)入mtools的port目錄進(jìn)行編譯:

su
PassWord:
cd /usr/ports/emulators/mtools
make && make install
一旦編譯完成,打開你最喜愛的web瀏覽器并聯(lián)到http://www.freebsd.org/x11-fm.HTML 。往下翻到mfm-1.5,把安裝包保存到硬盤上的某個(gè)目錄中;我已經(jīng)在系統(tǒng)上建好一個(gè)目錄/usr/packages用于此目的 。當(dāng)下載完成后:

cd /usr/packages
pkg_add mfm*
當(dāng)安裝好后,用exit退出超級(jí)用戶賬號(hào) 。如果你正在用C shell,請用rehash命令使命令解釋器知道有新的程序了 。

讓我們來看一下mtools 。如果你鍵入它的名稱,它會(huì)給出一份你可以使用的工具列表:

mtools
支持的命令有:mattrib、mbadblocks、mcat、mcd、mcopy、mdel、mdeltree、mdir、mdoctorfat、mdu、 mformat、minfo、mlabel、mmd、mmount、mpartition、mrd、mread、mmove、mren、mshowfat、 mtoolstest、mtype、mwrite、mzip 。

如果你以前曾經(jīng)用過DOS的話,就會(huì)覺得其中有很多程序名很熟悉的;唯一的區(qū)別只是它們都是字母m開頭 。每個(gè)工具都有相關(guān)的手冊頁,所以你可以看一下它們的語法 。手冊頁的第1和第5部分有mtools本身的信息 。

讓我們來看一下如果鍵入mcd會(huì)發(fā)生什么:

mcd
A:/
這看起來還不錯(cuò),因?yàn)檫@是MS-DOS的提示符用來表示你的軟驅(qū) 。有經(jīng)驗(yàn)的DOS用戶會(huì)注意到那個(gè)斜杠用Unix風(fēng)格替代了DOS風(fēng)格 。現(xiàn)在來看看是否可以用mdir命令查看軟盤上的內(nèi)容:

mdir
fd0c: hard error reading fsbn 0 (No status)
plain_io: Input/output error
init A: could not read boot sector
Cannot initialize "A:"
哦,我太心急了,都忘了在軟驅(qū)里插張盤了 。幸運(yùn)的是,mdir會(huì)在試圖訪問盤上數(shù)據(jù)前作仔細(xì)檢查的 。好,現(xiàn)在插張盤再試一下:

mdir
Can"t open /dev/rfd0: Permission denIEd
Cannot initialize "A:"
在被權(quán)限問題搞得頭暈之前,先來檢查一下mtools的配置文件看它需要什么 。如果你鍵入:

man 5 mtools
你將發(fā)現(xiàn)配置文件的名稱是mtools.conf,而且它位于/usr/local/etc中 。現(xiàn)在看一下誰有該文件的訪問權(quán)限并更改一下:

ls -l /usr/local/etc
drwxr-xr-x 9 root wheel 1024 Dec 2 11:57 .
-r--r--r-- 1 root wheel 4441 Dec 2 11:50 mtools.conf
看起來任何人都有讀此文件,但只有超級(jí)用戶才能更改內(nèi)容 。(忘了權(quán)限的含義?)讓我們先來讀一下這個(gè)文件:

more /usr/local/etc/mtools.conf

# Example mtools.conf files. Uncomment the lines which correspond to
# your architecture and comment out the "SAMPLE FILE" line below

推薦閱讀