文件系統掛載
本章詳細介紹文件系統掛載、卸載(mount,umount);
如何通過mount命令掛載使用文件系統、掛載常用參數、以及開機自動掛載(/etc/fstab)。
掛載描述:
掛載:將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件訪問入口的行為 。
卸載:為解除此關聯關系的過程。umount卸載時,可使用設備,也可以使用掛在點。
設備關聯的掛在點:mount point ,掛載點下原有文件在掛載完成后會被臨時隱藏;掛載點目錄一般為空。
多個設備不能同時掛載到同一個掛載點上,即使都掛上也是最后一個生效。
掛載方法:
命令mount要掛載的設備源(/dev/sda6) 掛載目的點(/mnt)
mount:通過查看/etc/mtab文件顯示當前已掛載的所有設備 。
例如:掛載前先要在/mnt目錄下創建一個空目錄
mount /dev/sda6 /mnt/test ; mount 可以查看當前掛載的設備情況。
mount命令:
格式:
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device:指明要掛載的設備;
(1) 設備文件:例如/dev/sda5
(2) 卷標:-L ‘LABEL’, 例如 -L ‘MYDATA’
(3) UUID, -U ‘UUID’:例如 -U ‘0c50523c-43f145e7-85c0-a126711d406e’
dir:掛載點事先存在;建議使用空目錄;進程正在使用中的設備無法被卸載。
常用選項:
-t vsftype:指定要掛載的設備上的文件系統類型;例如:-t ext3、-t ext4
-r: readonly,只讀掛載
-w: read and write, 讀寫掛載
-n: 不更新/etc/mtab,mount不可見;cat /proc/mounts可以查看
-a:自動掛載所有支持自動掛載的設備(讀取配置文件/etc/fstab里帶有默認的auto, 讓設備自動掛載)
-L ‘LABEL’: 以卷標指定掛載設備
-U ‘UUID’: 以UUID指定要掛載的設備
-B, –bind: 掛載目錄到另一個目錄上 ;用mount可以查看
-o [options]:(掛載文件系統的選項),多個選項使用逗號分隔
atime/noatime: 包含目錄和文件;#mount -o noatime /dev/sdb2 /mnt/sdb2禁止文件訪問時間的刷新。
diratime/nodiratime: 目錄的訪問時間戳
auto/noauto: 是否支持自動掛載,是否支持-a選項
exec/noexec: 是否支持文件系統上運行的應用程序
dev/nodev: 是否支持在此文件系統上使用設備文件
suid/nosuid: 是否支持suid和sgid權限;suid,作用在二進制的可執行程序上,繼承該程序的所有者的權限
remount: 重新掛載
ro: 只讀
rw: 讀寫
user/nouser: 是否允許普通用戶掛載此設備,默認管理員才能掛載
acl: 啟用此文件系統上的acl功能 ;centos7默認就有acl功能。
loop: 使用loop設備。(把文件當成設備,掛載到目錄上)
例1 :atime/noatime選項,禁止文件訪問時間的刷新,如下圖:
例2: dev/nodev,是否支持在此文件系統上使用設備文件 ,用法如下圖:
例3:創建loop設備。
1、創建一個文件,然后格式化,創建文件系統。
2、掛載使用-o loop ,然后查看,losetup -a
umount命令:卸載
查看掛載情況: #findmnt MOUNT_POINT
查看正在訪問指定文件系統的進程:
#lsof MOUNT_POINT
#fuser -v MOUNT_POINT
當文件系統被訪問時,必須先終止所有在正訪問指定的文件系統的進程:
# fuser -km MOUNT_POINT 先終止
# umount DEVICE 再卸載
卸載:可以跟設備名,也可以是掛在點
# umount DEVICE
# umount MOUNT_POINT
文件掛載配置文件
/etc/fstab :此配置文件用來定義需要自動掛載的文件系統(或磁盤或分區);
每一行代表一個掛在配置,格式如下:
/dev/sda1 /mnt ext4 defaults 0 0
需要掛載的設備,也可以用UUID,Label來表示 掛載點 文件系統 掛載選項 轉儲頻率 自檢次序
UUID=38d5e078-72ca-40bd-b9c2-9ab2d75faadd /mnt/sdb5 ext2 defaulets 0 0
/boot /mnt/boot none bind 0 0 目錄掛載目錄格式
/app/partfile /mnt/part ext4 loop 0 0 掛載loop設備
/root/centos.iso /mnt/cdrom iso9660 defaults,loop 0 0
運行mount -a 命令會掛載所有fstab中定義的自動掛載項(fstab如果配置好的話)
原創文章,作者:shenjialong,如若轉載,請注明出處:http://www.www58058.com/78197