linux學(xué)習(xí):硬盤掛載
1.Windows下的掛載:mount,就是給磁盤分區(qū)提供一個(gè)盤符(C,D,E,...),以達(dá)到可以訪問(wèn)它的目的。比如插入U(xiǎn)盤后系統(tǒng)自動(dòng)分配給了它I:盤符其實(shí)就是掛載,退優(yōu)盤的時(shí)候進(jìn)行安全彈出,其實(shí)就是卸載:unmount。
2.Linux下,首先要明白:Linux下,一切皆文件!包括設(shè)備!所以磁盤分區(qū)也會(huì)作為一個(gè)文件。 linux不像Windows可以有C,D,E,多個(gè)目錄,Linux只有一個(gè)根目錄/。在裝系統(tǒng)時(shí),我們分配給linux的所有區(qū)都在/下的某個(gè)位置,比如/home等等。
3.當(dāng)我們插入了新硬盤,分了新磁盤區(qū)sdb1(/dev目錄下)。但你還無(wú)法使用,它目前只是一個(gè)文件,你無(wú)法將它用作一個(gè)存儲(chǔ)空間。
4.我們雖然可以在一些圖形桌面系統(tǒng)里找到它的位置,但在命令行卻不知怎么訪問(wèn)它的目錄,比如無(wú)法使用cd或者ls。也無(wú)法在編程時(shí)指定一個(gè)目錄對(duì)它操作。
5.這時(shí)提問(wèn)者使用了 mount /dev/sdb1 ~/Share/ ,把新硬盤的區(qū)sdb1掛載到工作目錄的~/Share/文件夾下,之后訪問(wèn)這個(gè)~/Share/文件夾就相當(dāng)于訪問(wèn)這個(gè)硬盤2的sdb1分區(qū)了。對(duì)~/Share/的任何操作,都相當(dāng)于對(duì)sdb1里文件的操作。這也就是掛載的作用:使用戶可以訪問(wèn)這個(gè)分區(qū)(磁盤)。
6.所以Linux下,mount掛載的作用,就是將一個(gè)設(shè)備(通常是存儲(chǔ)設(shè)備)掛接到一個(gè)已存在的目錄上。訪問(wèn)這個(gè)目錄就是訪問(wèn)該存儲(chǔ)設(shè)備。
7.linux操作系統(tǒng)將所有的設(shè)備都看作文件,它將整個(gè)計(jì)算機(jī)的資源都整合成一個(gè)大的文件目錄。我們要訪問(wèn)存儲(chǔ)設(shè)備中的文件,必須將文件所在的分區(qū)掛載到一個(gè)已存在的目錄上,然后通過(guò)訪問(wèn)這個(gè)目錄來(lái)訪問(wèn)存儲(chǔ)設(shè)備。掛載就是把設(shè)備放在一個(gè)目錄下,讓系統(tǒng)知道怎么管理這個(gè)設(shè)備里的文件,了解這個(gè)存儲(chǔ)設(shè)備的可讀寫特性之類的過(guò)程。
8.我們不是有/dev/sdb1 嗎,直接對(duì)它操作不就行了?這不是它的目錄嗎?
9.這不是它的目錄。雖然/dev是個(gè)目錄,但/dev/sdb1不是目錄。可以發(fā)現(xiàn)ls/dev/sdb1無(wú)法執(zhí)行。/dev/sdb1,是一個(gè)類似指針的東西,指向這個(gè)分區(qū)的原始數(shù)據(jù)塊。mount前,系統(tǒng)并不知道這個(gè)數(shù)據(jù)塊哪部分?jǐn)?shù)據(jù)代表文件,如何對(duì)它們操作。
10.插入CD,系統(tǒng)其實(shí)自動(dòng)執(zhí)行了 mount /dev/cdrom /media/cdrom。所以可以直接在/media/cdrom中對(duì)CD中的內(nèi)容進(jìn)行管理。

浙公網(wǎng)安備 33010602011771號(hào)