mount 掛載文件系統與卸載文件系統

 mount 掛載文件系統與卸載文件系統

指令名稱:mount
功能介紹:
    mount 命令指示操作系統使文件系統在指定位置(安裝點)可用。此外,可以用 mount 命令構建由目錄和安裝文件(file mounts)組成的其他文件樹。Mount 命令通過在 Directory 參數指定的目錄上使用 Device/Node: Directory 參數來安裝表示爲設備的文件系統。mount 命令完成以後,指定的目錄變爲新安裝文件系統的根目錄. 只有有 root 權限的用戶或系統組成員和對安裝點有寫權限的用戶能發出文件或目錄安裝(directory mounts)。文件或目錄可以是符號鏈接。mount 命令使用真實的用戶標識,而不是有效的用戶標識,來確定用戶是否有相應的訪問權限。假定系統組成員對安裝點或在 /etc/filesystems 文件中指定的安裝有寫入權限,他們能發出設備安裝(device mounts)。有 root 用戶權限的用戶能發出任意的 mount 命令。
語 法格式:mount [ -f ] [ -n Node ] [ -o Options ] [ -p ] [ -r ] [ -v VfsName ] [ -t Type | [ Device | Node:Directory ] Directory | all | -a ] [-V [generic_options] special_mount_points ]
常用參數說明:
-V 顯示程序版本
-h 顯示輔助訊息
-v 顯示較訊息,通常和 -f 用來除錯。
-a 將 /etc/fstab 中定義的所有檔案系統掛上。
-F 這個參數通常和 -a 一起使用,它會爲每一個mount的動作產生一個行程負責執行。在系統需要掛上大量 NFS 檔案系統時可以加快掛上的動作。
-f 通常用在除錯的用途。它會使 mount 並不執行實際掛上的動作,而是模擬整個掛上的過程。通常會和 -v 一起使用。
-n 一般而言,mount 在掛上後會在 /etc/mtab 中寫入一筆資料。但在系統中沒有可寫入檔案系統存在的情況下
可以用這個選項取消這個動作。
-s-r 等於 -o ro
-w 等於 -o rw
-L 將含有特定標籤的硬盤分割掛上。
-U 將檔案分割序號爲 的檔案系統掛下。-L 和 -U 必須在/proc/partition 這種檔案存在時纔有意義。
-t 指定檔案系統的型態,通常不必指定。mount 會自動選擇正確的型態。
-o async 打開非同步模式,所有的檔案讀寫動作都會用非同步模式執行。
-o sync 在同步模式下執行。
-o atime -o noatime
當 atime 打開時,系統會在每次讀取檔案時更新檔案的『上一次調用時間』。當我們使用 flash 檔案系統時可能會選項把這個選項關閉以減少寫入的次數。
-o auto -o noauto
打開/關閉自動掛上模式。
-o defaults
使用預設的選項 rw, suid, dev, exec, auto, nouser, and async.
-o dev
-o nodev-o exec
-o noexec
允許執行檔被執行。
-o suid
-o nosuid
允許執行檔在 root 權限下執行。
-o user
-o nouser
使用者可以執行 mount/umount 的動作。
-o remount
將一個已經掛下的檔案系統重新用不同的方式掛上。例如原先是隻讀的系統,現在用可讀寫的模式重新掛上。
-o ro
用唯讀模式掛上。
-o rw
用可讀寫模式掛上。
-o loop=
使用 loop 模式用來將一個檔案當成硬盤分割掛上系統。 
指令使用實例:
1. 要列出安裝的文件系統,請輸入:
    $ mount
   此命令產生的結果與下面相似:
      node   mounted          mounted    vfs date          options   over
      ----   -------          --------- --- ------------   ------- ---------
             /dev/hd0         /          jfs Dec 17 08:04   rw, log =/dev/hd8
             /dev/hd3         /tmp       jfs Dec 17 08:04   rw, log =/dev/hd8
             /dev/hd1         /home      jfs Dec 17 08:06   rw, log =/dev/hd8
             /dev/hd2         /usr       jfs Dec 17 08:06   rw, log =/dev/hd8
      sue    /home/local/src /usr/code nfs Dec 17 08:06   ro, log =/dev/hd8
