掃盲行動之五:在Linux中共享Windows系統資源

掃盲行動之五:在Linux中共享Windows系統資源
在一部電腦上裝有LinuxWindows的用戶,可能需要在Linux中用到包括軟盤、光盤以及Windows分區中的文件,如當你在Windows操作系統中上網,卻下載了Linux的應用軟件的時候。下面我就向大家詳細介紹這方面的知識和具體的應用。
  一、裝載(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.TXTabc.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目錄下爲之創建一個目錄wincwinc以及其他的裝載目錄是筆者的假設,你可以用自己喜歡的其他合法字符去命名這些目錄):
  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
  三、進階使用
  (一)爲裝載指令增加簡捷的形式
  用戶可以在系統的配置文件/etc/fstab中指定一些常用的需要裝載的驅動器,以便用更簡捷的指令來裝載它們,下面給出一個添加Windows系統的C盤進配置文件的例子:用文件編輯工具vi(也可以用其它你熟悉的文件編輯工具)打開/etc/fstab,我們會看到系統已經爲根目錄“/”、軟磁盤驅動器、光盤驅動器等指定了文件系統類型和設備文件名以及裝載目錄(可能會因爲所用的Linux版本不同,被指定的驅動器會有出入,不過用戶可以參照下面的例子做出改動)。你既可以改變它們的預設值,也可以在其中添加新的驅動器。用箭頭將光標移到最後一行,將下面一行加入文件:
  /dev/hda1 /mnt/winc vfat defaults 0 0
  如果還想裝載硬盤內的其它分區,可以依次加入。完成後保存文件並退出。不要忘記相應的創建目錄/mnt/winc。此後你就可以用如下指令裝載Windows系統的C盤了:
  mount /mnt/winc
  (二)啓動時自動裝載磁盤驅動器
  用戶可能會希望系統在啓動時可以將你慣用的磁盤驅動器(如硬盤中的Windows分區或者是光盤驅動器)自動裝載,以減輕每次啓動後都要手動裝載的麻煩。你可以用以下方法實現自動裝載的功能:
  用文件編輯工具打開/etc/fstab,將剛纔我們加入的那一行中的defaults改成auto,如:
  /dev/hda1 /mnt/winc vfat auto 0 0
  對於其它想在啓動時就裝載的磁盤驅動器,都可以將defaults改成auto。需要注意的是,對於硬盤上的Linux分區(包括ext2swap)並不需要作出這樣的改動。
  重新啓動系統以後,在/mnt/winc目錄下,你就可以看到系統在啓動時就裝載好的Windows系統的C盤了。
  四、使用Mtools
  在Linux中想要共享Windows系統資源,除了上面介紹的裝載(mount)命令之外,還有一組名爲Mtools的軟件包可以實現這一功能。和大多數實用工具一樣,Mtools軟件包亦是Linux系統默認的安裝套件。你可以在http://mtools.ltnb.lu/下載到它的最?..?.9.7.tar.gz
  (一)Mtools命令
  對於熟悉DOS命令的用戶來說,Mtools命令會讓他們感覺到像回到了DOS的世界。在下面的表格中我們可以看出它們有多麼相似:
  很顯然,Mtools命令是簡單地在DOS命令前加上了一個m前綴,功能還是和在DOS下一樣的。須要注意的是,更改目錄路徑在DOS命令中可以有cdchdir兩種命令格式,但是在Mtools中只有mcd一種格式。類似的在Mtools中沒有對應的命令還有mkdirrmdirrename等等。
  (二)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.列表CWindows目錄下含有“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.9DEMO版,用戶可以在http://best.163.com/linux/soft/...褂靡卜淺<虻ァ?/a>
  在Windows系統下將linuxindos.zip解壓到硬盤目錄,用戶就會看到一個帶着企鵝圖標的可執行程序LiD95Demo.exe。啓動程序後,會出現一個接口非常簡單的窗口,當用戶挑選一個含有Linux系統文檔的磁盤驅動器以後,Linux分區中的所有文檔就會顯示出來,左邊窗口列出的是Linux分區中的目錄,而右窗口就列出了目錄內的文檔,感覺就像在Windows的資源管理器中一樣。
  (二)Explore2fs
  這是一個更爲小巧的自由軟件,大小約308KB,用戶也可以在
http://best.163.com/linux/soft/...ows系統分區中。
  在右邊視窗中選擇好文檔後,按下鼠標右鍵可以選擇相應的操作,“Export file”是直接導出文檔,而“Export to Text”則是除去文檔的分隔符後導出和TEXT兼容的文本文檔。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章