掛載mount,mounty11掛載不成功

來源:互聯網
上載者:User

掛載mount,mounty11掛載不成功

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 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 12254344 6357184 5251632 55% /devtmpfs 1001592 0 1001592 0% /devtmpfs 1016064 88 1015976 1% /dev/shmtmpfs 1016064 9292 1006772 1% /runtmpfs 1016064 0 1016064 0% /sys/fs/cgroup/dev/sda1 194235 123782 56117 69% /boottmpfs 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 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disksda 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 partsdc 8:32 0 5G 0 disk└─sdc1 8:33 0 2G 0 part /mnt/sdc1sr0 11:0 1 7.7G 0 rom
[root@local ~]# cat /proc/mountsrootfs / rootfs rw 0 0sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0devtmpfs /dev devtmpfs rw,seclabel,nosuid,size=1001592k,nr_inodes=250398,mode=755 0 0securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0tmpfs /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/sdc1TARGET SOURCE FSTYPE OPTIONS/mnt/sdc1 /dev/sdc1 ext4 rw,relatime,seclabel,data=ordered[root@local ~]# findmnt /mnt/sdc2TARGET 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/sdc1COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEbash 1615 root cwd DIR 8,33 4096 2 /mnt/sdc1bash 2024 root cwd DIR 8,33 4096 2 /mnt/sdc1

可以看到有兩個使用者正在訪問/mnt/sdc1目錄

[root@local ~]# fuser -v /mnt/sdc1USER PID ACCESS COMMAND/mnt/sdc1: root kernel mount /mnt/sdc1root 1615 ..c.. bashroot 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 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 12254344 6869184 4739632 60% /devtmpfs 1001592 0 1001592 0% /devtmpfs 1016064 84 1015980 1% /dev/shmtmpfs 1016064 9232 1006832 1% /runtmpfs 1016064 0 1016064 0% /sys/fs/cgroup/dev/sda1 194235 123782 56117 69% /boottmpfs 203216 16 203200 1% /run/user/42tmpfs 203216 0 203216 0% /run/user/0/dev/sdc2 1038336 32944 1005392 4% /mnt/sdc2

下來用另一種方法卸載/dev/sdc2

[root@local ~]# umount /mnt/sdc2[root@local ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda2 12254344 6869184 4739632 60% /devtmpfs 1001592 0 1001592 0% /devtmpfs 1016064 84 1015980 1% /dev/shmtmpfs 1016064 9232 1006832 1% /runtmpfs 1016064 0 1016064 0% /sys/fs/cgroup/dev/sda1 194235 123782 56117 69% /boottmpfs 203216 16 203200 1% /run/user/42tmpfs 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 1UUID=316d8677-25b8-49af-b4eb-54daa20b6595 /boot ext4 defaults 1 2UUID=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

        

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.