linux系統中掛載mount命令、umount命令


linux系統中硬盤、光驅等聯系系統時,並不能直接訪問,需要進行掛載,掛載可以理解為將硬盤、光驅設備與系統已有的目錄進行關聯

掛載是在使用硬件設備前所執行的最后一步操作。只需使用mount命令把硬盤設備或分區與一個目錄文件進行關聯,然后就能在這個目錄

中看到硬件設備中的數據了。

mount命令用於掛載操作

1、查看掛載情況

 df 命名、mount命令、/etc/mtab等可以查看掛載信息,如df、

[root@linuxprobe ~]# df -h ## 查看掛載信息 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot [root@linuxprobe ~]# tail -n 5 /etc/mtab ## 查看掛載信息 sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0 sunrpc /proc/fs/nfsd nfsd rw,relatime 0 0
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 gvfsd-fuse /run/user/0/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0

 

 

2、mount掛載操作

格式:mount   掛載設備    掛載點  

掛載點為已存在的目錄,如果目錄中有內容,掛載后目錄內的內容將不可用,只有卸載后才可以重新使用

[root@linuxprobe ~]# df -h ## 查看掛載前的掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot [root@linuxprobe ~]# tail -n 5 /etc/mtab ## 查看掛載信息 sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0 sunrpc /proc/fs/nfsd nfsd rw,relatime 0 0
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 gvfsd-fuse /run/user/0/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 [root@linuxprobe ~]# mkdir -p /media/mounttest ## 創建掛載的測試目錄,因為掛載前,准備掛載的目錄應事先存在 [root@linuxprobe ~]# mount /dev/cdrom /media/mounttest/  ## 掛載操作, mount 掛載設備  掛載目錄  ,/dev/cdrom為掛載設備(光盤),/media/cdrom為掛載目錄 mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe ~]# df -h ## 查看掛載后的掛載情況,可見多出最后一行 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest [root@linuxprobe ~]# ll /dev/cdrom  ## /dev/cdrom 為 /dev/sr0的軟鏈接 lrwxrwxrwx. 1 root root 3 Oct 23 16:18 /dev/cdrom -> sr0 [root@linuxprobe ~]# tail -n 5 /etc/mtab 查看掛載后信息 sunrpc /proc/fs/nfsd nfsd rw,relatime 0 0
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 gvfsd-fuse /run/user/0/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/sr0 /media/mounttest iso9660 ro,relatime 0 0

 

 

 

 

 

3、umount 命令用於卸載

 umount格式: umount 掛載目錄  或者  umount  掛載設備

[root@linuxprobe ~]# df -h ## 查看掛載前掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest [root@linuxprobe ~]# umount /media/mounttest/ ## 卸載,umount 掛載目錄 [root@linuxprobe ~]# df -h ## 查看卸載后情況,少了最后一行掛載信息 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot [root@linuxprobe ~]# tail -n 5 /etc/mtab ## 查看卸載后的情況,少了最后一行掛載信息 sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0 sunrpc /proc/fs/nfsd nfsd rw,relatime 0 0
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0 gvfsd-fuse /run/user/0/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0

 

4、umount + 掛載設備進行卸載

[root@linuxprobe ~]# mount /dev/cdrom /media/mounttest/  ## 先進行掛載 mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe ~]# df -h ## 查看 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest [root@linuxprobe ~]# umount /dev/cdrom ## umount + 掛載設備進行卸載 [root@linuxprobe ~]# df -h ## 查看 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot

 

 5、掛載目錄如果有文件,掛載之后文件將不可用,因此掛載目錄通常是空目錄

[root@linuxprobe ~]# touch /media/mounttest/test{01..20}.txt ### 在掛載目錄常見測試文件 [root@linuxprobe ~]# ls /media/mounttest/ ## 查看 test01.txt test03.txt test05.txt test07.txt test09.txt test11.txt test13.txt test15.txt test17.txt test19.txt test02.txt test04.txt test06.txt test08.txt test10.txt test12.txt test14.txt test16.txt test18.txt test20.txt [root@linuxprobe ~]# df -h ## 查看掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot [root@linuxprobe ~]# mount /dev/cdrom /media/mounttest/ ## 掛載 mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe ~]# df -h ## 查看掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest [root@linuxprobe ~]# ls /media/mounttest/  ## 所有的*.txtw文本消失 addons EULA images LiveOS Packages repodata RPM-GPG-KEY-redhat-release EFI GPL isolinux media.repo release-notes  RPM-GPG-KEY-redhat-beta TRANS.TBL [root@linuxprobe ~]# umount /media/mounttest/  ## 卸載 [root@linuxprobe ~]# ls /media/mounttest/  ## *.txt文本出現 test01.txt test03.txt test05.txt test07.txt test09.txt test11.txt test13.txt test15.txt test17.txt test19.txt test02.txt test04.txt test06.txt test08.txt test10.txt test12.txt test14.txt test16.txt test18.txt test20.txt

 

