在Linux中共享Windows系統資源
一、裝載(mount)
(一)準備知識
在Linux系統中想要使用軟驅的話,要先把它們裝載到系統中,裝載指令mount的格式如下:
mount -t 文件系統類型 設備文件名 裝載目錄
1.文件系統類型
文件系統類型一般來說就是分區格式,依操作系統的不同而不同。下面將Linux系統支持的文件系統類型擇要分列如表一:
2.設備文件名
在Linux系統中,各個驅動器設備的命名和Windows中的規則(如A:、C:等)有很大的區別。所有的系統硬件設備都可以在/dev目錄下找到對應的設備文件名。例如/dev/mouse就用來表示系統中的鼠標。磁盤驅動器的各個不同分區所對應的設備文件名列表如表二:
假設第一個IDE硬盤驅動器被分成數個分區,通常,第一個分區可以肯定其設備文件名為/dev/hda1,但其它分區的設備文件名就不是可以依次類推得到的(特別是當用戶使用了諸如PTM之類的磁盤分區工具的時候)。如果你想要知道硬盤各分區所對應的設備文件名,可以在控制臺下執行cfdisk的指令,則各分區對應的設備文件名就可以一目了然了。
3.裝載目錄
通常我們都會在/mnt目錄下面為需要裝載的磁盤驅動器創建一個目錄,不過這并不意味著它們不可以被裝載于其它未被使用的目錄中。再者,所謂裝載目錄,并不是將被裝載的磁盤驅動器整個復制到本地,而僅僅是在本地提供一個裝載點用以聯系其它需要裝載的磁盤驅動器。
Linux系統對字符的大小寫是敏感的,但是在Windows中就不是這樣。而當你裝載一個Windows系統中的驅動器后,對其上的文件操作時,字符的大小寫就變得不敏感了,這意味著用戶不可以在裝載的Windows驅動器的同一目錄中建立這么兩個文件:ABC.TXT和abc.txt,因為在Windows系統中,它們代表同一個文件。
(二)裝載實例
1.裝載軟盤
首先在/mnt目錄下為軟磁盤創建一個目錄floppy(有時Linux系統在安裝的時候已經為你做了這一步):
mkdir /mnt/floppy
接著用裝載指令將軟盤中的內容裝載到這一目錄中:
mount -t msdos /dev/fd0 /mnt/floppy
此后你就可以在/mnt/floppy下完全訪問到軟磁盤中的內容了。當然你亦可以用vfat這一文件系統類型代替msdos以使你能正確訪問到軟盤上的長文件名字,或者是用ext2代替它以使你可以訪問到Linux文件格式的軟盤。
2.裝載FAT 32格式的C盤
在/mnt目錄下為之創建一個目錄winc(winc以及其他的裝載目錄是筆者的假設,你可以用自己喜歡的其他合法字符去命名這些目錄):
mkdir /mnt/winc
用裝載指令將C盤內容裝載入該目錄:
mount -t vfat /dev/hda1 /mnt/winc
3.裝載光盤
在/mnt目錄下為你的光盤驅動器創建一個目錄cdrom(有的Linux系統安裝時已為你完成了這件事):
mkdir /mnt/cdrom
如果你的光盤驅動器安裝在primary slave上,設備文件名就是/dev/hdb;如果安裝在secondary master上,設備文件名就是/dev/hdc。假設你的光盤驅動器掛在secondary master,就用下面的裝載指令:
mount -t iso9600 /dev/hdc /mnt/cdrom
由于Linux版本的不同,你所用的系統或者會使用這樣的指令來裝載光盤:
mount /dev/cdrom
或mount /mnt/cdrom
二、卸載(umount)
如果你已經用指令將軟盤裝載進相應目錄,就不要直接將它們從軟驅中取出來,否則可能會導致信息丟失;已經裝載的光盤驅動器更是會令面板上的彈出鍵暫時失效以阻止你將光盤直接取出。
在你取出它們之前,首先要確定已經沒有用戶對它們進行訪問操作,包括沒有工作窗口處在該磁盤驅動器被裝載的目錄。卸載指令的格式如下:
umount 卸載目錄名
如用戶想要卸載軟盤,可以用如下指令:
umount /mnt/floppy
三、進階使用
。ㄒ唬檠b載指令增加簡捷的形式
用戶可以在系統的配置文件/etc/fstab中指定一些常用的需要裝載的驅動器,以便用更簡捷的指令來裝載它們,下面給出一個添加Windows系統的C盤進配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開/etc/fstab,我們會看到系統已經為根目錄“/”、軟磁盤驅動器、光盤驅動器等指定了文件系統類型和設備文件名以及裝載目錄(可能會因為所用的Linux版本不同,被指定的驅動器會有出入,不過用戶可以參照下面的例子做出改動)。你既可以改變它們的預設值,也可以在其中添加新的驅動器。用箭頭將光標移到最后一行,將下面一行加入文件:
/dev/hda1 /mnt/winc vfat defaults 0 0
如果還想裝載硬盤內的其它分區,可以依次加入。完成后保存文件并退出。不要忘記相應的創建目錄/mnt/winc。此后你就可以用如下指令裝載Windows系統的C盤了:
mount /mnt/winc
。ǘ﹩訒r自動裝載磁盤驅動器
用戶可能會希望系統在啟動時可以將你慣用的磁盤驅動器(如硬盤中的Windows分區或者是光盤驅動器)自動裝載,以減輕每次啟動后都要手動裝載的麻煩。你可以用以下方法實現自動裝載的功能:
用文件編輯工具打開/etc/fstab,將剛才我們加入的那一行中的defaults改成auto,如:
/dev/hda1 /mnt/winc vfat auto 0 0
對于其它想在啟動時就裝載的磁盤驅動器,都可以將defaults改成auto。需要注意的是,對于硬盤上的Linux分區(包括ext2和swap)并不需要作出這樣的改動。
重新啟動系統以后,在/mnt/winc目錄下,你就可以看到系統在啟動時就裝載好的Windows系統的C盤了。
四、使用Mtools
在Linux中想要共享Windows系統資源,除了上面介紹的裝載(mount)命令之外,還有一組名為Mtools的軟件包可以實現這一功能。和大多數實用工具一樣,Mtools軟件包亦是Linux系統默認的安裝套件。
(一)Mtools命令
對于熟悉DOS命令的用戶來說,Mtools命令會讓他們感覺到像回到了DOS的世界。在下面的表格中我們可以看出它們有多么相似:
很顯然,Mtools命令是簡單地在DOS命令前加上了一個m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有cd和chdir兩種命令格式,但是在Mtools中只有mcd一種格式。類似的在Mtools中沒有對應的命令還有mkdir、rmdir、rename等等。
(二)mtools.conf文檔的配置
因為Mtools是一個仿真DOS命令的軟件包,所以它也保存著DOS系統下的磁盤驅動器概念。Mtools不但可以實現A盤 、B盤、 C盤的概念,對于一些特殊驅動器(如ZIP驅動器)更有專門的命令(mzip)以讓用戶方便地進行操作。在默認的環境下,A盤和B盤分別對應著兩個軟盤驅動器(如果有的話),N盤則對應著DOSMU啟動盤的鏡像文件。
我們可以通過修改/etc/mtools.conf文檔來改變默認的配置,當然在做出修改之前你仍要對Linux下的設備文件名有相當的認識才行(請參考上一期本版有關設備及其文件名的介紹)。假設你的機器有一個1.44MB軟驅(A),硬盤掛在第一個IDE接口的主位置上,在第一個分區(C盤)中安裝有Windows操作系統,光驅掛在第二個IDE接口的主位置上(D盤),以及SCSI盤等,則可以對mtools.conf文檔簡單配置如下:
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的命令系統和DOS有很多相似之處,比如在命令后面可以加不同的參數以實現更為豐富的功能(Mtools命令的參數使用方法是在命令后面加“-<參數>”,你可以把它想象成用“-”代替了DOS命令使用的“/”),可以使用通配符“?”和“*”。更為方便的是,使用Mtools不需要事先裝載(mount)和事后卸載(umount)。
下面我們以目錄列表命令mdir為例作說明(想知道其它命令的使用格式和更多的可用參數可以用man 命令查看相關幫助系統)。mdir的功能是對DOS目錄和其中的文檔進行列表操作。命令格式如下:
mdir [-/] [-f] [-w] [-a] [-X] msdosfile [msdosfile]
各命令參數的功能分述如下:
/:輸出當前路徑下的所有目錄和文檔,相當于DOS命令dir中的“s”參數;
f:列表時不嘗試計算當前分區的自由空間,對于大硬盤來說,這樣做可以節省一些讀入和掃描分區表(FAT)的時間;
w:列表時在一行中顯示多個目錄文檔,這種輸出格式將不顯示文檔的大小和創建時間,相當于DOS命令dir中的“w”參數;
a:列出隱藏的目錄文檔;
X:簡要列表, 列出路徑名而不列出其它附加的信息。
一些具體的應用實例:
1.列表A盤下的所有目錄文檔(不包括隱藏的目錄文檔)
mdir -/ a:
2.列表C盤Windows目錄下含有“abc”的目錄文檔
mdir c:/windows/*abc*
或者mdir c:\windows\*Abc*
注:在Mtools命令中,/和\是可以混用的。又因為列表的是DOS系統下的文檔,對大小寫并不敏感,所以“abc”和“Abc”在這里是等價的。而通配符“*”的用法和DOS命令亦有所不同。
五、在Windows系統中共享Linux系統的文檔
無論對于剛接觸Linux的新手還是對之已經熟悉的高手,恐怕都免不了想在Windows系統中調閱Linux系統的文檔。這可以使用在Windows系統下觀看Linux分區的小軟件(如fsdext2等)。這里再向各位推薦兩種可以實現這種功能的小軟件。
(一)Linuxindos
Linuxindos是一個不到500KB的小程序,筆者找到的版本是Beta 0.9的DEMO版,用戶可以在Windows系統下將linuxindos.zip解壓到硬盤目錄,用戶就會看到一個帶著企鵝圖標的可執行程序LiD95Demo.exe。啟動程序后,會出現一個接口非常簡單的窗口,當用戶挑選一個含有Linux系統文檔的磁盤驅動器以后,Linux分區中的所有文檔就會顯示出來,左邊窗口列出的是Linux分區中的目錄,而右窗口就列出了目錄內的文檔,感覺就像在Windows的資源管理器中一樣。
(二)Explore2fs
這是一個更為小巧的自由軟件,大小約308KB,用戶也可以在右邊視窗中選擇好文檔后,按下鼠標右鍵可以選擇相應的操作,“Export file”是直接導出文檔,而“Export to Text”則是除去文檔的分隔符后導出和TEXT兼容的文本文檔。
關鍵字:Linux、系統資源、程序、軟件
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解