Linux 檔案系統掛載mount命令

九派Linux發表於2020-08-25

所有的硬體裝置必須掛載之後才能使用,只不過有些硬體裝置(比如硬碟分割槽)在每次系統啟動時會自動掛載,而有些(比如 U 盤、光碟)則需要手動進行掛載。mount命令是Linux掛載命令。

一、什麼是“掛載”以及為什麼Linux需要掛載。

前面我們有提到過,Linux系統中“一切皆檔案”,所有檔案都放置在以根目錄為樹根的樹形目錄結構中。在 Linux看來,任何硬體裝置也都是檔案,它們各有自己的一套檔案系統(檔案目錄結構)。

因此產生的問題是,當在 Linux 系統中使用這些硬體裝置時,只有將Linux本身的檔案目錄與硬體裝置的檔案目錄合二為一,硬體裝置才能為我們所用。合二為一的過程稱為“掛載”。

掛載,指的就是將裝置檔案中的頂級目錄連線到 Linux根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問裝置檔案。

並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中檔案被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄。

二、“掛載點”的目錄要求:

  • 目錄事先存在,可以用mkdir命令新建目錄
  • 掛載點目錄不可被其他程式使用到
  • 掛載點下原有檔案將被隱藏

三、mount命令格式

mount [-t vfstype] [-o options] [裝置名稱] [掛載點]

  • 掛載點: 必須是一個已經存在的目錄,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常

  • 裝置名稱: 可以是一個分割槽,一個usb裝置,光碟機,軟盤,網路共享等

  • -t 指定檔案系統的型別,通常不必指定。mount 會自動選擇正確的型別。常用型別有:
    光碟或光碟映象:iso9660;
    DOS fat16檔案系統:msdos;
    Windows 9x fat32檔案系統:vfat;
    Windows NT ntfs檔案系統:ntfs;
    Mount Windows檔案網路共享:smbfs;
    UNIX(LINUX) 檔案網路共享:nfs

  • -o 主要用來描述裝置或檔案的掛接方式。常用的引數有:
    loop:用來把一個檔案當成硬碟分割槽掛接上系統;
    ro:採用只讀方式掛接裝置;
    rw:採用讀寫方式掛接裝置;
    iocharset:指定訪問檔案系統所用字符集

1、mount掛載光碟機系統

一般來說CDROM的裝置檔案是/dev/hdc 或dev/cdrom或media/cdrom

首先我們在mnt目錄新建cdrom目錄:

$ mkdir /mnt/cdrom

執行掛載命令:

$ mount /dev/cdrom /mnt/cdrom

2、mount掛載u盤

如果計算機沒有其它SCSI裝置和usb外設的情況下,插入的U盤的裝置路徑是 /dev/sda1:

$ mkdir /mnt/upan

$ mount /dev/sda1 /mnt/upan

四、umount解除安裝檔案系統

umount 命令用於解除安裝已經掛載的硬體裝置,該命令的基本格式如下::

$ umount 裝置檔名或掛載點

注意,解除安裝命令後面既可以加裝置檔名,也可以加掛載點,不過只能二選一,比如解除安裝光碟:

$ umount /mnt/cdrom

命令加裝置檔名同樣是可以解除安裝的:

$ umount /dev/cdrom

如果加了兩個(如下所示),從理論上分析,會對光碟機解除安裝兩次,當然,解除安裝第二次的時候就會報錯。

`$ umount /dev/cdrom /mnt/cdrom/

另外,我們在解除安裝時有可能會出現以下情況:

[root@localhost ~]# cd /mnt/cdrom/
#進入光碟掛載點
[root@localhost cdrom]# umount /mnt/cdrom/
umount: /mnt/cdrom: device is busy.
#報錯,裝置正忙

這種報錯是因為我們已經進入了掛載點,因此,如果要解除安裝某硬體裝置,在執行 umount 命令之前,使用者須退出掛載目錄。

解除安裝硬體裝置成功與否,除了執行 umount命令不報錯之外,還可以使用 df 命令或 mount -l 來檢視目標裝置是否還掛載在系統中。

image

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章