掛載和卸載 掛卸載 mount umont fuser findmnt 交換分區的掛卸載 光碟的掛卸載和刻錄 USB掛載 自動掛載 ...
掛載和卸載
掛卸載
1)mount,掛載:
將額外文件系統與根文件系統某現存的目錄建立起關聯關係,進而使得此目錄作為其它文件訪問入口的行為。
一個目錄下不能同時掛載多個設備,生效的只是最後掛載的,當取消掛載時,也是取消最後掛載的。
同時這個目錄稱為掛載點,此目錄一般為空,若不為空,則會在掛載完成後臨時隱藏掛載點下原有的文件。
掛載點通常在/media 或/mnt下。
掛載意味著使外來的文件系統看起來如同是主目錄樹的一部分。
訪問前,介質必須被掛載。
按照預設設置,非根用戶只能掛載某些設備(光碟、DVD 、軟盤、USB 等等)
2)umount,卸載:
解除此關聯關係的過程。
卸載時可以使用設備,也可以使用掛載點進行卸載。
摘除時,介質必須被卸載。
卸載時,最好用fuser看下設備是否在使用,正在使用的介質是卸載不掉的。
3)永久掛載:
使用mount和umount都是臨時的,重啟後都會消失。
只有把掛載項寫到配置文件中才能實現永久掛載,且開機自動掛載和卸載。
同時可以在/etc/fstab中創建好後,直接使用mount -a 來掛載所有創建好的文件系統掛載。
配置文件:/etc/fstab
配置文件格式:
每行定義一個要掛載的文件系統。
可以參照已有的配置進行創建。
要掛載的設備或偽文件系統可以是:
設備文件;LABEL;UUID;偽文件系統的路徑名。
掛載點:
需要掛載到那個目錄上,是絕對路徑
文件系統類型:
需要掛載的文件系統類型
掛載選項:
defaults:
bind:
pri:
轉存頻率:
0,不做備份
1,每天轉存
2,每隔一天轉存
自檢次序:
0,不自檢
1,首先自檢,一般只有rootfs才有1
mount
mount - mount a filesystem,掛載
mount [options] [-t vfstype] [-o optlist] [device dir]
device :指明要掛載的設備;
設備文件:例如/dev/sda5
捲標:-L 'LABEL', 如 例如 -L 'MYDATA'
UUID, -U 'UUID'如 :例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
偽文件系統名稱:proc, sysfs, devtmpfs, configfs
dir :掛載點
/mnt,/media為固定掛載點
事先存在,建議使用空目錄
進程正在使用中的設備無法被卸載
目錄間的掛載,相當於目錄建立硬鏈接
[options]
-a, --all 自動掛載所有支持自動掛載的設備( 定義在了/etc/fstab文件中,且掛載選項中有auto 功能)
-c, --no-canonicalize 不規範化路徑
-f, --fake 測試運行
-F, --fork fork 掉每個設備 (use with -a)
-T, --fstab <path> 替換文件為 /etc/fstab
-h, --help 顯示幫助信息
-i, --internal-only 不調用掛載.<type> helpers
-l, --show-labels 顯示所有嗲有標簽LABEL的掛載
-n, --no-mtab 不更新/etc/mtab ,mount不可見,也就是可以隱藏掛載,但可以在/proc/mount或/etc/mtab下看到
-o, --optlist 掛載文件系統的選項 ,多個選項使用逗號分隔
-O, --test-opts <list> 限制文件系統的設置 (use with -a)
-r, --read-only readonly ,只讀掛載
-t, 指定要掛載的設備上的文件系統類型
--source <src> 明確指定源(path, label, uuid)
--target <target> 明確指定掛載點
-v, --verbose 顯示詳情
-V, --version 顯示版本信息
-w, --rw, --read-write 讀寫掛載(default)
-L 'LABEL': 以捲標指定掛載設備
-U 'UUID': 以UUID 指定要掛載的設備
-B, --bind 掛載到一個子目錄上 (same as -o bind),綁定目錄到另一個目錄上
-M, --move 移動子目錄到另外的地方
-R, --rbind 掛載子目錄到其他所有掛載的地方
--make-shared 標記子目錄為共用目錄
--make-slave 標記子目錄為從目錄
--make-private 標記子目錄為私有目錄
--make-unbindable 標記子目錄為不可綁定的目錄
--make-rshared 遞歸標記整個子目錄內容為共用目錄
--make-rslave 遞歸標記整個子目錄內容為從目錄
--make-rprivate 遞歸標記整個子目錄內容為私有目錄
--make-runbindable 遞歸標記整個子目錄內容為不可綁定目錄
[-o optlist]:
async : 非同步模式
sync : 同步模式, 記憶體更改時,同時寫磁碟
atime/noatime : 包含目錄和文件,在web伺服器上網頁的更新上加上noatime
對於單個目錄文件來說,使用chattr -R +A 目錄或文件,來禁止atime
diratime/nodiratime : 目錄的訪問時間戳
auto/noauto : 是否支持自動掛載, 是否支持-a 選項
exec/noexec : 是否支持將文件系統上運行應用程式
dev/nodev : 是否支持在此文件系統上使用設備文件
suid/nosuid : 是否支持suid 和sgid 許可權,非常安全的用法
remount : 重新掛載
ro : 只讀
rw: : 讀寫
user/nouser : 是否允許普通用戶掛載此設備,/etc/fstab 使用
acl : 啟用此文件系統上的acl 功能
loop: 使用loop設備
defaults : 圖形界面的掛載,相當於rw, suid, dev, exec, auto, nouser, async
簡單用法:
mount
通過查看/etc/mtab文件顯示當前已經掛載的所有設備。
與cat /proc/mounts相似
mount /dev/DEVICE mount_point
掛載設備到掛載點上,一般都是這樣用的。
umont
umount - unmount file systems,卸載
umount [options][-t vfstype] [-O options] {dir|device}
選項情況和mount相似,但含義相反。
[options]
-a, --all 卸載所有的文件系統
-A, --all-targets 在當前的名空間中卸載說有的給定設備的掛載點
-c, --no-canonicalize 不規範化路徑
-d, --detach-loop 若掛載的是loop設備,同樣清空loop設備free this loop device
--fake 測試運行,不進行系統調用
-f, --force 強制卸載(in case of an unreachable NFS system)
-i, --internal-only 不調用卸載.<type> helpers
-n, --no-mtab 不寫到/etc/mtab
-l, --lazy 當前分離文件系統,且稍後清除所有
-O, 限制文件系統的設置(use with -a)
-R, --recursive 遞歸卸載目標和其所有的子目錄
-r, --read-only 萬一卸載失敗,那麼嘗試進行只讀重新掛載
-t, 限制文件系統類型設置
-v, --verbose 顯示詳情
簡單用法
umount DEVICE
umount MOUNT_POINT
fuser
fuser - identify processes using files or sockets,查看進程情況,查看使用了那些掛載的設備
fuser [options] namefile...
-a,--all 顯示所有文件
-i,--interactive 在殺除之前進行詢問 (ignored without -k)
-k,--kill 通過命名的文件來殺除進程
-l,--list-signals 列出可用的信號名
-m,--mount 使用命名的文件系統或塊設備來顯示所有進程
-M,--ismountpoint 僅NAME是個掛載點時,實現請求
-n,--namespace SPACE 在名稱空間中搜索 (file, udp, or tcp)
-s,--silent 沉默模式
-SIGNAL 發送信號,而不是發送SIGKILL信號
-u,--user 顯示用戶id
-v,--verbose 詳情輸出
-w,--writeonly 僅殺死待用可寫許可權的進程
-V,--version 顯示版本信息
-4,--ipv4 僅搜索IPV4套接字
-6,--ipv6 僅搜索ipv6套接字
- 重置選項
udp/tcp names [local_port][,[rmt_host][,[rmt_port]]]
示例:
fuser -v MOUNT_POINT
查看下哪些進程正在訪問掛載的設備
fuser -km MOUNT_POINT
終止所有在正訪問掛載點的進程
findmnt
findmnt - find a filesystem,查看文件系統,查看掛載情況。
findmnt [options] [device] [mountpoint]
-s, --fstab 在文件系統的靜態表中搜索
-m, --mtab 在掛載的文件系統的表中搜索
-k, --kernel 在掛載的文件系統的內核表中搜索 (default)
-c, --canonicalize 標準化列印路徑
-d, --direction <word> 搜索指導 - 'forward' or 'backward'
-e, --evaluate 列印所有TAGs (LABEL/UUID) 的評估
-f, --first-only 僅列印第一個找到的文件系統
-i, --invert 顛倒匹配功能
-l, --list 使用列表格式輸出
-u, --notruncate 在列中不截斷text輸出
-O, --options <list> 通過掛載選項來限制文件系統的設置
-o, --output <list> 輸出列
-r, --raw 使用原始格式輸出
-a, --ascii 使用 ascii 字元為樹狀格式
-t, --types <list> 通過FS類型來限制文件系統的設置
-v, --nofsroot 對於綁定或btrfs掛載的不列印目錄/dir
-R, --submounts 列印所有匹配的子掛載
-S, --source <string> 設備, LABEL= or UUID=device
-T, --target <string> 掛載點兒
可用的列:
SOURCE source device
TARGET mountpoint
FSTYPE filesystem type
OPTIONS all mount options
VFS-OPTIONS VFS specific mount options
FS-OPTIONS FS specific mount options
LABEL filesystem label
UUID filesystem UUID
PARTLABEL partition label
PARTUUID partition UUID
MAJ:MIN major:minor device number
ACTION action detected by --poll
OLD-TARGET old mountpoint saved by --poll
OLD-OPTIONS old mount options saved by --poll
SIZE filesystem size
AVAIL filesystem size available
USED filesystem size used
USE% filesystem use percentage
FSROOT filesystem root
TID task ID
ID mount ID
OPT-FIELDS optional mount fields
PROPAGATION VFS propagation flags
FREQ dump(8) frequency in days [fstab only]
PASSNO pass number on parallel fsck(8) [fstab only]
交換分區的掛卸載
swapon, swapoff - enable/disable devices and files for paging and swapping
swapon [options] [<spec>]
[options]:
-a, --all 從/etc/fstab中啟用所有交換分區
-d, --discard[=<policy>] 如果被設備支持的話,啟用swap discards
-e, --ifexists 默默地跳過不存在的設備
-f, --fixpgsz 若必要,重新引導啟動交換分區空間
-p, --priority <prio> 指定交換分區設備的優先順序
-s, --summary 顯示有關使用的交換分區設備的總概括,查看的是/proc/swaps。
--show[=<columns>] 在定義的表中顯示總概括信息
--noheadings 不顯示頭行信息,use with --show
--raw 使用原始格式輸出, use with --show
--bytes 採用bytes的格式顯示交換分區的尺寸大小,with --show output
[<spec>]:
-L <label> 同LABEL=<label>
-U <uuid> 同 UUID=<uuid>
LABEL=<label> 通過交換分區區域標簽指定設備
UUID=<uuid> 通過交換分區區域UUID指定設備
PARTLABEL=<label> 通過分區標簽指定設備
PARTUUID=<uuid> 通過分區UUID指定設備
<device> 設備名稱被使用
<file> 文件名稱被水影
Available columns (for --show):
NAME 設備文件或分區路徑
TYPE 設備類型
SIZE 交互分區區域尺寸大小
USED 在使用的bytes大小
PRIO 交換分區優先順序
光碟的掛卸載和刻錄
掛載
mount /dev/cdrom /mnt/
卸載和彈出
eject - eject removable media
eject [options] device|mountpoint
eject -t 彈入磁碟
光碟刻錄
wodim - write data to optical disk media
wodim [options] track1...trackn
詳細選項用到再進行查找學習
USB掛載
查看USB是否識別
lsusb
lsusb - list USB devices
lsusb [ options ]
內核探測到SCSI設備的形式
/dev/sdaX 、/dev/sdbX 或類似的設備文件
掛載
mount /dev/sdbX /mnt
可通過日誌來查看掛卸載情況
/var/log/messages
自動掛載
自動掛載
由autofs 包提供
系統管理器指定由/etc/auto.master 自動掛載器守護進程式控制制的掛載點
自動掛載監視器訪問這些目錄並按要求掛載文件系統
文件系統在失活的指定間隔5 分鐘後會自動卸載
為所有導出到網路中的NFS配啟用特殊匹配 -host 至 "browse"
參看幫助:man 5 autofs
支持含通配符的目錄名
* server:/export/&
rpm -ql autofs
/etc/auto.master
/etc/auto.master.d
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/autofs.conf
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs
/usr/lib/systemd/system/autofs.service
/usr/lib64/autofs
/usr/sbin/automount
/usr/share/doc/autofs-5.0.7
直接匹配
直接匹配包括絕對路徑名稱
不會影響本地目錄結構
示例:
/etc/auto.master:
/- /etc/auto.direct
/etc/auto.direct:
/foo server1:/export/foo
/user/local/ server1:/usr/local
automount
automount [options] [master_map_name]
-h --help 幫助
-p --pid-file f 寫進程id到文件f中
-t --timeout n 在n秒中自動卸載,0表示不啟用(0-disable)
-v --verbose 顯示詳情
-d --debug 日誌的調試信息
-D --define 定義全局巨集變數
-f --foreground 不轉到後臺,do not fork into background
-r --random-multimount-selection 使用ramdom複製伺服器的選擇
-m --dumpmaps [<map type> <map name>] 傾倒automounter maps並退出
-n --negative-timeout n 設置失敗關鍵詞查找的超時時間
-O --global-options 指定全局掛載選項
-l --set-log-priority priority path [path,...] 設置後臺進程日誌的冗長
-C --dont-check-daemon 如果後臺進程已經在運行就不檢查
-F --force 強制清除在開始菜單中已知的自動掛載
-V --version 列印版本,建立配置並退出