首页 > 系统相关 >Linux 文件系统 | mount & umount

Linux 文件系统 | mount & umount

时间:2023-06-25 17:34:49浏览次数:70  
标签:code mount 文件系统 umount usr Linux 挂载 dev

Linux 中一切皆文件

并且所有文件都统一在 / 根目录下面

类比 windows 系统,插入 U 盘,或者硬盘等存储设备,可以直接看到并访问里面的内容。而在 Linux 系统中,需要进行挂载,将外来设备加入到系统管理中,才可以正常访问。

上面的挂载就需要用到 mount 命令


查看

  • /etc/fstab 配置文件,定义了系统启动时需要挂载的文件系统和对应的挂载方式

  • mount 不加任何参数,可以查看所有挂载的详细信息。下面列出一部分

    命令输出的内容是 /proc/mounts 文件内容

    image

  • findmnt 可以输出树形结构,方便查看

  • df -h 查看各文件系统硬盘使用情况,顺便就可以看到所有文件系统信息

    image


挂载

/dev/dsa1 挂载到 /usr/code

mount /dev/dsa1 /usr/code
  • /dev/dsa1 是文件系统所在的磁盘分区

  • /usr/code 是挂载点,进入挂载点目录即可看到 /dev/dsa1 下的内容

    • 挂载点必须提前创建好,并且为空

    • 不为空时,之前的内容会被隐藏

  • -t 可以指定挂载的系统文件类型,默认会自动选择

    • 光盘或光盘镜像:iso9660

    • DOS fat16文件系统:msdos

    • Windows 9x fat32文件系统:vfat

    • Windows NT ntfs文件系统:ntfs

    • Mount Windows文件网络共享:smbfs

    • UNIX(LINUX) 文件网络共享:nfs

移动挂载点

# 挂载点从 /usr/code 移动到 /usr/project
mount --move /usr/code /usr/project

修改挂在属性

# 挂载分区‘只读’改为‘可读写’
mount -o remount,rw

同一文件系统挂载到多个挂载点

# 将同一文件系统挂载到 /usr/code 和 /usr/project
mount --bind /usr/code /usr/project

多个文件系统使用同一挂载点

# sda 和 sdb 都挂载到 /usr/code
# sda 的内容会被全部覆盖
# 当 sdb 卸载后,sda 的内容又会显示出来
mount /dev/sda /usr/code
mount /dev/sdb /usr/code

# 加了 union 参数,sda 中相同目录会被覆盖,不同则会保留
mount --union /dev/sdb /usr/code

卸载

# 通过文件系统卸载
umount /dev/sda

# 通过挂载点卸载
umount /usr/code
  • 当文件系统被用到是,卸载不成功,所有首先确保自己没有进入挂载点目录

  • 查看哪个进程占用了哪个文件,lsof /use/code。lsof 即 List Open Files



当一个项目有多个服务器时,为了服务器间内容同步,可以通过挂载共享盘来实现

标签:code,mount,文件系统,umount,usr,Linux,挂载,dev
From: https://www.cnblogs.com/rendd/p/17503517.html

相关文章

  • Linux扩展篇-shell编程(八)-shell字符串截取
    shell字符串截取,一般包含从指定位置和从指定字符截取。一、从指定位置截取从字符串左边开始计数格式:${string:start:length}从string字符串的左边第start个字符开始,向右截取length个字符。${string:start}从string字符串的左边第start个字符开始截取,直到最......
  • linux文件系统和设备驱动+file结构体
    1,文件系统和设备驱动之间的关系 1)应用程序和VFS之间是系统调用;2)VFS与文件系统以及设备文件之间的接口是file_operations结构体成员函数,这个结构体可以对文件进行打开,读写,定位,控制等操作;如下图所示: 3)由于字符设备的上层没有类似磁盘的ext2等文件系统,所以字符设备的file_opte......
  • 配置vnc远程连接Linux和unix服务器图形界面安装Oracle
    1、配置并开启vnc服务[oracle@localhost~]$vncserverYouwillrequireapasswordtoaccessyourdesktops.Password:---这里要求输入vnc客户端登录的密码并重复Verify:New'localhost.localdomain:2(oracle)'desktopislocalhost.localdo......
  • How to restore ASM based OCR after complete loss of the CRS diskgroup on Linux/U
    HowtorestoreASMbasedOCRaftercompletelossoftheCRSdiskgrouponLinux/Unixsystems[ID1062983.1]--------------------------------------------------------------------------------修改时间12-FEB-2012类型HOWTO状态PUBLISHEDInthis......
  • Linux从文件中逐行读取文件名并将匹配的文件复制到指定目录
    问题应该算挺常见的但是一句话还挺难说清楚,所以百度特别难搜。场景就是,有一堆以员工名称命名的文件(名称可能还有字母数字等前后缀),现在给定一个员工清单,需要从这些文件中筛选出员工清单上列出的员工的文件,并复制到另外一个目录中。输入:1.许多文件名包含员工名称的文件2.一个清......
  • 如何刷新 DNS 缓存 (macOS, Linux, Windows)
    如何刷新DNS缓存(macOS,Linux,Windows)UnixLinuxWindows如何刷新DNS缓存(macOS,FreeBSD,RHEL,CentOS,Debian,Ubuntu,Windows)请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org刷新或者......
  • Linux 如何刷新 DNS 缓存
    Linux如何刷新DNS缓存全文:如何刷新DNS缓存(macOS,Linux,Windows)UnixLinuxWindows如何刷新DNS缓存(macOS,FreeBSD,RHEL,CentOS,Debian,Ubuntu,Windows)请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。......
  • Linux 服务器CPU超高如何快速定位
    Linux服务器CPU超高如何快速定位原创 senfel 架构集结号 2023-02-2411:07 发表于四川收录于合集#故障排查5个前言在生产环境中有时会遇见服务器CPU超高的问题,特别是重大版本发布后如果有内存泄露很容出现CPU超高,严重可能会达到100%。现在我们使用的服务器都是多核......
  • 六、kubernetes网络-linux网络虚拟化(二)
    1.6初识Linux隧道:ipip前文介绍的tun设备也叫作点对点设备,之所以叫这个名字,是因为tun经常被用来做隧道通信(tunnel)。我们可以通过命令iptunnelhelp查看IP隧道的相关操作。Linux原生支持下列5种L3隧道:·ipip:即IPv4inIPv4,在IPv4报文的基础上封装一个IPv4报文;·GRE:即通用路由封装......
  • Linux 导入
    Linux导入大纲发展历史系统目录结构Shell之Bash常用命令分享发展历史Unix和LinuxUnix操作系统在20世纪60年代构思完成并实现,并在1970年首次发布。由我们的C语言之父,丹尼斯·里奇和肯·汤普逊自行开发。它因容易获取与可移植性高而广泛被学术机构和工商企业采用、......