linux系統的檔案掛載

來源:互聯網
上載者:User

本文收集於一個答疑帖:http://bbs.csdn.net/topics/380197703

按照Linux(Unix)的設計,所有的裝置都是檔案。

比如印表機是檔案,一塊硬碟是一個檔案,這塊硬碟上的一個分區也是檔案,音效卡是檔案。這種表示一個裝置的檔案叫做裝置檔案。裝置檔案儲存在/dev這個目錄裡。

如果你把資料儲存到印表機這個裝置檔案裡,印表機就開始列印;如果你把音頻輸入到音效卡這個裝置檔案裡,電腦就開始唱歌了。

而硬碟的裝置檔案就有意思了。一塊硬碟是一個裝置檔案,一般是/dev/sda(第一塊);而硬碟上的每一個分區也是裝置檔案,比如第一個分區叫做/dev/sda1,第二個是/dev/sda2。
你可以直接讀寫硬碟的裝置檔案,但是,你得到的是硬碟的未經處理資料,幾乎是0/1這樣的二進位。因此,你可以直接像修改檔案一般的修改硬碟的分區表等結構。而每一個分區也是一個裝置檔案,同樣,你得到的是未經處理資料。

但是,沒有人可以手工修改0101,來複製檔案、刪除檔案。為了使你操作裡面的資料,而不是原始010101,就需要進行掛載。比如,你把/dev/sda1掛到了/boot上,此時,驅動程式就會將01的未經處理資料轉換成能操作的結構,並裝到/boot上,此時,對/boot的修改同等於修改/dev/sda1,只不過你可以複製、刪除等,而不是看到0101的未經處理資料。而你複製、刪除等操作,將被驅動轉換成未經處理資料,並直接儲存到裝置檔案,這對你來說是透明的。

“在windows下面,什麼資料放在什麼C盤還是D盤,一目瞭然。可是在linux下我不只到放在某個目錄下的檔案到底實際放在哪個盤裡。”Linux認為,這是沒有意義的。無論儲存到哪裡,都是儲存。舉個例子,如果你在Windows下的D盤電影檔案夾滿了,就同等於整個D盤分區滿了。那麼你需要到另一個分區再建立一個儲存您的電影。這對生產環境是災難,因為這樣往往不行,最後還要調整分區(先不說LVM和動態磁碟區,它會影響理解)

而在Linux下,如果你需要一個電影檔案夾,你可以把它掛載到一個250GB的硬碟上,來儲存全部電影。但是您的電影檔案夾該在哪裡就在哪裡,不用奔波於C、D、E、F。這對生產環境來說是相當方便的。

另外,如果你就是要把資料存到你的隨身碟,而不是別的地方,你可以專門建一個隨身碟的檔案夾,然後特意掛載一下即可。如果你想知道你的分區掛載在哪裡,就輸入命令df。

如果你安裝了圖形介面,那麼它會自動將你的裝置掛載到/media/的一個自動建立的檔案夾下,而且你在圖形介面中看到的和C、D、E沒什麼區別,只不過叫做xxxGB檔案系統。

最後說一句,Windows也是有掛載的,但是微軟把它隱藏的很深,但是仍能看出些眉目來。如果對這個問題有興趣,請看文章:http://www.linuxdiyf.com/bbs/viewthread.php?tid=206729&extra=page%3D&page=1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.