對大多數Linux用戶,特別是我等Linux愛好者來說,往往需要在Linux系統下使用DOS/Windows文檔,這就涉及到如何在Linux環境下使用DOS/Windows磁盤的問題。下面從如何在Linux下使用DOS/Windows硬盤分區和軟盤兩個方面對這個問題作一個簡單的介紹。
1.在Linux下使用DOS/Windows硬盤分區
Linux有一個在根目錄下啟動的文件系統,根目錄用一個斜線(/)表示。要在Linux下使用一個物理存儲設備(如硬盤分區或CD-ROM),必須先把該設備安裝成為Linux文件系統的一部分。
可以用mount命令在Linux文件系統的指定目錄(安裝點)下手工安裝設備。比如筆者的機器上安裝了一塊IDE硬盤,在上面安裝有WindowsMe和Linux系統。WindowsMe的主分區(C盤)是該硬盤的第一個分區,也就是Linux下的/dev/hda1。為了在Linux系統下訪問WindowsMe的C盤,筆者在Linux的根目錄下建立了名為/mswin/c:目錄,並用如下的帶分區類型選項 -t msdos(WindowsNT/2000的類型選項為 -t ntfs)的mount命令:
mount -t msdos /dev/hda1 /mswin/c:
安裝該分區。現在WindowsMe的C盤就被映射到了Linux的/mswin/c:目錄下,用戶可以通過該目錄訪問WindowsMe的C盤上的數據,並且可以把數據保存到該目錄下,以使WindowsMe可以在C盤上訪問這些數據,達到在兩個系統之間交換數據的目的。
如果用戶經常需要在Linux下訪問DOS/Windows分區(筆者在使用Linux時多數情況下都用XMMS聽保存在WindowsMe的D盤(/dev/hda5)上的mp3音樂),則可以通過在/etc/fstab文件中添加一行數據,使Linux在啟動時自動安裝該分區。比如,在筆者系統的fatab文件末尾添加了如下一行:
/dev/hda5 /mswin/d: msdos defaults 0 0
其中第一個參數指明了要安裝的分區,第二個參數指定了安裝點,第三個參數指定了分區類型,第四個參數表示按缺省方式安裝。在以後啟動Linux後,就可以在目錄/mswin/d:下訪問WindowsMe的D盤上的數據了。
筆者曾經試用過幾個Linux版本。有的Linux版本的安裝程序會提示用戶在安裝的時候設置需要在Linux下訪問的DOS/Windows分區。在使用沖浪Xteam3.0的時候,可以安裝FAT32分區和NTFS分區,但是可能是內碼不兼容的原因,在Linux下Windows文件的中文名字顯示為亂碼。更讓人難以理解的是,在Redhat Linux 7.0下居然不支持NTFS分區。
2.在Linux下使用DOS軟盤
正如在可以在Linux系統中安裝DOS硬盤分區一樣,也可以安裝DOS軟盤。在缺省狀態下,Linux定義了通用的軟盤設備名:
/dev/fd0,它是A驅動器(第一個軟驅)
並且系統通常還建立了安裝點/mnt/floppy。因此,用如下命令就可以把DOS軟盤安裝到/mnt/floppy:
mount -t msDOS /dev/fd0 /mnt/floppy
安裝成功後,就可以用常規的Linux命令訪問DOS軟盤。當要取出軟盤時,首先應該卸載軟盤。用umount命令卸載設備,如下所示:
umount /dev/fd0
但是,如果要頻繁地更換軟盤,上面的過程就顯得十分繁瑣。因此,通常都用mtools軟件包來訪問軟盤。mtools軟件包可以執行大多數常用的DOS命令,這些命令名除了要在每個命令前添加m前綴外,與DOS中相同。例如命令
mdir a:
mcd "a:\sample"
mcopy "a:\*.dat" .
分別列出A盤上的文件、進入A盤的sample目錄、將A盤上的所有以.dat為擴展名的文件拷貝到Linux的當前目錄下。需要說明的是,上面之所以用到了雙引號,是為了避免shell錯誤地解釋通配符"*"和DOS地目錄分隔符"/"。
在Linux下格式化DOS軟盤的時候,盡管mtools工具包提供了mformat實用程序,它可以格式化用於DOS的軟盤。但是不像DOS的format命令那樣,mformat命令需要執行兩步過程來准備軟盤:用fdformat命令(Linux命令)低級格式化軟盤;用mformat a:命令把DOS文件系統放在低級格式化過的軟盤上。
[1]
mdir a:
mcd "a:\sample"
mcopy "a:\*.dat" .
分別列出A盤上的文件、進入A盤的sample目錄、將A盤上的所有以.dat為擴展名的文件拷貝到Linux的當前目錄下。需要說明的是,上面之所以用到了雙引號,是為了避免shell錯誤地解釋通配符"*"和DOS地目錄分隔符"/"。
在Linux下格式化DOS軟盤的時候,盡管mtools工具包提供了mformat實用程序,它可以格式化用於DOS的軟盤。但是不像DOS的format命令那樣,mformat命令需要執行兩步過程來准備軟盤:用fdformat命令(Linux命令)低級格式化軟盤;用mformat a:命令把DOS文件系統放在低級格式化過的軟盤上。