mount掛載

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:指定要掛載的設備上的文件系統類型

       -rreadonly,只讀掛載

       -wread and write,讀寫掛載

       -n:不更新/etc/mtab,mount不可見,既就是mount命令看不到已經掛載成功

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

       -LLABEL”:以卷標指定掛載設備

       -U UUID”:以UUID指定要掛載的設備

       -B,–bind:綁定目錄到另一個目錄上

       -o option:掛載文件系統的選項,多個選項同時使用用逗號分隔。是一個神奇的選項。

              async:一步掛載

              sync:同步掛載

              atime/noatime:禁用或啟用自動更新atime,包含目錄和文件

              diratime/nodiratime:目錄的訪問時間戳

              auto/noauto:是否支持自動掛載,是否支持-a選項

              exec/noexec:是否支持將文件系統上運行應用程序

              dev/nodev:是否支持在次文件系統上使用設備文件

              suid/nosuid:是否支持suidsgid權限

              remount:重新掛載

              ro:只讀掛載

              rw:讀寫掛載

              user/nouser:是否運行普通用戶掛載此設備,默認管理員才能掛載

              acl:啟用此文件系統上的acl功能

       默認:相當于renosuid,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
[root@local ~]#

可以看到以及踢成功,不過在實際應用時,最好提前發通知,以免用戶在線導數據丟失

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 ~]#
[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

            

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/73873

(0)
linux is not unixlinux is not unix
上一篇 2017-04-24 19:12
下一篇 2017-04-24 19:14

相關推薦

  • 【知識點】NO.1—-關于刪除文件后未及時釋放磁盤空間問題

    刪除了某些占用大存儲的文件,發現占用的磁盤空間并沒有的到釋放。怎么解決呢?
    在工作中經常遇到服務器某個存放日志或者某些數據的磁盤(或者目錄),因為檢查不及時磁盤存儲滿了的狀況。釋放空間真的只是刪除文件這么簡單嗎?nonono…

    2017-11-18
  • Python函數式編程指南(三):迭代器

    這一篇我們將討論迭代器。迭代器并不是函數式編程特有的東西,但它仍然是函數式編程的一個重要的組成部分,或者說是一個重要的工具。 轉載請注明原作者和原文地址:) 3. 迭代器 3.1. 迭代器(Iterator)概述 迭代器是訪問集合內元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素都被訪問一遍后結束。 迭代器不能回退,只能往前進行迭代。這并…

    Linux干貨 2015-03-11
  • cnetos 6.7 內核編譯

    簡介     Linux內核的體積結構是單內核的,但充分借鑒了微內核設計體系的優點,為內核引入模塊化機制,使得雖然是單內核、但工作在模塊化的方式下、并且這個模塊可以動態裝載或卸載;Linux負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。如是我們在了解Linux內核的基礎上根據自己的需…

    Linux干貨 2016-02-27
  • 五大主流數據庫模型

    導讀:無論是關系型數據庫還是非關系型數據庫,都是某種數據模型的實現。本文將為大家簡要介紹5種常見的數據模型,讓我們來追本溯源,窺探現在流行的數據庫解決方案背后的神秘世界。 什么是數據模型? 訪問數據庫中的數據取決于數據庫實現的數據模型。數據模型會影響客戶端通過API對數據的操作。不同的數據模型可能會提供或多或少的功能。一般而言,數據模型不會直接提供過多的功能…

    Linux干貨 2015-04-04
  • DNS域名解析系統搭建(BIND)

        【本文導航】    零、準備工作    一、根域服務器配置    二、com頂級域配置    三、linux.com域主服務器配置(DNS1)    四…

    Linux干貨 2016-12-21
  • 第三周

    第三周 1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@node1 ~]# who -q | sed -n ‘1p’ centos root fedora redhat mint 2.取出最后登錄到當前系統的用戶的相關信息。 [root@node1 ~]# who -a | tail -1 mint +…

    Linux干貨 2017-07-25

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:08

    主要對linux下的分區掛載展開了介紹,內容總結的非常詳細,排版也很好,可以看出來,最近一定是很用功的。并且博客的質量數量都和之前提高了不少,真心不錯,繼續努力

欧美性久久久久