在Linux中共享Windows系統(tǒng)資源
在一部電腦上裝有Linux和Windows的用戶,可能需要在Linux中用到包括軟盤、光盤以及Windows分區(qū)中的文件,如當(dāng)你在Windows操作系統(tǒng)中上網(wǎng),卻下載了Linux的應(yīng)用軟件的時(shí)候。下面我就向大家詳細(xì)介紹這方面的知識(shí)和具體的應(yīng)用。
一、裝載(mount)
(一)準(zhǔn)備知識(shí)
在Linux系統(tǒng)中想要使用軟驅(qū)的話,要先把它們裝載到系統(tǒng)中,裝載指令mount的格式如下:
mount -t 文件系統(tǒng)類型 設(shè)備文件名 裝載目錄
1.文件系統(tǒng)類型
文件系統(tǒng)類型一般來說就是分區(qū)格式,依操作系統(tǒng)的不同而不同。下面將Linux系統(tǒng)支持的文件系統(tǒng)類型擇要分列如表一:
2.設(shè)備文件名
在Linux系統(tǒng)中,各個(gè)驅(qū)動(dòng)器設(shè)備的命名和Windows中的規(guī)則(如A:、C:等)有很大的區(qū)別。所有的系統(tǒng)硬件設(shè)備都可以在/dev目錄下找到對(duì)應(yīng)的設(shè)備文件名。例如/dev/mouse就用來表示系統(tǒng)中的鼠標(biāo)。磁盤驅(qū)動(dòng)器的各個(gè)不同分區(qū)所對(duì)應(yīng)的設(shè)備文件名列表如表二:
假設(shè)第一個(gè)IDE硬盤驅(qū)動(dòng)器被分成數(shù)個(gè)分區(qū),通常,第一個(gè)分區(qū)可以肯定其設(shè)備文件名為/dev/hda1,但其它分區(qū)的設(shè)備文件名就不是可以依次類推得到的(特別是當(dāng)用戶使用了諸如PTM之類的磁盤分區(qū)工具的時(shí)候)。如果你想要知道硬盤各分區(qū)所對(duì)應(yīng)的設(shè)備文件名,可以在控制臺(tái)下執(zhí)行cfdisk的指令,則各分區(qū)對(duì)應(yīng)的設(shè)備文件名就可以一目了然了。
3.裝載目錄
通常我們都會(huì)在/mnt目錄下面為需要裝載的磁盤驅(qū)動(dòng)器創(chuàng)建一個(gè)目錄,不過這并不意味著它們不可以被裝載于其它未被使用的目錄中。再者,所謂裝載目錄,并不是將被裝載的磁盤驅(qū)動(dòng)器整個(gè)復(fù)制到本地,而僅僅是在本地提供一個(gè)裝載點(diǎn)用以聯(lián)系其它需要裝載的磁盤驅(qū)動(dòng)器。
Linux系統(tǒng)對(duì)字符的大小寫是敏感的,但是在Windows中就不是這樣。而當(dāng)你裝載一個(gè)Windows系統(tǒng)中的驅(qū)動(dòng)器后,對(duì)其上的文件操作時(shí),字符的大小寫就變得不敏感了,這意味著用戶不可以在裝載的Windows驅(qū)動(dòng)器的同一目錄中建立這么兩個(gè)文件:ABC.TXT和abc.txt,因?yàn)樵赪indows系統(tǒng)中,它們代表同一個(gè)文件。
(二)裝載實(shí)例
1.裝載軟盤
首先在/mnt目錄下為軟磁盤創(chuàng)建一個(gè)目錄floppy(有時(shí)Linux系統(tǒng)在安裝的時(shí)候已經(jīng)為你做了這一步):
mkdir /mnt/floppy
接著用裝載指令將軟盤中的內(nèi)容裝載到這一目錄中:
mount -t msdos /dev/fd0 /mnt/floppy
此后你就可以在/mnt/floppy下完全訪問到軟磁盤中的內(nèi)容了。當(dāng)然你亦可以用vfat這一文件系統(tǒng)類型代替msdos以使你能正確訪問到軟盤上的長(zhǎng)文件名字,或者是用ext2代替它以使你可以訪問到Linux文件格式的軟盤。
2.裝載FAT 32格式的C盤
在/mnt目錄下為之創(chuàng)建一個(gè)目錄winc(winc以及其他的裝載目錄是筆者的假設(shè),你可以用自己喜歡的其他合法字符去命名這些目錄):
mkdir /mnt/winc
用裝載指令將C盤內(nèi)容裝載入該目錄:
mount -t vfat /dev/hda1 /mnt/winc
3.裝載光盤
在/mnt目錄下為你的光盤驅(qū)動(dòng)器創(chuàng)建一個(gè)目錄cdrom(有的Linux系統(tǒng)安裝時(shí)已為你完成了這件事):
mkdir /mnt/cdrom
如果你的光盤驅(qū)動(dòng)器安裝在primary slave上,設(shè)備文件名就是/dev/hdb;如果安裝在secondary master上,設(shè)備文件名就是/dev/hdc。假設(shè)你的光盤驅(qū)動(dòng)器掛在secondary master,就用下面的裝載指令:
mount -t iso9600 /dev/hdc /mnt/cdrom
由于Linux版本的不同,你所用的系統(tǒng)或者會(huì)使用這樣的指令來裝載光盤:
mount /dev/cdrom
或mount /mnt/cdrom
二、卸載(umount)
如果你已經(jīng)用指令將軟盤裝載進(jìn)相應(yīng)目錄,就不要直接將它們從軟驅(qū)中取出來,否則可能會(huì)導(dǎo)致信息丟失;已經(jīng)裝載的光盤驅(qū)動(dòng)器更是會(huì)令面板上的彈出鍵暫時(shí)失效以阻止你將光盤直接取出。
在你取出它們之前,首先要確定已經(jīng)沒有用戶對(duì)它們進(jìn)行訪問操作,包括沒有工作窗口處在該磁盤驅(qū)動(dòng)器被裝載的目錄。卸載指令的格式如下:
umount 卸載目錄名
如用戶想要卸載軟盤,可以用如下指令:
umount /mnt/floppy
三、進(jìn)階使用
(一)為裝載指令增加簡(jiǎn)捷的形式
用戶可以在系統(tǒng)的配置文件/etc/fstab中指定一些常用的需要裝載的驅(qū)動(dòng)器,以便用更簡(jiǎn)捷的指令來裝載它們,下面給出一個(gè)添加Windows系統(tǒng)的C盤進(jìn)配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開/etc/fstab,我們會(huì)看到系統(tǒng)已經(jīng)為根目錄“/”、軟磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等指定了文件系統(tǒng)類型和設(shè)備文件名以及裝載目錄(可能會(huì)因?yàn)樗玫腖inux版本不同,被指定的驅(qū)動(dòng)器會(huì)有出入,不過用戶可以參照下面的例子做出改動(dòng))。你既可以改變它們的預(yù)設(shè)值,也可以在其中添加新的驅(qū)動(dòng)器。用箭頭將光標(biāo)移到最后一行,將下面一行加入文件:
/dev/hda1 /mnt/winc vfat defaults 0 0
如果還想裝載硬盤內(nèi)的其它分區(qū),可以依次加入。完成后保存文件并退出。不要忘記相應(yīng)的創(chuàng)建目錄/mnt/winc。此后你就可以用如下指令裝載Windows系統(tǒng)的C盤了:
mount /mnt/winc
(二)啟動(dòng)時(shí)自動(dòng)裝載磁盤驅(qū)動(dòng)器
用戶可能會(huì)希望系統(tǒng)在啟動(dòng)時(shí)可以將你慣用的磁盤驅(qū)動(dòng)器(如硬盤中的Windows分區(qū)或者是光盤驅(qū)動(dòng)器)自動(dòng)裝載,以減輕每次啟動(dòng)后都要手動(dòng)裝載的麻煩。你可以用以下方法實(shí)現(xiàn)自動(dòng)裝載的功能:
用文件編輯工具打開/etc/fstab,將剛才我們加入的那一行中的defaults改成auto,如:
/dev/hda1 /mnt/winc vfat auto 0 0
對(duì)于其它想在啟動(dòng)時(shí)就裝載的磁盤驅(qū)動(dòng)器,都可以將defaults改成auto。需要注意的是,對(duì)于硬盤上的Linux分區(qū)(包括ext2和swap)并不需要作出這樣的改動(dòng)。
重新啟動(dòng)系統(tǒng)以后,在/mnt/winc目錄下,你就可以看到系統(tǒng)在啟動(dòng)時(shí)就裝載好的Windows系統(tǒng)的C盤了。
四、使用Mtools
在Linux中想要共享Windows系統(tǒng)資源,除了上面介紹的裝載(mount)命令之外,還有一組名為Mtools的軟件包可以實(shí)現(xiàn)這一功能。和大多數(shù)實(shí)用工具一樣,Mtools軟件包亦是Linux系統(tǒng)默認(rèn)的安裝套件。你可以在http://mtools.ltnb.lu/
(一)Mtools命令
對(duì)于熟悉DOS命令的用戶來說,Mtools命令會(huì)讓他們感覺到像回到了DOS的世界。在下面的表格中我們可以看出它們有多么相似:
很顯然,Mtools命令是簡(jiǎn)單地在DOS命令前加上了一個(gè)m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有cd和chdir兩種命令格式,但是在Mtools中只有mcd一種格式。類似的在Mtools中沒有對(duì)應(yīng)的命令還有mkdir、rmdir、rename等等。
(二)mtools.conf文檔的配置
因?yàn)镸tools是一個(gè)仿真DOS命令的軟件包,所以它也保存著DOS系統(tǒng)下的磁盤驅(qū)動(dòng)器概念。Mtools不但可以實(shí)現(xiàn)A盤 、B盤、 C盤的概念,對(duì)于一些特殊驅(qū)動(dòng)器(如ZIP驅(qū)動(dòng)器)更有專門的命令(mzip)以讓用戶方便地進(jìn)行操作。在默認(rèn)的環(huán)境下,A盤和B盤分別對(duì)應(yīng)著兩個(gè)軟盤驅(qū)動(dòng)器(如果有的話),N盤則對(duì)應(yīng)著DOSMU啟動(dòng)盤的鏡像文件。
我們可以通過修改/etc/mtools.conf文檔來改變默認(rèn)的配置,當(dāng)然在做出修改之前你仍要對(duì)Linux下的設(shè)備文件名有相當(dāng)?shù)恼J(rèn)識(shí)才行(請(qǐng)參考上一期本版有關(guān)設(shè)備及其文件名的介紹)。假設(shè)你的機(jī)器有一個(gè)1.44MB軟驅(qū)(A),硬盤掛在第一個(gè)IDE接口的主位置上,在第一個(gè)分區(qū)(C盤)中安裝有Windows操作系統(tǒng),光驅(qū)掛在第二個(gè)IDE接口的主位置上(D盤),以及SCSI盤等,則可以對(duì)mtools.conf文檔簡(jiǎn)單配置如下:
mtools.conf
drive a: file=″/dev/fd0″ exclusive 1.44m
drive c: file=″/dev/hda1″
drive d: file=″/dev/hdc″
drive X: file=″/dev/rdsk/c0t5d0s2″ partition=4 scsi=1 nodelay
(三)Mtools命令的使用
Mtools的命令系統(tǒng)和DOS有很多相似之處,比如在命令后面可以加不同的參數(shù)以實(shí)現(xiàn)更為豐富的功能(Mtools命令的參數(shù)使用方法是在命令后面加“-<參數(shù)>”,你可以把它想象成用“-”代替了DOS命令使用的“/”),可以使用通配符“?”和“*”。更為方便的是,使用Mtools不需要事先裝載(mount)和事后卸載(umount)。
下面我們以目錄列表命令mdir為例作說明(想知道其它命令的使用格式和更多的可用參數(shù)可以用man 命令查看相關(guān)幫助系統(tǒng))。mdir的功能是對(duì)DOS目錄和其中的文檔進(jìn)行列表操作。命令格式如下:
mdir [-/] [-f] [-w] [-a] [-X] msdosfile [msdosfile]
各命令參數(shù)的功能分述如下:
/:輸出當(dāng)前路徑下的所有目錄和文檔,相當(dāng)于DOS命令dir中的“s”參數(shù);
f:列表時(shí)不嘗試計(jì)算當(dāng)前分區(qū)的自由空間,對(duì)于大硬盤來說,這樣做可以節(jié)省一些讀入和掃描分區(qū)表(FAT)的時(shí)間;
w:列表時(shí)在一行中顯示多個(gè)目錄文檔,這種輸出格式將不顯示文檔的大小和創(chuàng)建時(shí)間,相當(dāng)于DOS命令dir中的“w”參數(shù);
a:列出隱藏的目錄文檔;
X:簡(jiǎn)要列表, 列出路徑名而不列出其它附加的信息。
一些具體的應(yīng)用實(shí)例:
1.列表A盤下的所有目錄文檔(不包括隱藏的目錄文檔)
mdir -/ a:
2.列表C盤Windows目錄下含有“abc”的目錄文檔
mdir c:/windows/*abc*
或者mdir c:\windows\*Abc*
注:在Mtools命令中,/和\是可以混用的。又因?yàn)榱斜淼氖荄OS系統(tǒng)下的文檔,對(duì)大小寫并不敏感,所以“abc”和“Abc”在這里是等價(jià)的。而通配符“*”的用法和DOS命令亦有所不同。
五、在Windows系統(tǒng)中共享Linux系統(tǒng)的文檔
無論對(duì)于剛接觸Linux的新手還是對(duì)之已經(jīng)熟悉的高手,恐怕都免不了想在Windows系統(tǒng)中調(diào)閱Linux系統(tǒng)的文檔。這可以使用在Windows系統(tǒng)下觀看Linux分區(qū)的小軟件(如fsdext2等)。這里再向各位推薦兩種可以實(shí)現(xiàn)這種功能的小軟件。
(一)Linuxindos
Linuxindos是一個(gè)不到500KB的小程序,筆者找到的版本是Beta 0.9的DEMO版,用戶可以在http://best.163.com/
在Windows系統(tǒng)下將linuxindos.zip解壓到硬盤目錄,用戶就會(huì)看到一個(gè)帶著企鵝圖標(biāo)的可執(zhí)行程序LiD95Demo.exe。啟動(dòng)程序后,會(huì)出現(xiàn)一個(gè)接口非常簡(jiǎn)單的窗口,當(dāng)用戶挑選一個(gè)含有Linux系統(tǒng)文檔的磁盤驅(qū)動(dòng)器以后,Linux分區(qū)中的所有文檔就會(huì)顯示出來,左邊窗口列出的是Linux分區(qū)中的目錄,而右窗口就列出了目錄內(nèi)的文檔,感覺就像在Windows的資源管理器中一樣。
(二)Explore2fs
這是一個(gè)更為小巧的自由軟件,大小約308KB,用戶也可以在http://best.163.com/
在右邊視窗中選擇好文檔后,按下鼠標(biāo)右鍵可以選擇相應(yīng)的操作,“Export file”是直接導(dǎo)出文檔,而“Export to Text”則是除去文檔的分隔符后導(dǎo)出和TEXT兼容的文本文檔。
評(píng)論