6、對於經常使用的設備,可以設置為開機自動掛載,修改 /etc/fstab  配置文件即可

[root@linuxprobe ~]# cat /etc/fstab ## 查看當前情況

#
# /etc/fstab
# Created by anaconda on Thu Oct 15 18:36:35 2020
#
# 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
#
/dev/mapper/rhel_linuxprobe-root /                       xfs     defaults        1 1
UUID=32635a67-1a0f-4df4-907f-f9bf12f87488 /boot                   xfs     defaults        1 2
/dev/mapper/rhel_linuxprobe-swap swap                    swap    defaults        0 0

其每行的格式為:

要掛載的設備或偽文件系統    掛載點    文件系統類型    掛載選項   轉儲頻率   自檢次序

UUID=6efb8a23-bae1-427c-ab10-3caca95250b1 /boot  xfs    defaults    0 0

    要掛載的設備或偽文件系統:設備文件、LABEL(LABEL="")、UUID(UUID="")、偽文件系統名稱(proc, sysfs)

    掛載點:指定的文件夾

   掛載選項:defaults

    轉儲頻率:

      0:不做備份

      1:每天轉儲

      2:每隔一天轉儲

    自檢次序:

      0:不自檢

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

 

linux就該這么學p120

 

 

使用blkid查看要掛載設備的文件系統:

[root@linuxprobe ~]# blkid /dev/cdrom /dev/cdrom: UUID="2014-05-07-03-58-46-00" LABEL="RHEL-7.0 Server.x86_64" TYPE="iso9660" PTTYPE="dos"

 

 

 

 

將 /etc/cdrom設置為開機自動掛載:

[root@linuxprobe ~]# mount /dev/cdrom /media/mounttest/ ## 掛載 mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe ~]# df -h ## 查看 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.9M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest [root@linuxprobe ~]# cat /etc/fstab ## 查看修改前配置文件 # # /etc/fstab # Created by anaconda on Thu Oct 15 18:36:35 2020 # # 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 # /dev/mapper/rhel_linuxprobe-root / xfs defaults 1 1 UUID=32635a67-1a0f-4df4-907f-f9bf12f87488 /boot xfs defaults 1 2
/dev/mapper/rhel_linuxprobe-swap swap swap defaults 0 0 [root@linuxprobe ~]# echo -e "/dev/cdrom\t/media/mounttest\tiso9660\tdefaults\t0\t0" >> /etc/fstab  ## 修改 /etc/fstab配置文件, 也可以使用vim編輯器直接修改 [root@linuxprobe ~]# cat /etc/fstab ## 查看修改后的配置文件,多處最后一行 # # /etc/fstab # Created by anaconda on Thu Oct 15 18:36:35 2020 # # 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 # /dev/mapper/rhel_linuxprobe-root / xfs defaults 1 1 UUID=32635a67-1a0f-4df4-907f-f9bf12f87488 /boot xfs defaults 1 2
/dev/mapper/rhel_linuxprobe-swap swap swap defaults 0 0
/dev/cdrom /media/mounttest iso9660 defaults 0 0

 

 

測試自動掛載情況(關機、開機即可,實際情況是每次啟動系統,系統自動執行了mount -a 命令)

[root@linuxprobe ~]# cat /etc/fstab ## 查看開機自啟配置文件 # # /etc/fstab # Created by anaconda on Thu Oct 15 18:36:35 2020 # # 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 # /dev/mapper/rhel_linuxprobe-root /                       xfs     defaults        1 1 UUID=32635a67-1a0f-4df4-907f-f9bf12f87488 /boot                   xfs     defaults        1 2
/dev/mapper/rhel_linuxprobe-swap swap                    swap    defaults        0 0
/dev/cdrom      /media/mounttest        iso9660 defaults        0       0 [root@linuxprobe ~]# df -h ## 查看掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.8M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot [root@linuxprobe ~]# mount -a ## 開機掛載 mount: /dev/sr0 is write-protected, mounting read-only [root@linuxprobe ~]# df -h ## 查看掛載情況 Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel_linuxprobe-root   18G  3.4G   15G  20% / devtmpfs 985M 0  985M   0% /dev tmpfs 994M 84K 994M 1% /dev/shm tmpfs 994M 8.8M  986M   1% /run tmpfs 994M 0  994M   0% /sys/fs/cgroup /dev/sda1                         497M  119M  379M  24% /boot /dev/sr0                          3.5G  3.5G     0 100% /media/mounttest

 

參考:https://blog.51cto.com/13869554/2154724

        https://blog.csdn.net/daydayup654/article/details/78788310


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM