你有沒有想過,Linux系統是怎麼“找到”外接U盤裏的文件的?或者,當你插入一個新硬盤時,系統如何讓你訪問裏面的數據?這時候,就需要用到“掛載”這個核心概念了。簡單來說,掛載就是把一個物理存儲設備(比如硬盤分區、U盤、光盤)連接到Linux系統的目錄結構中,讓系統能像訪問本地文件一樣讀取或寫入這個設備裏的數據。

一、爲什麼要掛載?

Linux的目錄結構是“樹狀”的,根目錄(/)是整個系統的起點,所有文件都在根目錄下的子目錄裏。但物理存儲設備(比如新硬盤、U盤)是獨立的“外部文件倉庫”,需要通過掛載點(一個目錄)“連接”到根目錄下,系統才能識別並訪問裏面的內容。

舉個例子:如果你的U盤是一個獨立的“文件倉庫”,掛載點就像你家裏的“書架”(一個目錄),把U盤“插”到書架上,系統才能從書架上找到U盤裏的文件。

二、基本概念提前懂

在開始操作前,先記住兩個核心概念:
- 設備名:Linux中存儲設備通常用類似/dev/sdXn的格式表示。比如U盤可能是/dev/sdb1,第一塊硬盤的第一個分區是/dev/sda1X是字母,n是數字)。
- 掛載點:一個空目錄(比如/mnt/usb),用來“放”掛載的設備,讓系統能通過這個目錄訪問設備裏的文件。

三、準備工作:確認設備和掛載點

在掛載前,需要確認兩件事:
1. 找到存儲設備:插入U盤或連接新硬盤後,用命令查看設備名稱。
常用命令:lsblk(列出所有塊設備,簡單直觀)或fdisk -l(詳細顯示分區信息)。
示例(U盤可能顯示爲/dev/sdb1,需根據實際輸出確認):

   lsblk  # 運行後找到你的設備,比如U盤是sdb1
  1. 準備掛載點:創建一個空目錄作爲掛載點(如果不存在)。
    比如想把U盤掛載到/mnt/usb,先創建這個目錄:
   sudo mkdir /mnt/usb  # 需要root權限,sudo提權

四、正式掛載:3步完成

1. 執行掛載命令

使用mount命令,格式爲:

sudo mount 設備名 掛載點

示例(假設設備是/dev/sdb1,掛載點是/mnt/usb):

sudo mount /dev/sdb1 /mnt/usb
  • sudo:必須加,因爲掛載需要root權限。
  • 設備名:必須是/dev/開頭的設備路徑,比如/dev/sda1
  • 掛載點:必須是已創建的空目錄,比如/mnt/usb

2. 驗證掛載是否成功

掛載後,用以下命令檢查:
- 方法1:用df -h查看已掛載的文件系統(-h表示以人類可讀格式顯示):

  df -h | grep /mnt/usb  # 過濾出掛載點相關的信息
  • 方法2:用mount命令查看所有掛載信息,找到自己的設備:
  mount | grep /mnt/usb
  • 方法3:直接進入掛載點目錄,查看是否有設備裏的文件:
  ls /mnt/usb  # 如果U盤裏有文件,這裏會顯示

3. 卸載設備(重要!)

不用時要卸載設備,避免數據損壞或佔用資源。卸載前確保:
- 沒有程序在訪問該設備(比如cd /mnt/usb時會佔用設備,需先退出)。
- 執行卸載命令:

  sudo umount /mnt/usb  # 卸載掛載點
  • 如果提示“設備忙”,先退出所有打開的設備目錄,再重新卸載。

五、常見問題及解決方法

  • 問題1:掛載點不存在
    錯誤提示:mount: /mnt/usb: can't read superblock
    解決:先創建掛載點目錄(見上文“準備工作”)。

  • 問題2:找不到設備名
    錯誤提示:mount: /dev/sdb1: can't read superblock
    解決:用lsblk確認設備名,比如U盤可能是/dev/sdb1,而非/dev/sdb

  • 問題3:卸載時提示“設備忙”
    錯誤提示:umount: /mnt/usb: target is busy
    解決:先退出所有在/mnt/usb目錄下的終端或程序,再卸載。

六、臨時掛載vs永久掛載

  • 臨時掛載:用mount命令,重啓或關機後掛載會失效。
  • 永久掛載:需修改/etc/fstab文件,系統啓動時自動掛載(適合長期使用的設備,如第二塊硬盤)。
    新手可先掌握臨時掛載,熟悉後再嘗試永久掛載。

總結

掛載是Linux系統連接外部存儲的關鍵步驟,核心是“設備名+掛載點+mount/umount命令”。通過lsblk確認設備、mkdir創建掛載點、mount掛載、df -h驗證,就能輕鬆完成文件系統掛載。多練習幾次(比如掛載U盤),就能熟練掌握啦!

小夜