所有的硬體裝置必須掛載之後才能使用,只不過有些硬體裝置(比如硬碟分割槽)在每次系統啟動時會自動掛載,而有些(比如 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外設的情況下,插入的隨身碟的裝置路徑是 /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 來檢視目標裝置是否還掛載在系統中。
本作品採用《CC 協議》,轉載必須註明作者和本文連結