2. 掛載光驅
[root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
3. 掛載光驅,支持中文
[root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom
4.掛載 Windows 分區,FAT文件系統
[root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom
5.掛載 Windows 分區,NTFS文件系統
[root@rehat root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7
6.掛載 ISO 文件
[root@rehat root]# mount -o loop /abc.iso /mnt/cdrom
7.掛載 軟驅
[root@rehat root]# mount /dev/fd0 /mnt/floppy
8.掛載閃盤
[root@rehat root]# mount /dev/sda1 /mnt/cdrom
9. 掛載 Windows 操作系統共享的文件夾
[root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
10.顯示掛載的文件系統
[root@rehat root]# mount
[root@rehat root]# cat /etc/fstab        //顯示系統啓動自動加載的文件系統
[root@rehat root]# cat /etc/mtab        //顯示當前加載的文件系統
======================
mount/umount-掛載設/卸載設備命令的使用
 
  mount [-t 格式] [設備] [目錄]
 
掛載某一設備成爲某個目錄名稱
 
mount 也是一個您非會不可的命令。不然您不但無法取得原先存在 Windows 硬盤的資料,就連軟驅、光驅都通通形同廢物!
 
前面提過UNIX(包含 Linux)的觀念,都把軟驅、硬盤、光驅視同一個目錄來存取。但是在您沒有用 mount 命令把這些設備掛載在某一個目錄上之前,這些設備是無法存取的。換言之,即使有目錄也沒有用。
 
請看下例:
 
我們假設已經創建了一個名爲 /mnt/cdrom 的目錄。昨天您也看到有人在這個目錄存取光盤上的資料。但是我們現在用 ls 去 查看它,它仍然是空無一物的。(倒還不會不能列出,只是空無資料,因爲它現在不過是一個普通的子目錄)我們用 mount 命令把光驅 (當然要已經放好光盤了)掛載到這個目錄來。典型的命令如:
 
mount /dev/hdd /mnt/cdrom
 
但是您的光驅究竟是 /dev/hdd, /dev/hdc,或者/dev/hdb,您要自行觀察並變化,不能硬抄這行命令。
 
現在我們再下達與剛纔一樣的列示命令,卻看得到東西了。因爲現在 /mnt/cdrom 這個子目錄已經變成整個光驅了!
 
所以,當我們想要切換進光盤的 /Thiz 目錄時,命令必須爲:
 
cd /mnt/cdrom/Thiz
 
或者,先切換進光盤
 
cd /mnt/cdrom
 
然後再
 
cd Thiz
 
注意,Thiz前沒有斜線了。如果您對DOS 熟悉的話,可能經常會弄錯,因爲對DOS 而言,Thiz是光驅的第一層目錄,前面可以加斜線,這點連我們也經常出錯。
 
掛載軟驅也是一樣的方法,比較簡單(假設您已經建好了 /floppy這個空目錄):
 
mount /dev/fd0 /floppy
 
所以,您在事前就應該未雨綢繆,先建好一些名爲 /cdrom, /floppy …等目錄備用。如果您覺得這些目錄散亂在主目錄下顯然很亂的話,也有 人習慣都把它們藏在 /mnt目錄下面,變成 /mnt/cdrom, /mnt/floppy …只是每次存取時要多輸入幾個字,這些都可由您自由決 定。
 
前述的情形是系統自動判斷掛載進來的磁盤格式。如果系統判斷不出來的話,您就必須要自行指定格式,如:
 
mount -t ext2 /dev/fd0 /floppy
 
指定它是一片 Liunx 格式的軟盤。
 
mount -t msdos /dev/fd0 /floppy
 
指定它是一片 MS-DOS 格式的軟盤。
 
所以 -t 選項之後接着的格式常用的有 ext2, msdos, iso9660、vfat等。
 
練習:
 
(1)請用 Windows 去網絡上下載一個 Windows用的桌面圖片回來,給 Linux 當做 X Window 的桌面圖案。
 
(2)如果您 mount 了一臺光驅,然後按按光驅的跳出鈕,會怎麼樣?
 
取消掛載的裝置
 
有“掛載”當然就有“取消掛載”了。如果您把一臺光驅用 mount 命令掛載上去了之後,與 DOS 或者 Windows 不一樣的是,它按跳出鈕也跳不出來了!
 
不要以爲是光驅壞掉了。趕快取消掛載吧!
 
如果您當初是這樣掛上去的:
 
mount -t iso9660 /dev/hdc /mnt/cdrom
 
那麼現在就這樣取消:
 
umount /mnt/cdrom
 
再舉軟盤的例子:
 
mount /dev/fd0 /floppy
 
umount /floppy
 
有沒有可能它不讓您取消掛載呢?有!很多資料都沒有提到這一點。
 
如果您現在正在光盤的某一個目錄中,例如cd /mnt/cdrom/chinese,那麼您即使下達:
 
umount /mnt/cdrom
 
它也不讓您取消。如果正有某一個圖形接口的文件總管正在看這個目錄也不行。
 
練習:
 
(1)可以把一臺驅動器或光驅,不取消 mount再掛載到另一個目錄嗎?
 
(2)因爲軟驅的跳出鈕是機械式的,所以即使不取消 mount,它仍可以跳出。那麼系統再存取該掛載的目錄時會如何?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章