掛載和卸載

来源:https://www.cnblogs.com/shenxm/archive/2018/01/29/8377638.html
-Advertisement-
Play Games

掛載和卸載 掛卸載 mount umont fuser findmnt 交換分區的掛卸載 光碟的掛卸載和刻錄 USB掛載 自動掛載 ...


掛載和卸載

掛卸載

1)mount,掛載:
    將額外文件系統與根文件系統某現存的目錄建立起關聯關係,進而使得此目錄作為其它文件訪問入口的行為。
    一個目錄下不能同時掛載多個設備,生效的只是最後掛載的,當取消掛載時,也是取消最後掛載的。
    同時這個目錄稱為掛載點,此目錄一般為空,若不為空,則會在掛載完成後臨時隱藏掛載點下原有的文件。
    掛載點通常在/media 或/mnt下。
    掛載意味著使外來的文件系統看起來如同是主目錄樹的一部分。
    訪問前,介質必須被掛載。
    按照預設設置,非根用戶只能掛載某些設備(光碟、DVD 、軟盤、USB 等等)
2)umount,卸載:
    解除此關聯關係的過程。
    卸載時可以使用設備,也可以使用掛載點進行卸載。
    摘除時,介質必須被卸載。
    卸載時,最好用fuser看下設備是否在使用,正在使用的介質是卸載不掉的。
3)永久掛載:
    使用mount和umount都是臨時的,重啟後都會消失。
    只有把掛載項寫到配置文件中才能實現永久掛載,且開機自動掛載和卸載。
    同時可以在/etc/fstab中創建好後,直接使用mount -a 來掛載所有創建好的文件系統掛載。
    配置文件:/etc/fstab
    配置文件格式:
        每行定義一個要掛載的文件系統。
        可以參照已有的配置進行創建。
        要掛載的設備或偽文件系統可以是:
            設備文件;LABEL;UUID;偽文件系統的路徑名。
        掛載點:
            需要掛載到那個目錄上,是絕對路徑
        文件系統類型:
            需要掛載的文件系統類型
        掛載選項:
            defaults:
            bind:
            pri:
        轉存頻率:
            0,不做備份
            1,每天轉存
            2,每隔一天轉存
        自檢次序:
            0,不自檢
            1,首先自檢,一般只有rootfs才有1

mount

    mount - mount a filesystem,掛載
    mount [options] [-t vfstype] [-o optlist] [device dir]
        device :指明要掛載的設備;
            設備文件:例如/dev/sda5
            捲標:-L 'LABEL', 如 例如 -L 'MYDATA'
            UUID, -U 'UUID'如 :例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
            偽文件系統名稱:proc, sysfs, devtmpfs, configfs
        dir :掛載點
            /mnt,/media為固定掛載點
            事先存在,建議使用空目錄
            進程正在使用中的設備無法被卸載
            目錄間的掛載,相當於目錄建立硬鏈接
        [options]
            -a, --all                   自動掛載所有支持自動掛載的設備( 定義在了/etc/fstab文件中,且掛載選項中有auto 功能)
            -c, --no-canonicalize       不規範化路徑
            -f, --fake                  測試運行
            -F, --fork                  fork 掉每個設備 (use with -a)
            -T, --fstab <path>          替換文件為 /etc/fstab
            -h, --help                  顯示幫助信息
            -i, --internal-only         不調用掛載.<type> helpers
            -l, --show-labels           顯示所有嗲有標簽LABEL的掛載
            -n, --no-mtab               不更新/etc/mtab ,mount不可見,也就是可以隱藏掛載,但可以在/proc/mount或/etc/mtab下看到
            -o, --optlist       掛載文件系統的選項 ,多個選項使用逗號分隔
            -O, --test-opts <list>      限制文件系統的設置 (use with -a)
            -r, --read-only             readonly ,只讀掛載
            -t,         指定要掛載的設備上的文件系統類型
            --source <src>          明確指定源(path, label, uuid)
            --target <target>       明確指定掛載點
            -v, --verbose               顯示詳情
            -V, --version               顯示版本信息
            -w, --rw, --read-write      讀寫掛載(default)
            -L 'LABEL':     以捲標指定掛載設備
            -U 'UUID':      以UUID 指定要掛載的設備
            -B, --bind                  掛載到一個子目錄上 (same as -o bind),綁定目錄到另一個目錄上
            -M, --move                  移動子目錄到另外的地方
            -R, --rbind                 掛載子目錄到其他所有掛載的地方
            --make-shared               標記子目錄為共用目錄
            --make-slave                標記子目錄為從目錄
            --make-private              標記子目錄為私有目錄
            --make-unbindable           標記子目錄為不可綁定的目錄
            --make-rshared              遞歸標記整個子目錄內容為共用目錄
            --make-rslave               遞歸標記整個子目錄內容為從目錄
            --make-rprivate             遞歸標記整個子目錄內容為私有目錄
            --make-runbindable          遞歸標記整個子目錄內容為不可綁定目錄
            [-o optlist]:
                async : 非同步模式
                sync :  同步模式, 記憶體更改時,同時寫磁碟
                atime/noatime : 包含目錄和文件,在web伺服器上網頁的更新上加上noatime
                    對於單個目錄文件來說,使用chattr  -R +A 目錄或文件,來禁止atime
                diratime/nodiratime :   目錄的訪問時間戳
                auto/noauto :   是否支持自動掛載, 是否支持-a 選項
                exec/noexec :   是否支持將文件系統上運行應用程式
                dev/nodev : 是否支持在此文件系統上使用設備文件
                suid/nosuid :   是否支持suid 和sgid 許可權,非常安全的用法
                remount :   重新掛載
                ro :    只讀
                rw: :   讀寫
                user/nouser :   是否允許普通用戶掛載此設備,/etc/fstab 使用
                acl :   啟用此文件系統上的acl 功能
                loop:   使用loop設備
                defaults :  圖形界面的掛載,相當於rw, suid, dev, exec, auto, nouser, async
        簡單用法:
            mount
                通過查看/etc/mtab文件顯示當前已經掛載的所有設備。
                與cat /proc/mounts相似
            mount /dev/DEVICE  mount_point
                掛載設備到掛載點上,一般都是這樣用的。

