A. linux鎸傝澆鍏變韓鏂囦歡澶筶inux鎸傝澆鍏變韓
linux鎬庝箞鎸傝澆windows鍏變韓鏂囦歡澶癸紵
鎿嶄綔姝ラわ細
1銆佸湪灝濊瘯璁塊棶Windows鍏變韓涔嬪墠錛岄渶瑕侀栧厛紜璁samba-client宸茬粡瀹夎呬簡銆傛渶綆鍗曠殑鏂瑰紡鏄鍛戒護琛屾煡璇⑩渞pm-qa|grepsamba-client鈥濓紝褰撶劧涔熷彲浠ヤ嬌鐢ㄢ測um鈥濆伐鍏鋒煡璇錛屽傗測uminfosamba-client鈥濇垨鈥測umlistsamba-client鈥濅箣綾葷殑鍛戒護銆
2銆佸傛灉samba-client娌℃湁瀹夎咃紝灝遍渶瑕佷嬌鐢ㄥ懡浠も測uminstallsamba-client鈥濆畨瑁呬竴涓嬶紝yum浼氳嚜鍔ㄥ畨瑁卻amba-client鎵闇鐨勭浉鍏充緷璧栧簱錛屽畨瑁呮椂閫夋嫨Y灝辮屼簡銆
閽堝瑰父瑙佺殑DebianLinux鍙戣岀増錛屽俇buntu鎴朇entOS錛屼篃鍙浠ヤ嬌鐢ㄢ渟udoapt-getinstallsmbclient鈥濆拰鈥渟udoapt-getinstallsmbfs鈥濆畨瑁呯浉搴旂殑鍏變韓璁塊棶宸ュ叿銆
3銆佸噯澶囧仠褰擄紝灝卞彲浠ュ皾璇曡塊棶Windows鍏變韓鏂囦歡澶逛簡銆傛垜浠鍙浠ラ栧厛浣跨敤鈥渟mbclient-L//IP鍦板潃-U鐢ㄦ埛鍚嶁濇煡鐪嬩竴涓嬭ョ敤鎴峰叡浜鏉冮檺涓嬬殑鍏變韓鎯呭喌銆傚叾涓涓嶅甫鈥$鈥濈殑閭d釜錛屽氨鏄鎴戜滑鍙浠ヨ塊棶鐨勫叡浜鏂囦歡澶逛簡錛屽叾涓鈥-U鈥濇槸鐢ㄦ潵鎸囧畾鏌ヨ㈠叡浜鏉冮檺鐨勭敤鎴峰悕鐨勩
4銆丩inux灝嗗叡浜鏂囦歡澶逛篃鏄褰撲綔紓佺洏璧勬簮瀵瑰緟鐨勶紝鍥犳ら渶瑕佷嬌鐢╩ount宸ュ叿灝嗗叾鎸傝澆鍒版湰鍦版枃浠剁┖闂存墠鍙浠ヨ塊棶錛岃繖涓鐐瑰氨鍍廤indows甯哥敤鐨勭綉緇滅佺洏鏄犲皠鏄涓鏍風殑銆
鍥犳わ紝棣栧厛鎴戜滑闇瑕佸壋寤轟竴涓鎸傝澆鐐癸紝涔熷氨鏄鍦ㄦ湰鍦扮洰褰曠┖闂翠腑鍒涘緩涓涓鎸傝澆鐩褰曪紝濡傗渕kdir-p/mnt/MYSHARE鈥濄
鎸傝澆鐐瑰壋寤轟箣鍚庯紝灝卞彲浠ヤ嬌鐢╩ount鍛戒護鎸傝澆鍏變韓鏂囦歡澶逛簡錛屸渕ount-tcifs-ouser=鐢ㄦ埛鍚嶇О,password=鍏變韓瀵嗙爜,iocharset=utf8,codepage=cp936//鍏變韓IP鍦板潃鎴朜etBIOS鍚嶇О/鍏變韓鐩褰曗濓紝鍏朵腑cifs浣跨敤Linux甯哥敤鐨勭綉緇滄枃浠剁被鍨嬶紝涔熷彲浠ヤ嬌鐢╯mbfs錛屼互緋葷粺鍙浠ヨ瘑鍒涓哄噯錛屽俇buntu甯歌佸懡浠ゅ氨鏄鈥渟udomount-tsmbfs-ouser=鐢ㄦ埛鍚嶇О,password=鍏變韓瀵嗙爜,iocharset=utf8,codepage=cp936//鍏變韓IP鍦板潃鎴朜etBIOS鍚嶇О/鍏變韓鐩褰曗濄傗-o鈥濊〃紺烘寕杞藉弬鏁幫紝甯歌佺殑鏄闇瑕佹彁渚涘叡浜鐨勭敤鎴峰悕鍜屽瘑鐮侊紝鍙﹀栭渶瑕佹敞鎰忕殑鏄痠ocharset鍜宑odepage錛岃繖涓や釜鍙傛暟鏄鐢ㄦ潵瑙e喅緋葷粺涔嬮棿鐨勫瓧絎︾紪鐮佽漿鎹㈢殑錛屽傛灉鍑虹幇涔辯爜鐨勬儏鍐碉紝鏄闇瑕佽皟鏁磋繖涓や釜鍙傛暟鐨勶紝閽堝圭畝浣撲腑鏂囷紝浣跨敤utf8鍜宑p936涓鑸閮藉彲浠ヨВ鍐抽棶棰橈紝鍏充簬瀛楃︾紪鐮佸凡緇忚秴鍑轟簡鏈緇忛獙鐨勮寖鍥淬
鎸傝澆瀹屾垚涔嬪悗錛屽氨鍙浠ュ儚浣跨敤鏈鍦版枃浠剁洰褰曚竴鏍瘋塊棶Windows鍏變韓鏂囦歡澶瑰拰鏂囦歡浜嗐
5銆佸綋鐒訛紝Linux涔熸湁鍥懼艦鍖栫殑璧勬簮綆$悊鍣錛屾寕杞戒箣鍚庯紝璧勬簮綆$悊鍣ㄤ篃鍙浠ユe父璁塊棶鐨勩傝繘鍏Linux妗岄潰錛屾墦寮鈥滄垜鐨勭數鑴戔濄
6銆佺劧鍚庡氨鍙浠ュ儚嫻忚堟湰鍦版枃浠朵竴鏍鳳紝嫻忚堝叡浜鐨刉indows鏂囦歡澶瑰拰鏂囦歡浜嗭紝涓庡懡浠よ屽苟娌℃湁澶澶氱殑宸寮傘
7銆乄indows鍏變韓璧勬枡浣跨敤瀹屾瘯涔嬪悗錛屼篃鍙浠ュ皢鍏朵嬌鐢╱mount鍛戒護鍗歌澆錛屽嵏杞藉氨寰堢畝鍗曚簡錛岀洿鎺ヤ嬌鐢ㄢ渦mount/mnt/MYSHARE鈥濆氨鍙浠ヤ簡錛屽叾涓璏YSHARE鏄灝辨槸鎴戜滑鍓嶉潰鍒涘緩鐨勬寕杞界偣浜嗐
濡傛灉浠ュ悗涓嶉渶瑕侊紝涔熷彲浠ュ皢鎸傝澆鐐瑰垹闄ょ殑銆
8銆佹寕杞界殑Windows鍏變韓鏂囦歡澶瑰湪Linux閲嶅惎涔嬪悗灝變細娑堝け鐨勶紝濡傛灉榪樿佷嬌鐢錛屾槸闇瑕侀噸鏂版寕杞界殑銆
linuxdeploy濡備綍鎸傝澆瀹夊崜璧勬簮錛
鍦ㄨ幏鍙栧埌root鐨勬潈闄愪箣鍚庯紝浣跨敤鍛戒護錛氣漨ount-oremountrw/鈥滃彲浠ユ妸鏍圭洰褰曟寕杞芥垚鍙璇誨啓鐨勩
linux緋葷粺寮鏈鴻嚜鍔ㄦ寕杞界綉緇滃叡浜鏂囦歡澶癸紵
鍩烘湰鏂規硶鏄錛歷i/etc/fstab緙栬緫璇ユ枃浠訛紝鍦ㄥ悗闈㈣緭鍏ワ細//192.168.1.1/鍏變韓鍚/mnt/sharedefaults,auto,username=windows鐢ㄦ埛鍚,password=windows瀵嗙爜00淇濆瓨鍚庯紝鍙浠ユ墽琛宮ount-a嫻嬭瘯涓嬨傜劧鍚庡啀閲嶆柊鍚鍔ㄧ郴緇熸祴璇曚笅鏄鍚﹁兘澶熸寕杞芥垚鍔熴(娉ㄦ剰緙栬緫鏃訛紝涓嶅悓瀛楁典箣闂寸殑絀烘牸)
linux濡備綍鎸傝澆錛
1鍦╮oot涓嬭緭鍏ワ細lsblk
鏌ョ湅紜浠惰懼囥
2鍦/mnt涓嬪壋寤轟竴涓鏂囦歡澶廣傚悕瀛楄嚜鎷燂紝浣嗘渶濂藉拰浣犵殑璁懼囨湁鍏崇郴銆
3杈撳叆錛歮ount/dev/sdb1/mnt/usb
榪欐牱灝卞彲浠ユ寕杞戒簡銆
4杈撳叆錛歭sblk鏌ョ湅銆
5榪涘叆U鐩樺氨鐩存帴榪涘叆鍒氬垰鍒涘緩鐨勬枃浠跺す灝卞彲浠ヤ簡銆
B. Linux裡面文件掛載點是什麼
1.提一句Windows下,mount掛載,就是給磁碟分區提供一個盤符(C,D,E,...)。比如插入U盤後系統自動分配給了它I:盤符其實就是掛載,退優盤的時候進行安全彈出,其實就是卸載unmount。
2.Linux下,不像Windows可以有C,D,E,多個目錄,Linux只有一個根目錄/。在裝系統時,我們分配給linux的所有區都在/下的某個位置,比如/home等等。
3.提問者插入了新硬碟,分了新磁碟區sdb1。它現在還不屬於/。
4.我們雖然可以在一些圖形桌面系統里找到他的位置,瀏覽管理裡面的文件,但在命令行卻不知怎麼訪問它的目錄,比如無法使用cd或者ls。也無法在編程時指定一個目錄對它操作。
5.這時提問者使用了 mount /dev/sdb1 ~/Share/ ,把新硬碟的區sdb1掛載到工作目錄的~/Share/文件夾下,之後訪問這個~/Share/文件夾就相當於訪問這個硬碟2的sdb1分區了。對/Share/的任何操作,都相當於對sdb1里文件的操作。
6.所以Linux下,mount掛載的作用,就是將一個設備(通常是存儲設備)掛接到一個已存在的目錄上。訪問這個目錄就是訪問該存儲設備。
7.linux操作系統將所有的設備都看作文件,它將整個計算機的資源都整合成一個大的文件目錄。我們要訪問存儲設備中的文件,必須將文件所在的分區掛載到一個已存在的目錄上,然後通過訪問這個目錄來訪問存儲設備。掛載就是把設備放在一個目錄下,讓系統知道怎麼管理這個設備里的文件,了解這個存儲設備的可讀寫特性之類的過程。
8.我們不是有/dev/sdb1 嗎,直接對它操作不就行了?這不是它的目錄嗎?
9.這不是它的目錄。雖然/dev是個目錄,但/dev/sdb1不是目錄。可以發現ls/dev/sdb1無法執行。/dev/sdb1,是一個類似指針的東西,指向這個分區的原始數據塊。mount前,系統並不知道這個數據塊哪部分數據代表文件,如何對它們操作。
10.插入CD,系統其實自動執行了 mount /dev/cdrom /media/cdrom。所以可以直接在/media/cdrom中對CD中的內容進行管理。
C. linux緋葷粺涓浣跨敤mount鍛戒護鎸傝澆鏂囦歡緋葷粺鐨勬牸寮忎腑璁懼囧悕鍜屽畨瑁呯偣鍒嗗埆鏄浠涔堬紵
1銆佹寕杞界偣蹇呴』鏄涓涓鐩褰曘
2銆佷竴涓鍒嗗尯鎸傝澆鍦ㄤ竴涓宸插瓨鍦ㄧ殑鐩褰曚笂錛岃繖涓鐩褰曞彲浠ヤ笉涓虹┖錛屼絾鎸傝澆鍚庤繖涓鐩褰曚笅浠ュ墠鐨勫唴瀹瑰皢涓嶅彲鐢ㄣ
瀵逛簬鍏朵粬鎿嶄綔緋葷粺寤虹珛鐨勬枃浠剁郴緇熺殑鎸傝澆涔熸槸榪欐牱銆備絾鏄闇瑕佺悊瑙g殑鏄錛氬厜鐩樸佽蔣鐩樸佸叾浠栨搷浣滅郴緇熶嬌鐢ㄧ殑鏂囦歡緋葷粺鐨勬牸寮忎笌linux浣跨敤鐨勬枃浠剁郴緇熸牸寮忔槸涓嶄竴鏍風殑銆傚厜鐩樻槸ISO9660錛涜蔣鐩樻槸fat16鎴杄xt2錛泈indowsNT鏄痜at16銆丯TFS錛泈indows98鏄痜at16銆乫at32錛泈indows2000鍜寃indowsXP鏄痜at16銆乫at32銆丯TFS銆傛寕杞藉墠瑕佷簡瑙linux鏄鍚︽敮鎸佹墍瑕佹寕杞界殑鏂囦歡緋葷粺鏍煎紡銆
鎸傝澆鏃朵嬌鐢╩ount鍛戒護錛
鏍煎紡錛歮ount鍏朵腑甯哥敤鐨勫弬鏁版湁
-t鏂囦歡緋葷粺綾誨瀷>鎸囧畾璁懼囩殑鏂囦歡緋葷粺綾誨瀷錛屽父瑙佺殑鏈夛細
minixlinux鏈鏃╀嬌鐢ㄧ殑鏂囦歡緋葷粺
ext2linux鐩鍓嶅父鐢ㄧ殑鏂囦歡緋葷粺
msdosMS-DOS鐨刦at錛屽氨鏄痜at16
vfatwindows98甯哥敤鐨刦at32
nfs緗戠粶鏂囦歡緋葷粺
iso9660CD-ROM鍏夌洏鏍囧噯鏂囦歡緋葷粺
ntfswindowsNT2000鐨勬枃浠剁郴緇
hpfsOS/2鏂囦歡緋葷粺
auto鑷鍔ㄦ嫻嬫枃浠剁郴緇
-o閫夐」>鎸囧畾鎸傝澆鏂囦歡緋葷粺鏃剁殑閫夐」銆傛湁浜涗篃鍙鐢ㄥ湪/etc/fstab涓銆傚父鐢ㄧ殑鏈
codepage=XXX浠g爜欏
iocharset=XXX瀛楃﹂泦
ro浠ュ彧璇繪柟寮忔寕杞
rw浠ヨ誨啓鏂瑰紡鎸傝澆
nouser浣誇竴鑸鐢ㄦ埛鏃犳硶鎸傝澆
user鍙浠ヨ╀竴鑸鐢ㄦ埛鎸傝澆璁懼囨彁閱掍竴涓嬶紝mount鍛戒護娌℃湁寤虹珛鎸傝澆鐐圭殑鍔熻兘錛屽洜姝や綘搴旇ョ『淇濇墽琛宮ount鍛戒護鏃訛紝鎸傝澆鐐瑰凡緇忓瓨鍦ㄣ傦紙涓嶆噦錛熻寸櫧浜嗙偣灝辨槸浣犺佹妸鏂囦歡緋葷粺鎸傝澆鍒板摢錛岄栧厛瑕佸厛寤轟笂涓鐩褰曘傝繖鏍稯K錛燂級
渚嬪瓙錛歸indows98瑁呭湪hda1鍒嗗尯錛屽悓鏃惰$畻鏈轟笂榪樻湁杞鐩樺拰鍏夌洏闇瑕佹寕杞姐
#mk/mnt/winc
#mk/mnt/floppy
#mk/mnt/cdrom
#mount-tvfat/dev/hda1/mnt/winc
#mount-tmsdos/dev/fd0/mnt/floppy
#mount-tiso9660/dev/cdrom/mnt/cdrom
鐜板湪灝卞彲浠ヨ繘鍏/mnt/winc絳夌洰褰曡誨啓榪欎簺鏂囦歡緋葷粺浜嗐傝佷繚璇佹渶鍚庝袱琛岀殑鍛戒護涓嶅嚭閿欙紝瑕佺『淇濊蔣椹卞拰鍏夐┍閲屾湁鐩樸傦紙瑕佹槸紜鐩樼殑紓佺洏鐗囦篃鍙浠ョ粡甯擱殢鏃舵洿鎹㈢殑璇濓紝鎴戞兂灝變笉浼氱姱榪欐牱鐨勯敊璇浜:->錛
濡傛灉浣犵殑windows98鐩褰曢噷鏈変腑鏂囨枃浠跺悕錛屼嬌鐢ㄤ笂闈㈢殑鍛戒護鎸傝澆鍚庯紝鏄劇ず鐨勬槸涓鍫嗕貢鐮併傝繖灝辮佺敤鍒-o鍙傛暟閲岀殑codepageiocharset閫夐」銆俢odepage鎸囧畾鏂囦歡緋葷粺鐨勪唬鐮侀〉錛岀畝浣撲腑鏂囦腑鏂囦唬鐮佹槸936錛沬ocharset鎸囧畾瀛楃﹂泦錛岀畝浣撲腑鏂囦竴鑸鐢╟p936鎴杇b2312銆
褰撴寕杞界殑鏂囦歡緋葷粺linux涓嶆敮鎸佹椂錛宮ount涓瀹氭姤閿欙紝濡倃indows2000鐨刵tfs鏂囦歡緋葷粺銆傚彲浠ラ噸鏂扮紪璇憀inux鍐呮牳浠ヨ幏寰楀硅ユ枃浠剁郴緇熺殑鏀鎸併傚叧浜庨噸鏂扮紪璇憀inux鍐呮牳錛屽氨涓嶅湪榪欓噷璇翠簡銆
鍥涖佽嚜鍔ㄦ寕杞
姣忔″紑鏈鴻塊棶windows鍒嗗尯閮借佽繍琛宮ount鍛戒護鏄劇劧澶鐑︾悙錛屼負浠涔堣塊棶鍏朵粬鐨刲inux鍒嗗尯涓嶇敤浣跨敤mount鍛戒護鍛錛
鍏跺疄錛屾瘡嬈″紑鏈烘椂錛宭inux鑷鍔ㄥ皢闇瑕佹寕杞界殑linux鍒嗗尯鎸傝澆涓婁簡銆傞偅涔堟垜浠鏄涓嶆槸鍙浠ヨ懼畾璁﹍inux鍦ㄥ惎鍔ㄧ殑鏃跺欎篃鎸傝澆鎴戜滑甯屾湜鎸傝澆鐨勫垎鍖猴紝濡倃indows鍒嗗尯錛屼互瀹炵幇鏂囦歡緋葷粺鐨勮嚜鍔ㄦ寕杞藉憿錛
榪欐槸瀹屽叏鍙浠ョ殑銆傚湪/etc鐩褰曚笅鏈変釜fstab鏂囦歡錛屽畠閲岄潰鍒楀嚭浜唋inux寮鏈烘椂鑷鍔ㄦ寕杞界殑鏂囦歡緋葷粺鐨勫垪琛ㄣ傛垜鐨/etc/fstab鏂囦歡濡備笅錛/dev/hda2/ext3defaults11
/dev/hda1/bootext3defaults12
none/dev/ptsdevptsgid=5,mode=62000
none/procprocdefaults00
none/dev/shmtmpfsdefaults00
/dev/hda3swapswapdefaults00
/dev/cdrom/mnt/cdromiso9660noauto,codepage=936,iocharset=gb231200
/dev/fd0/mnt/floppyautonoauto,owner,kudzu00
/dev/hdb1/mnt/wincvfatdefaults,codepage=936,iocharset=cp93600
/dev/hda5/mnt/windvfatdefaults,codepage=936,iocharset=cp93600
鍦/etc/fstab鏂囦歡閲岋紝絎涓鍒楁槸鎸傝澆鐨勬枃浠剁郴緇熺殑璁懼囧悕錛岀浜屽垪鏄鎸傝澆鐐癸紝絎涓夊垪鏄鎸傝澆鐨勬枃浠剁郴緇熺被鍨嬶紝絎鍥涘垪鏄鎸傝澆鐨勯夐」錛岄夐」闂寸敤閫楀彿鍒嗛殧銆傜浜斿叚鍒椾笉鐭ラ亾鏄浠涔堟剰鎬濓紝榪樻湜楂樻墜鎸囩偣銆
鍦ㄦ渶鍚庝袱琛屾槸鎴戞墜宸ユ坊鍔犵殑windows涓嬬殑C錛汥鐩橈紝鍔犱簡codepage=936鍜宨ocharset=cp936鍙傛暟浠ユ敮鎸佷腑鏂囨枃浠跺悕銆傚弬鏁癲efaults瀹為檯涓婂寘鍚浜嗕竴緇勯粯璁ゅ弬鏁幫細
rw浠ュ彲璇誨啓妯″紡鎸傝澆
suid寮鍚鐢ㄦ埛ID鍜岀兢緇処D璁劇疆浣
dev鍙瑙h繪枃浠剁郴緇熶笂鐨勫瓧絎︽垨鍖哄潡璁懼
exec鍙鎵ц屼簩榪涘埗鏂囦歡
auto鑷鍔ㄦ寕杞
nouser浣誇竴鑸鐢ㄦ埛鏃犳硶鎸傝澆
async浠ラ潪鍚屾ユ柟寮忔墽琛屾枃浠剁郴緇熺殑杈撳叆杈撳嚭鎿嶄綔
D. Linux文件怎麼掛載
第一步,為這個新創建的文件系統(/dev/sdb1)創建掛載點目錄,一般是在根文件系統的mnt目錄(即:/mnt)下建立掛載目錄,也可以在其他位置建立掛載目錄,這里我們在根目錄下建立新的掛載目錄(如:/extdsk),使用命令 # mkdir /extdsk (目錄名稱可自定)。
第二步,確定掛載目錄後,需要為新文件系統/dev/sdb1增加磁碟標志,這個標志很重要,當需要自動掛載此文件系統時,默認的/etc/fstab文件會使用磁碟標志,而分區命令fdisk以及格式化命令mkfs都不增加此標志,這個標志應該是掛載目錄的完整路徑名,此處應該用命令 #e2label /dev/sdb1 /extdsk 完成此操作,命令中的/extdsk就是磁碟標志名稱。
第三步,使用mount命令這個新文件系統/dev/sdb1掛載到掛載目錄/extdsk,
命令格式為:#mount–t ext3 /dev/sdb1 /extdsk在此步驟中應該說明:如果在/etc/filesystems文件中包含了ext3文件系統格式,命令中的「-t ext3」參數可以省略不寫,命令會自動找出與/dev/sdb1分區相應的格式。
第四步,將這個新創建文件系統/dev/sdb1加入到/etc/fstab文件中,設置成開機自動載入,可以免去每次重啟系統都手動載入該文件系統的麻煩。