mount 1 掛載mount 基本概念 掛載:將額外文件系統與根文件系統現存的目錄建立起關聯關係,進而使得此目錄做為其它文件訪問入庫的行為 卸載:為解除關聯關係的過程 註意:掛載點下原有的文件在掛載完成後會被臨時隱藏,但數據不會丟失。所以掛載目錄最好為空目錄。 2掛載方法 其中DEVICE為要掛載 ...
mount
1 掛載mount
基本概念
掛載:將額外文件系統與根文件系統現存的目錄建立起關聯關係,進而使得此目錄做為其它文件訪問入庫的行為
卸載:為解除關聯關係的過程
註意:掛載點下原有的文件在掛載完成後會被臨時隱藏,但數據不會丟失。所以掛載目錄最好為空目錄。
2掛載方法
mount DEVICE MOUNT_POINT
其中DEVICE為要掛載的設備,可以是磁碟分區、捲標(LABEL)、UUID或者文件(文件格式化後也可以當做磁碟掛載);MOUNT_POINT為掛載點。
例如:
[root@local ~]# mount /dev/sdc1 /mnt/sdc1 [root@local ~]# mount -U "95c37ae8-7bd9-4d8b-ba17-61aaf39f292f" /mnt/sdc1 [root@local ~]# mount -L "SDC1" /mnt/sdc1/ #SDC1位分區?dev/sdc1的捲標。
以上三種方法都可以把/dev/sdc1分區掛載到/dev/sdc1目錄下,現在就可以進入/mnt/sdc1目錄訪問/dev/sdc1磁碟,此時在/mnt/sdc1上的所有對數據的操作都會保存至/dev/sdc1分區。
掛載之前必須創建文件系統,既就是格式化分區。
3查看掛載的命令
df、lsblk或者cat /proc/mounts
可以通過執行 df 命令來顯示當前以及掛載的設備
[root@local ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 12254344 6357184 5251632 55% / devtmpfs 1001592 0 1001592 0% /dev tmpfs 1016064 88 1015976 1% /dev/shm tmpfs 1016064 9292 1006772 1% /run tmpfs 1016064 0 1016064 0% /sys/fs/cgroup /dev/sda1 194235 123782 56117 69% /boot tmpfs 203216 16 203200 1% /run/user/0 /dev/sr0 8086368 8086368 0 100% /run/media/root/CentOS 7 x86_64 /dev/sdc1 1998672 6144 1871288 1% /mnt/sdc1 #可以看到分區已經掛載成功
[root@local ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 20G 0 disk ├─sda1 8:1 0 200M 0 part /boot ├─sda2 8:2 0 12G 0 part / └─sda3 8:3 0 1G 0 part [SWAP] sdb 8:16 0 5G 0 disk ├─sdb1 8:17 0 976M 0 part ├─sdb2 8:18 0 975.6M 0 part └─sdb3 8:19 0 975M 0 part sdc 8:32 0 5G 0 disk └─sdc1 8:33 0 2G 0 part /mnt/sdc1 sr0 11:0 1 7.7G 0 rom
[root@local ~]# cat /proc/mounts rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 devtmpfs /dev devtmpfs rw,seclabel,nosuid,size=1001592k,nr_inodes=250398,mode=755 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev 0 0 [. . . . .] tmpfs /run/user/0 tmpfs rw,seclabel,nosuid,nodev,relatime,size=203216k,mode=700 0 0 /dev/sdc1 /mnt/sdc1 ext4 rw,seclabel,relatime,data=ordered 0 0
4 mount常用命令選項
-t vsftype:指定要掛載的設備上的文件系統類型
-r:readonly,只讀掛載
-w:read and write,讀寫掛載
-n:不更新/etc/mtab,mount不可見,既就是mount命令看不到已經掛載成功
-a:自動掛載所有支持自動掛載的設備(指定了在/etc/fstab文件中,且掛載選項中有auto功能)
-L"LABEL":以捲標指定掛載設備
-U "UUID":以UUID指定要掛載的設備
-B,--bind:綁定目錄到另一個目錄上
-o option:掛載文件系統的選項,多個選項同時使用用逗號分隔。是一個神奇的選項。
async:一步掛載
sync:同步掛載
atime/noatime:禁用或啟用自動更新atime,包含目錄和文件
diratime/nodiratime:目錄的訪問時間戳
auto/noauto:是否支持自動掛載,是否支持-a選項
exec/noexec:是否支持將文件系統上運行應用程式
dev/nodev:是否支持在次文件系統上使用設備文件
suid/nosuid:是否支持suid和sgid許可權
remount:重新掛載
ro:只讀掛載
rw:讀寫掛載
user/nouser:是否運行普通用戶掛載此設備,預設管理員才能掛載
acl:啟用此文件系統上的acl功能
預設:相當於re,nosuid,dev,exec,auto,nouser,async
5其它掛載相關的命令
(1)查看掛載點的掛載情況:findmnt MOUNT_POINT
[root@local ~]# findmnt /mnt/sdc1 TARGET SOURCE FSTYPE OPTIONS /mnt/sdc1 /dev/sdc1 ext4 rw,relatime,seclabel,data=ordered [root@local ~]# findmnt /mnt/sdc2 TARGET SOURCE FSTYPE OPTIONS /mnt/sdc2 /dev/sdc2 xfs rw,relatime,seclabel,attr2,inode64,noquota
(2)查看正在訪問指定的文件系統的進程:
lsof MOUNT_POINT,fuser –v MOTN_POINT
[root@local ~]# lsof /mnt/sdc1 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1615 root cwd DIR 8,33 4096 2 /mnt/sdc1 bash 2024 root cwd DIR 8,33 4096 2 /mnt/sdc1
可以看到有兩個用戶正在訪問/mnt/sdc1目錄
[root@local ~]# fuser -v /mnt/sdc1 USER PID ACCESS COMMAND /mnt/sdc1: root kernel mount /mnt/sdc1 root 1615 ..c.. bash root 2024 ..c.. bash
(3)終止所有正在訪問指定的文件系統的進程
[root@local ~]# fuser -km /mnt/sdc1 /mnt/sdc1: 1615c 2024c
接下來查看是否成功
[root@local ~]# lsof /mnt/sdc1
可以看到以及踢成功,不過在實際應用時,最好提前發通知,以免用戶線上導數據丟失
6 卸載
卸載命令:umount DEVICE
或者umount MOUNT_POINT
[root@local ~]# umount /dev/sdc1 #卸載/dev/sdc1
以及看不到/dev/sdc1說明卸載成功
[root@local ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 12254344 6869184 4739632 60% / devtmpfs 1001592 0 1001592 0% /dev tmpfs 1016064 84 1015980 1% /dev/shm tmpfs 1016064 9232 1006832 1% /run tmpfs 1016064 0 1016064 0% /sys/fs/cgroup /dev/sda1 194235 123782 56117 69% /boot tmpfs 203216 16 203200 1% /run/user/42 tmpfs 203216 0 203216 0% /run/user/0 /dev/sdc2 1038336 32944 1005392 4% /mnt/sdc2
下來用另一種方法卸載/dev/sdc2
[root@local ~]# umount /mnt/sdc2 [root@local ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 12254344 6869184 4739632 60% / devtmpfs 1001592 0 1001592 0% /dev tmpfs 1016064 84 1015980 1% /dev/shm tmpfs 1016064 9232 1006832 1% /run tmpfs 1016064 0 1016064 0% /sys/fs/cgroup /dev/sda1 194235 123782 56117 69% /boot tmpfs 203216 16 203200 1% /run/user/42 tmpfs 203216 0 203216 0% /run/user/0
以及看不到/dev/sdc2,說明卸載成功
7 修改/etc/fstab文件,設置自動掛載
查看/etc/fstab文件
[root@local ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Sun Apr 16 10:18:50 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1 UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2 UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0
可以看到,每行定義一個要掛載的文件系統,有六個欄位,每個欄位對於的含義:
第一個欄位:要掛載的設備或者偽文件系統
設備文件、捲標(LABEL)、UUID、偽文件系統名稱(proc、sysfs)
第二個欄位:指定掛載點
第三個欄位:文件系統類型
第四個欄位:掛載選項
sync、atime/noatime、diratime/nodiratime、auto/noauto、exec/noexec、dev/nodev、suid/nosuid、
remount、ro、rw、user/nouser、 acl
第五個欄位:轉存頻率
0:不做備份
1:每天轉存
2:沒隔一天轉存
第六感欄位:啟動時自檢次序
0:表示不自檢
1:首先自檢,一般只有rootfs才用1