umont

    umount - unmount file systems,卸載
    umount [options][-t vfstype] [-O options] {dir|device}
        選項情況和mount相似,但含義相反。
        [options]
         -a, --all                  卸載所有的文件系統
         -A, --all-targets          在當前的名空間中卸載說有的給定設備的掛載點
         -c, --no-canonicalize      不規範化路徑
         -d, --detach-loop          若掛載的是loop設備,同樣清空loop設備free this loop device
        --fake                  測試運行,不進行系統調用
         -f, --force                強制卸載(in case of an unreachable NFS system)
         -i, --internal-only        不調用卸載.<type> helpers
         -n, --no-mtab              不寫到/etc/mtab
         -l, --lazy                 當前分離文件系統,且稍後清除所有
         -O,    限制文件系統的設置(use with -a)
         -R, --recursive            遞歸卸載目標和其所有的子目錄
         -r, --read-only            萬一卸載失敗,那麼嘗試進行只讀重新掛載
         -t,        限制文件系統類型設置
         -v, --verbose              顯示詳情
        簡單用法
        umount DEVICE
        umount MOUNT_POINT

fuser

    fuser - identify processes using files or sockets,查看進程情況,查看使用了那些掛載的設備
    fuser [options] namefile...
        -a,--all                顯示所有文件
        -i,--interactive        在殺除之前進行詢問 (ignored without -k)
        -k,--kill               通過命名的文件來殺除進程
        -l,--list-signals       列出可用的信號名
        -m,--mount              使用命名的文件系統或塊設備來顯示所有進程
        -M,--ismountpoint       僅NAME是個掛載點時,實現請求
        -n,--namespace SPACE    在名稱空間中搜索 (file, udp, or tcp)
        -s,--silent             沉默模式
        -SIGNAL                 發送信號,而不是發送SIGKILL信號
        -u,--user               顯示用戶id
        -v,--verbose            詳情輸出
        -w,--writeonly          僅殺死待用可寫許可權的進程
        -V,--version            顯示版本信息
        -4,--ipv4               僅搜索IPV4套接字
        -6,--ipv6               僅搜索ipv6套接字
        -                       重置選項
        udp/tcp names   [local_port][,[rmt_host][,[rmt_port]]]
        示例:
            fuser -v MOUNT_POINT
                查看下哪些進程正在訪問掛載的設備
            fuser -km MOUNT_POINT
                終止所有在正訪問掛載點的進程

