磁盤掛載與卸載


掛載概念簡述

根文件系統之外的其他文件要想能夠被訪問,都必須通過“關聯”至根文件系統上的某個目錄來實現,此關聯操作即為“掛載”,此目錄即為“掛載點”,解除此關聯關系的過程稱之為“卸載”

1.掛載:根文件系統外通過關聯至根文件系統上的某個目錄來實現訪問;

2.掛載點:mount_point,用於作為另一個文件系統的訪問入口:

  • 事先存在;
  • 應該使用未被或不會被其它進程使用到的目錄;
  • 掛載點下原有的文件將會被隱藏; 

還需要注意:

要進行掛載前,你最好先確定幾件事:

  • 單一文件系統不應該被重復掛載在不同的掛載點(目錄)中;
  • 單一目錄不應該重復掛載多個文件系統;
  • 要作為掛載點的目錄,理論上應該都是空目錄才是。

掛載:mount

語法:

mount [-fnrsvw] [-t vfstype] [-o options] 設備 掛載點

設備:

  • 設備文件:例如/dev/sda5
  • 卷標:-L 'LABEL', 例如 -L 'MYDATA'
  • UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
  • 偽文件系統名稱:proc, sysfs, devtmpfs, configfs

掛載點:

  • 事先存在;建議使用空目錄;
  • 進程正在使用中的設備無法被卸載;

選項:

    -t vsftype:指定要掛載的設備上的文件系統類型;

    -r: readonly,只讀掛載;

    -w: read and write, 讀寫掛載;

     -n:在默認的情況下,系統會將實際掛載的情況實時寫入 /etc/mtab 中,以利其他程序的運行。但在某些情況下(例如單人維護模式)為了避免問題,會刻意不寫入;此時就得要使用這個 -n 的選項了;

    -a:自動掛載所有支持自動掛載的設備;(定義在了/etc/fstab文件中,且掛載選項中有“自動掛載”功能)

    -L 'LABEL': 以卷標指定掛載設備;

    -U 'UUID': 以UUID指定要掛載的設備;

    -B, --bind: 綁定目錄到另一個目錄上;

  -o options:(掛載文件系統的選項)

  • async:異步模式;
  • sync:同步模式;
  • atime/noatime:包含目錄和文件;
  • diratime/nodiratime:目錄的訪問時間戳
  • auto/noauto:是否支持自動掛載
  • exec/noexec:是否支持將文件系統上應用程序運行為進程
  • dev/nodev:是否支持在此文件系統上使用設備文件;
  • suid/nosuid:是否支持在此文件系統上使用特殊權限
  • remount:重新掛載
  • ro:只讀
  • rw:讀寫
  • user/nouser:是否允許普通用戶掛載此設備
  • acl:啟用此文件系統上的acl功能 

注意:

上述選項可多個同時使用,彼此使用逗號分隔;

默認掛載選項:defaults:rw, suid, dev, exec, auto, nouser, and async

查看內核追蹤到的已掛載的所有設備:cat /proc/mounts 

掛載Ext2/Ext3文件系統:

卸除:umount

語法:

umount [-fn] 裝置文件名或掛載點。

選項:

-f :強制卸除!可用在類似網絡文件系統 (NFS) 無法讀取到的情況下。

-n :不升級 /etc/mtab 情況下卸除。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM