Linux 文件系統掛載mount命令

全部的硬件設備必須掛載以後才能使用,只不過有些硬件設備(好比硬盤分區)在每次系統啓動時會自動掛載,而有些(好比 U 盤、光盤)則須要手動進行掛載。mount命令是Linux掛載命令。網絡

1、什麼是「掛載」以及爲何Linux須要掛載。

前面咱們有提到過,Linux系統中「一切皆文件」,全部文件都放置在以根目錄爲樹根的樹形目錄結構中。在 Linux看來,任何硬件設備也都是文件,它們各有本身的一套文件系統(文件目錄結構)。oop

所以產生的問題是,當在 Linux 系統中使用這些硬件設備時,只有將Linux自己的文件目錄與硬件設備的文件目錄合二爲一,硬件設備才能爲咱們所用。合二爲一的過程稱爲「掛載」。spa

掛載,指的就是將設備文件中的頂級目錄鏈接到 Linux根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問設備文件。code

並非根目錄下任何一個目錄均可以做爲掛載點,因爲掛載操做會使得原有目錄中文件被隱藏,所以根目錄以及系統原有目錄都不要做爲掛載點,會形成系統異常甚至崩潰,掛載點最好是新建的空目錄。

2、「掛載點」的目錄要求:

  • 目錄事先存在,能夠用mkdir命令新建目錄
  • 掛載點目錄不可被其餘進程使用到
  • 掛載點下原有文件將被隱藏

3、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) 文件網絡共享:nfsblog

  • -o 主要用來描述設備或檔案的掛接方式。經常使用的參數有:

loop:用來把一個文件當成硬盤分區掛接上系統;
ro:採用只讀方式掛接設備;
rw:採用讀寫方式掛接設備;
iocharset:指定訪問文件系統所用字符集進程

一、mount掛載光驅系統

通常來講CDROM的設備文件是/dev/hdc 或dev/cdrom或media/cdromrem

首先咱們在mnt目錄新建cdrom目錄:it

$ mkdir /mnt/cdrom

執行掛載命令:io

$ mount /dev/cdrom /mnt/cdrom
二、mount掛載u盤

若是計算機沒有其它SCSI設備和usb外設的狀況下,插入的U盤的設備路徑是 /dev/sda1:class

$ mkdir /mnt/upan

$ mount /dev/sda1 /mnt/upan

4、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

相關文章
相關標籤/搜索