linux思考の为何要挂载
????????一直有一個疑問,為什么我們不能直接訪問dev/目錄下的存儲設備,如sd卡:/dev/mmcblk1p1,U盤:/dev/sda1。而是要再通過命令掛載到mnt目錄下:mount /dev/mmcblk1p1 /mnt/sddisk/或mount /dev/sda1 /mnt/udisk/。
? ? ? ? 那我們能不能直接訪問dev目錄下的sd卡或者是u盤呢?答案是可以的。/dev下很多種設備,我們就只討論塊設備,向分區寫入鏡像:dd if=system.img of=/dev/sda1,用fdisk管理磁盤:fdisk /dev/sda,這不就是直接訪問/dev嗎?
????????/dev/下的設備文件面向的是設備本身,你雖然可以打開、讀取、寫入一個存儲設備,但是你面向的終究是一個存儲設備,不是文件系統。存儲設備提供的訪問單元是塊,比如你可以決定訪問某一個或幾個扇區的數據,但是對于一個龐大的存儲設備,你很難知道哪個塊里是什么數據。用戶需要面向的單位不是存儲塊本身,用戶面向的單位是文件,而文件這個概念是文件系統提供的,一個文件的數據(和元數據)可能散落在一個存儲設備的各個角落,用戶通過直接讀取存儲塊的內容的方式獲取文件內容是非常困難的,和大海撈針一樣。
????????掛載這個操作是文件系統需要的,一個文件系統通過掛載操作將對應的文件系統模塊和所掛載設備上的具體文件系統關聯起來,形成一個“激活運行狀態”,這之后用戶才能通過文件系統模塊提供的很多文件系統方法看到文件的存在形式,以便訪問文件。
總結
以上是生活随笔為你收集整理的linux思考の为何要挂载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二、linux最小驱动
- 下一篇: 三、linux内核驱动裁剪