findmnt

    findmnt - find a filesystem,查看文件系統,查看掛載情況。
    findmnt [options] [device] [mountpoint]
          -s, --fstab               在文件系統的靜態表中搜索
         -m, --mtab                 在掛載的文件系統的表中搜索
         -k, --kernel               在掛載的文件系統的內核表中搜索 (default)
         -c, --canonicalize         標準化列印路徑
         -d, --direction <word>     搜索指導 - 'forward' or 'backward'
         -e, --evaluate             列印所有TAGs (LABEL/UUID) 的評估
         -f, --first-only           僅列印第一個找到的文件系統
         -i, --invert               顛倒匹配功能
         -l, --list                 使用列表格式輸出
         -u, --notruncate           在列中不截斷text輸出
         -O, --options <list>       通過掛載選項來限制文件系統的設置
         -o, --output <list>        輸出列
         -r, --raw                  使用原始格式輸出
         -a, --ascii                使用 ascii 字元為樹狀格式
         -t, --types <list>         通過FS類型來限制文件系統的設置
         -v, --nofsroot             對於綁定或btrfs掛載的不列印目錄/dir
         -R, --submounts            列印所有匹配的子掛載
         -S, --source <string>      設備, LABEL= or UUID=device
         -T, --target <string>      掛載點兒
        可用的列:
            SOURCE  source device
            TARGET  mountpoint
            FSTYPE  filesystem type
            OPTIONS  all mount options
            VFS-OPTIONS  VFS specific mount options
            FS-OPTIONS  FS specific mount options
            LABEL  filesystem label
            UUID  filesystem UUID
            PARTLABEL  partition label
            PARTUUID  partition UUID
            MAJ:MIN  major:minor device number
            ACTION  action detected by --poll
            OLD-TARGET  old mountpoint saved by --poll
            OLD-OPTIONS  old mount options saved by --poll
            SIZE  filesystem size
            AVAIL  filesystem size available
            USED  filesystem size used
            USE%  filesystem use percentage
            FSROOT  filesystem root
            TID  task ID
            ID  mount ID
            OPT-FIELDS  optional mount fields
            PROPAGATION  VFS propagation flags
            FREQ  dump(8) frequency in days [fstab only]
            PASSNO  pass number on parallel fsck(8) [fstab only]

交換分區的掛卸載

    swapon, swapoff - enable/disable devices and files for paging and swapping
    swapon [options] [<spec>]
        [options]:
            -a, --all                   從/etc/fstab中啟用所有交換分區
            -d, --discard[=<policy>]    如果被設備支持的話,啟用swap discards
            -e, --ifexists              默默地跳過不存在的設備
            -f, --fixpgsz               若必要,重新引導啟動交換分區空間
            -p, --priority <prio>       指定交換分區設備的優先順序
            -s, --summary               顯示有關使用的交換分區設備的總概括,查看的是/proc/swaps。
            --show[=<columns>]      在定義的表中顯示總概括信息
            --noheadings            不顯示頭行信息,use with --show
            --raw                   使用原始格式輸出, use with --show
            --bytes                 採用bytes的格式顯示交換分區的尺寸大小,with --show output
        [<spec>]:
            -L <label>              同LABEL=<label>
            -U <uuid>               同 UUID=<uuid>
            LABEL=<label>           通過交換分區區域標簽指定設備
            UUID=<uuid>             通過交換分區區域UUID指定設備
            PARTLABEL=<label>       通過分區標簽指定設備
            PARTUUID=<uuid>         通過分區UUID指定設備
            <device>                設備名稱被使用
            <file>                  文件名稱被水影
        Available columns (for --show):
             NAME   設備文件或分區路徑
             TYPE   設備類型
             SIZE   交互分區區域尺寸大小
             USED   在使用的bytes大小
             PRIO   交換分區優先順序

光碟的掛卸載和刻錄

    掛載
        mount /dev/cdrom /mnt/
    卸載和彈出
        eject - eject removable media
        eject [options] device|mountpoint
        eject  -t  彈入磁碟
    光碟刻錄
        wodim - write data to optical disk media
        wodim [options] track1...trackn
        詳細選項用到再進行查找學習

