歡迎您光臨本站 註冊首頁

自動登錄非Linux分區

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  最近,本人的「座機」上配備了一塊30G的硬碟,再加上原來的3.2G,那感覺好像一下子從「棚戶區」走進了「總統套」。接下來就是忙著給幾個孩子分配房間的事了。老大Windows 98(FAT16、FAT32分區)年長,又承擔著程序開發、文字處理、上網等一些主要工作,佔20G;老二Windows NT Workstation(NTFS分區)與老大的工作性質基本相同,只是工作量小一些,佔10G;寶貝疙瘩Red Hat Linux 7.0雖然是我的最愛,但年齡小,尚處於生長階段,任務也是臨時性的,只好給他3.2G。小是小了點,但卻是個單間,不像老大和老二那樣合住,低頭不見抬頭見的(都可以識別FAT16分區)。

房間是分配好了,哥三個也都很滿意,但是我始終感到有一塊心病未了。舉個例子:以前,在Windows環境下上網當下來一些東西放在FAT16(FAT32、NTFS)分區的邏輯盤上,當處於Linux環境下時,要想瀏覽或者使用這些東西,就必須首先使用類似的指令:

mount -t msdos /dev/hda1 /mnt

登錄到資料所在的邏輯盤,以使Linux操作系統能夠識別。反過來,在Linux環境下上網當下來一些東西放在Ext2分區的硬碟上,在Windows 環境下根本無法訪問和使用。這樣的不便利是否有辦法解決呢?

文件共享
為了清晰明了地說明問題,本人畫了一張示意圖:




Linux與Windows的文件共享
通常情況下,Windows操作系統只能使用自己分區(FAT16\FAT32\NTFS)上的文件(光碟等介質除外),而Linux操作系統則支持多種文件系統,包括Linux最早使用的minix、目前正在使用的ext2、MS-DOS的FAT、Win95/98的VFAT、網路文件系統nfs、Windows NT的ntfs、OS/2的hpfs等。換句話說,Linux操作系統可以訪問Windows操作系統上的文件,而Windows操作系統卻無法訪問Linux操作系統的文件。

這就告訴我們要想解決前面提出的問題,一個辦法是在Windows分區上建立一個共享操作目錄。將想要在兩種操作系統之間共享的信息保存在該目錄中,Windows操作系統可以直接對該目錄進行存取操作,Linux操作系統通過mount指令掛接該目錄所在的邏輯盤,然後再進行存取操作,或者還可以在Linux環境下直接使用mtools工具指令來操作。目前mtools 支持VFAT(Windows 95/98 的文件系統),可自動將Linux的長文件名轉換為VFAT所支持的長文件名,併產生8.3格式的短文件名(有關mtools的知識在這裡不詳細介紹,請參閱相關資料)。

兩個實現方案
通過上面的分析,實現該功能的方法大致有兩種:一是手工鍵入指令的方式;二是在Linux下編程實現。但鑒於Windows環境的界面友好性和易操作性,我們將重點介紹如何在Linux現有的桌面環境下(GNOME、KDE)自動實現。筆者經過一番探索,總結如下:

實例中的操作系統是Windows98 SE和內核為2.2.17的Red Hat Linux 7.0,把FAT16分區的C邏輯盤作為共享,mount到Linux下的mnt目錄。

GNOME下的實現方法
1.進入GNOME環境。

2.點擊屏幕左下角的主選單按鈕(看起來像是GNOME的標誌性足跡圖案),在彈出的選單中選擇「Panel」——「Add to Panel」 ——「Launcher」。

3.在隨即打開的「Create Launcher applet」窗口中選擇「Basic」標籤。

4.在「Name」中輸入「MountDriveC」,在「Command」中輸入「mount -t auto /dev/hda1 /mnt」,在「Type」中選擇「Application」,點擊「Icon」按鈕,可以選擇一個自己喜歡的圖標。點擊OK按鈕,關閉窗口,發現桌面底部的條形欄面板上已經多了一個你選擇的圖標。

5.已設置完畢。使用時只需點擊面板上的代表性圖標,即可自動實現mount功能,然後雙擊桌面上的「Home Directory」圖標,在打開的窗口中選擇mount到Linux 下的/mnt目錄,就能夠看到Windows中的C盤下的所有文件。

KDE下的實現方法
1.進入KDE環境。

2.單擊桌面上的「templete」圖標,顯示出該目錄下的所有文件。

3.用滑鼠右鍵點亮其中的「program」文件,並用左鍵拖動到桌面上,在彈出的選單中選擇「copy」,這時,桌面上就顯示出一個名稱為「program」的圖標。

4.滑鼠右鍵單擊「program」的圖標,在彈出的選單中選擇「property」。打開該屬性窗口,選擇「Generral」標籤,將FileName改變為MountDriveC.kdelnk,再選擇「Execute」標籤,在「Execute」下鍵入「mount -t auto /dev/hda1 /mnt」。點擊OK按鈕,關閉窗口。

5.單擊打開桌面上的「AutoRun」文件夾,將剛剛生成的名稱為MountDriveC的文件拖入到該文件夾內。關閉「AutoRun」文件夾。

6.單擊桌面上「templete」圖標,打開文件夾,用滑鼠右鍵點亮其中的「Device」文件,並拖動到桌面上,在彈出的選單中選擇「copy」,桌面上顯示出一個名稱為「Device」的圖標。

7.右鍵選中「Device」的圖標,在彈出的選單中選擇「property」。打開「property」屬性窗口,選擇「Generral」標籤,將FileName改變為DriveC.kdelnk,再選擇「Device」標籤,在「Device」下鍵入「/dev/hda1」,在「Mount Point」下鍵入「/mnt」。點擊OK按鈕,關閉窗口。

8.已經設置完畢。退出KDE桌面環境,保存所做的修改。然後再次啟動KDE,在桌面上直接點擊「DriveC」圖標,這時,Windows操作系統的C盤內的所有文件已經盡收眼底了。

在Linux桌面環境下(KDE、GNOME)已經實現了自動mount FAT16分區的邏輯盤C,並可以在Linux操作系統和Windows98操作系統之間共享同一個文件目錄。

拋磚引玉
Linux並非我們想象的那樣難於駕馭,它也同樣具備界面友好和操作簡單的特性。文中並未對每一操作步驟進行解釋,也沒有講述如何實現WindowsNT的NTFS分區與Linux的共享以及如何通過編程實現該功能,希望大家能夠進一步的思考,提出更多的問題,並提供更好、更合理的解決方法。

我個人認為Linux 操作系統的普及勢不可擋,勢在必行。Linux的優點不再贅述,只想談一談遲滯Linux普及的幾點原因。

既成的事實:安裝Windows操作系統的機器鋪天蓋地;而Linux宛若晨星;使用Windows的人多;使用Linux的人少;Windows上的相關產品和軟體多;Linux上的產品和軟體少;Windows廣告宣傳多;Linux廣告宣傳少。

習慣性的思維:戴著Windows的有色眼鏡來審視Linux。


[火星人 ] 自動登錄非Linux分區已經有422次圍觀

http://coctec.com/docs/linux/show-post-69805.html