掛載mount

mount

1 掛載mount

????基本概念

????掛載:將額外基本概念與根文件系統(tǒng)現(xiàn)存的目錄建立起關(guān)聯(lián)關(guān)系,進(jìn)而使得此目錄做為基本概念文件訪問入庫的基本概念

????卸載:為解除關(guān)聯(lián)關(guān)系的過程

????注意:掛載點(diǎn)下原有的文件在掛載完成后會被臨時(shí)隱藏,但數(shù)據(jù)不會丟失。所以掛載目錄最好為空目錄。

2掛載方法

????mount????DEVICE?MOUNT_POINT

其中DEVICE為要掛載的設(shè)備,可以是磁盤分區(qū)、卷標(biāo)(LABEL)、UUID或者文件(文件格式化后也可以當(dāng)做磁盤掛載);MOUNT_POINT為掛載點(diǎn)。

????例如:

?[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位分區(qū)?dev/sdc1的卷標(biāo)。

????以上三種方法都可以把/dev/sdc1分區(qū)掛載到/dev/sdc1目錄下,現(xiàn)在就可以進(jìn)入/mnt/sdc1目錄訪問/dev/sdc1磁盤,此時(shí)在/mnt/sdc1上的所有對數(shù)據(jù)的操作都會保存至/dev/sdc1分區(qū)。

????掛載之前必須創(chuàng)建文件系統(tǒng),既就是格式化分區(qū)。

3查看掛載的命令

???df、lsblk或者cat?/proc/mounts

可以通過執(zhí)行 df 命令來顯示當(dāng)前以及掛載的設(shè)備

[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?????#可以看到分區(qū)已經(jīng)掛載成功

[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常用命令選項(xiàng)

????-t????vsftype:指定要掛載的設(shè)備上的文件系統(tǒng)類型

????-r:readonly,只讀掛載

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

????-n:不基本概念/etc/mtab,mount不可見,既就是mount命令看不到已經(jīng)掛載成功

????-a:自動(dòng)掛載所有支持自動(dòng)掛載的設(shè)備(指定了在/etc/fstab文件中,且掛載選項(xiàng)中有auto功能)

????-L”LABEL”:以卷標(biāo)指定掛載設(shè)備

????-U “UUID”:以UUID指定要掛載的設(shè)備

????-B,–bind:綁定目錄到另一個(gè)目錄上

????-o option:掛載文件系統(tǒng)的選項(xiàng),多個(gè)選項(xiàng)同時(shí)使用用逗號分隔。是一個(gè)神奇的選項(xiàng)。

????????async:一步掛載

????????sync:同步掛載

????????atime/noatime:禁用或啟用自動(dòng)更新atime,包含目錄和文件

????????基本概念atime/nodiratime:目錄的訪問基本概念

????????auto/noauto:是否支持自動(dòng)掛載,是否支持-a選項(xiàng)

????????exec/noexec:是否支持將文件系統(tǒng)上運(yùn)行應(yīng)用程序

????????dev/nodev:是否支持在次文件系統(tǒng)上使用設(shè)備文件

????????suid/nosuid:是否支持suid和sgid權(quán)限

????????remount:重新掛載

????????ro:只讀掛載

????????rw:讀寫掛載

????????user/nouser:是否運(yùn)行普通用戶掛載此設(shè)備,默認(rèn)管理員才能掛載

????????acl:啟用此文件系統(tǒng)上的acl功能

????默認(rèn):相當(dāng)于re,nosuid,dev,exec,auto,nouser,async

5其它掛載相關(guān)的命令

(1)查看掛載點(diǎn)的掛載情況: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)查看正在訪問指定的文件系統(tǒng)的進(jìn)程

????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

可以看到有兩個(gè)用戶正在訪問/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)終止所有正在訪問指定的文件系統(tǒng)的進(jìn)程

[root@local?~]#?fuser?-km?/mnt/sdc1  /mnt/sdc1:?1615c?2024c

接下來查看是否成功

[root@local?~]#?lsof?/mnt/sdc1

可以看到以及踢成功,不過在實(shí)際應(yīng)用時(shí),最好提前發(fā)通知,以免用戶在線導(dǎo)數(shù)據(jù)丟失

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文件,設(shè)置自動(dòng)掛載

查看/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

可以看到,每行定義一個(gè)要掛載的文件系統(tǒng),有六個(gè)字段,每個(gè)字段對于的含義:

????第一個(gè)字段:要掛載的設(shè)備或者偽文件系統(tǒng)

????????設(shè)備文件、卷標(biāo)(LABEL)、UUID、偽文件系統(tǒng)名稱(proc、sysfs)

????第二個(gè)字段:指定掛載點(diǎn)

????第三個(gè)字段:文件系統(tǒng)類型

????第四個(gè)字段:掛載選項(xiàng)

????????sync、atime/noatime、diratime/nodiratime、auto/noauto、exec/noexec、dev/nodev、suid/nosuid、

????????remount、ro、rw、user/nouser、????acl

????第五個(gè)字段:轉(zhuǎn)存頻率

????????0:不做備份

????????1:每天轉(zhuǎn)存

????????2:沒隔一天轉(zhuǎn)存

????第六感字段:啟動(dòng)時(shí)自檢次序

????????0:表示不自檢

????????1:首先自檢,一般只有rootfs才用1

????????

?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享