USB掛載

    查看USB是否識別
        lsusb
        lsusb - list USB devices
        lsusb [ options ]
    內核探測到SCSI設備的形式
        /dev/sdaX 、/dev/sdbX 或類似的設備文件
    掛載
        mount /dev/sdbX /mnt
    可通過日誌來查看掛卸載情況
        /var/log/messages

自動掛載

    自動掛載
        由autofs 包提供
        系統管理器指定由/etc/auto.master 自動掛載器守護進程式控制制的掛載點
        自動掛載監視器訪問這些目錄並按要求掛載文件系統
        文件系統在失活的指定間隔5 分鐘後會自動卸載
        為所有導出到網路中的NFS配啟用特殊匹配 -host 至 "browse"
        參看幫助:man 5 autofs
        支持含通配符的目錄名
            * server:/export/&
        rpm -ql autofs
            /etc/auto.master
            /etc/auto.master.d
            /etc/auto.misc
            /etc/auto.net
            /etc/auto.smb
            /etc/autofs.conf
            /etc/autofs_ldap_auth.conf
            /etc/sysconfig/autofs
            /usr/lib/systemd/system/autofs.service
            /usr/lib64/autofs
            /usr/sbin/automount
            /usr/share/doc/autofs-5.0.7

    直接匹配
        直接匹配包括絕對路徑名稱
        不會影響本地目錄結構
        示例:
            /etc/auto.master:
                /-              /etc/auto.direct
            /etc/auto.direct:
                /foo            server1:/export/foo
                /user/local/    server1:/usr/local

    automount
        automount [options] [master_map_name]
        -h --help       幫助
        -p --pid-file f     寫進程id到文件f中
        -t --timeout n      在n秒中自動卸載,0表示不啟用(0-disable)
        -v --verbose        顯示詳情
        -d --debug      日誌的調試信息
        -D --define     定義全局巨集變數
        -f --foreground     不轉到後臺,do not fork into background
        -r --random-multimount-selection        使用ramdom複製伺服器的選擇
        -m --dumpmaps [<map type> <map name>]   傾倒automounter maps並退出
        -n --negative-timeout n         設置失敗關鍵詞查找的超時時間
        -O --global-options         指定全局掛載選項
        -l --set-log-priority priority path [path,...]      設置後臺進程日誌的冗長
        -C --dont-check-daemon      如果後臺進程已經在運行就不檢查
        -F --force      強制清除在開始菜單中已知的自動掛載
        -V --version        列印版本,建立配置並退出

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • private const string domainName = "本機IP地址或功能變數名稱"; private const string adAdmin = "管理員帳號"; private const string password = "管理員密碼"; private const string o... ...
  • Yum(全稱為 Yellow dog Updater, Modified) yum是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載 ...
  • 一.創建文件系統的基本目錄: 可運行以下腳本自動創建: ~~~~ !/bin/sh echo " Create rootfs start " mkdir rootfs cd rootfs echo " Create root, dev .... " mkdir root dev etc boot t ...
  • 配額管理 配額綜述 實現配額的前提 設定配額 報告配額狀態 配額相關命令 ...
  • gpio調試的方式有很多,linux3.0以上ARM架構的處理器基本上都採用了DTS的方式,在linux3.0可以通過獲取sysfs的方式來獲取gpio狀態; sysfs文件系統的建立可以參照下麵的博客:http://www.cnblogs.com/linhaostudy/p/8377895.htm ...
  • vim編輯器 vi(visual interface) vim(vi improved) gvim(graph vim) vim vim打開文件 vim 的三種主要模式: vim的模式轉換 擴展模式進行的操作 命令模式進行的命令 編輯二進位文件 定製vim 的工作特性 vim高級 幫助 ...
  • 在調試驅動,可能需要對驅動里的某些變數進行讀寫,或函數調用。可通過sysfs介面創建驅動對應的屬性,使得可以在用戶空間通過sysfs介面的show和store函數與硬體交互; Syss介面可通過sysfs_create_group()來創建,如果設備驅動要創建,需要用到函數巨集DEVICE_ATTR; ...
  • 壓縮和解壓縮 compresss/uncompress/zcat gzip/gunzip/zcat bzip2/bunzip2/bzcat xz/unxz/xzcat zip/unzip tar split cpio cpio copy files to and from archives cpio ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...