一、掛載(mount)初識
1.什么是掛載
將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄作為其它文件訪問入口的行為。
2.常用的文件系統類型
光盤或光盤鏡像:iso9660
DOS fat16文件系統:msdos
Windows 9x fat32文件系統:vfat
Windows NT ntfs文件系統:ntfs
Mount Windows文件網絡共享:smbfs
UNIX(LINUX) 文件網絡共享:nfs
3.掛載點
文件系統的入口,掛載點下原有文件在掛載完成后會被臨時隱藏,故掛載點一般使用空目錄。
二、mount命令的使用
1.mount [-fnrsvw] [-t vfstype] [-o options] device dir
2.常用命令選項
-t vsftype:指定要掛載的設備上的文件系統類型
-r:readonly,只讀掛載
-w:read and write,讀寫掛載
-n:不更新/etc/mtab,相當于#mount
-a:自動掛載所有支持自動掛載的設備(定義在了/etc/fstab文件中,且掛載選項中有auto功能)
-L 'LABEL' :以卷標指定掛載設備
-U ‘UUID’:以UUID指定要掛載的設備
-B,–bind:綁定目錄到另一個目錄上
-o options:(掛載文件系統的選項),多個選項使用逗號分隔
async:異步模式
sync:同步模式,內存更改時,同時寫磁盤
atime/noatime:包含目錄和文件
dirname/nodiratime:目錄的訪問時間戳
auto/noauto:是否支持自動掛載,是否支持-a選項
exec/noexec:是否支持將文件系統上運行應用程序
dev/nodev:是否支持在此文件系統上使用設備文件
[root@CentOS6 self]# ll /dev/sda1 brw-rw---- 1 root disk 8, 1 Aug 25 16:52 /dev/sda1 [root@CentOS6 self]#mknod part1 b 8 1 [root@CentOS6 self]#mkdir /mnt/boot [root@CentOS6 self]# mount /mnt/sdb1/part1 /mnt/boot
suid/nosuid:是否支持suid和sgid權限
remount:重新掛載
[root@CentOS6 self]# mount -o remount,noatime /mnt/sdb1
ro:只讀
rw:讀寫
user/nouser:是否允許普通用戶掛載此設備,默認管理員才能掛載
acl:啟用此文件系統上的acl功能
3.系統默認的選項:
rw,nosuid,dev,exec, auto,nouser,async
三、常見分區的加載方式
1.mount掛載iso文件:
#mkdir /mnt/iso1 #mount –o loop linuxsetup.iso /mnt/iso1 在linux 不需要虛擬光驅,就可以直接讀取iso文件了。
2.mount掛載usb介質
被內核探測為SCSI設備 /dev/sdaX、/dev/sdbX、或類似的設備文件 在圖形環境中自動掛載 圖標在[計算機]窗口中創建 掛載在/run/media/<user>/<label> 手動掛載 mount /dev/sdb1 /mnt
3.使用光盤
在圖形環境下自動啟動掛載/run/media/<user>/<label> 否則就必須被手工掛載 mount /dev/cdrom/mnt/ eject命令卸載或彈出磁盤 創建ISO文件 cp/dev/cdrom/root/centos7.iso mkisofs -r -o /root/etc.iso /etc 刻錄光盤 wodim–v –eject
四、文件系統的卸載
1.查看掛載情況:
[root@CentOS6 est]# findmnt /boot TARGET SOURCE FSTYPE OPTIONS /boot /dev/sda1 ext4 rw,relatime,barrier=1,data=ordered [root@CentOS6 est]# findmnt /home [root@CentOS6 est]#
2.查看正在訪問指定文件系統的進程
1)lsof命令 [root@CentOS6 est]# mount /dev/sdc /mnt/test/ [root@CentOS6 est]# lsof /mnt/test/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 4838 root cwd DIR 8,32 4096 2 /mnt/test vim 4859 root cwd DIR 8,32 4096 2 /mnt/test vim 4859 root 3u REG 8,32 12288 12 /mnt/test/.aa.swp [root@CentOS6 est]# 2)fuser命令 [root@CentOS6 est]# fuser -v /mnt/test/ USER PID ACCESS COMMAND /mnt/test/: root 4838 ..c.. bash root 4859 ..c.. vim [root@CentOS6 est]#
3.終止所有正在訪問指定的文件系統的進程:
[root@CentOS6 est]# lsof /mnt/test/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME vim 4962 root 4u REG 8,32 12288 15 /mnt/test/.test.swo vim 4963 root 3u REG 8,32 12288 16 /mnt/test/.test1.sh.swo [root@CentOS6 est]# fuser -km /mnt/test/ /mnt/test/: 4962 4963 [root@CentOS6 est]#
4.卸載設備,可以跟設備名,也可以是掛載點
# umountDEVICE # umountMOUNT_POINT [root@CentOS6 est]# umount /mnt/test/ [root@CentOS6 est]# mount /dev/sdc /mnt/test/ [root@CentOS6 est]# umount /dev/sdc [root@CentOS6 est]#
五、文件掛載配置文件
1.配置文件的作用
配置文件系統體系
被mount、fsck和其它程序使用
系統重啟時保留文件系統體系
可以在設備使用文件系統卷標
使用mount -a命令掛載/etc/fstab中的所有文件系統
2.配置信息詳解
/etc/fstab 每行定義一個要掛載的文件系統
/dev/mapper/vg0-usr /usr ext4 defaults 1 2 /dev/mapper/vg0-var /var ext4 defaults 1 2 /dev/mapper/vg0-swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 UUID="6b012b65-c0f3-43cd-ab53-1382f329881a" /mnt/test ext4 defaults 0 0
文件中每一列的含義:
要掛載的設備或偽文件系統
設備文件、LABEL(LABEL="")、UUID(UUID="")、偽文件系統名稱(proc、sysfs)
掛載點
文件系統類型
掛載選項
defaults,acl ,ro…
轉儲頻率
0:不做備份
1:每天轉儲
2:每隔一天轉儲
自檢次序
0:不自檢
1:首先自檢,一般還有rootfs才用1
原創文章,作者:提著醬油瓶打醋,如若轉載,請注明出處:http://www.www58058.com/42180
文章寫的很精彩,但是內容少有點簡單,希望能盡量將學過的東西總結下來。