歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

自動登錄非Linux分區

  最近,本人的“座機”上配備了一塊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。




Copyright © Linux教程網 All Rights Reserved