mount的bind选项

摘要:
mount的bind选项将第一个目录克隆到第二个。将文件系统中的一部分绑定挂载:mount--bindolddirnewdir这里,olddir是一个已经挂载的挂载点中的某个子目录。此时要umount的话,那么就umountnewdir.这个功能在2.4的内核中支持,也可在fstab中添加:/olddir/newdirnonebind这样一来,同样的内容可以在两个地方被访问。也可remount单个的文件。*内核2.5以后的版本支持把被挂在的树挂载到另一个位置:mount--moveolddirnewdir

mountbind 选项将第一个目录克隆到第二个。一个目录中的改变将会在另一个中出现 — 毕竟,它是同一磁盘上的同一个块。

使用 bind 与对同一设备进行两次挂载的区别在于:您可以挂载子目录而无需挂载整个文件系统。

绑定挂载(bind mount)允许从任何其他位置访问任何文件或目录。

范例七:将 /home 这个目录暂时挂载到 /mnt/home 底下:
[root@www ~]# mkdir /mnt/home
[root@www ~]# mount --bind /home /mnt/home
[root@www ~]# ls -lid /home/ /mnt/home
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /home/
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /mnt/home
[root@www ~]# mount -l
/home on /mnt/home type none (rw,bind)

由上面的实验可知,其实两者连结到同一个 inode 。透过这个 mount --bind 的功能, 您可以将某个目录挂载到其他目录去喔!而并不是整块 filesystem 的啦!所以从此进入 /mnt/home 就是进入 /home 的意思喔!

将文件系统中的一部分绑定挂载:

mount --bind olddir newdir

这里,olddir是一个已经挂载的挂载点中的某个子目录。这样操作之后,对于这个olddir,可以从原挂载点olddir进行访问,也可以从newdir进行访问,如果卸载了原挂载点olddir,newdir仍旧可以访问原olddir的内容。此时要umount的话,那么就umount newdir.

这个功能在2.4的内核中支持,也可在fstab中添加:

/olddir /newdir none bind

这样一来,同样的内容可以在两个地方被访问。

也可remount单个的文件。

据说这只能够挂一种文件系统,即不能挂载submount.

--bind--将已挂载的文件系统挂载到目录树的另一个位置。假定/dev/sda1已挂载到/mnt/mymount,键入下面的命令:

# mount --bind -v /mnt/mymount/ /tmp/mydir/

/mnt/mymount on /tmp/mydir type none (rw,bind)

现在从两个位置都能访问同一文件系统。新挂载点和原挂载点的挂载选项相同。

将文件系统中的某个单个文件绑定挂载:

mount --bind oldfile newfile

这里,oldfile是一个已经挂载的挂载点中的某个文件。这样操作之后,对于这个oldfile,可以从挂载点的oldfile进行访问,也可以从newfile进行访问,如果卸载了oldfile的挂载点,newfile仍旧可以访问原来oldfile的内容,想要恢复newfile原来的内容,那么就umount newfile.

把整个的文件系统(包括submount)挂载到第二个地方:

mount --rbind olddir newdir

注意,文件系统上面的挂载项将会保持和原来挂载点上面的项一样,并且不能通过和--bind/--rbind一起的-o选项来改变。

*内核2.5以后的版本支持把被挂在的树挂载到另一个位置:

mount --move olddir newdir

免责声明:文章转载自《mount的bind选项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows系统下22个整洁的代码编辑器推荐ios获取当前语言下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

编译安装BIND (Berkeley Internet Name Domain)

The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) 一.编译安装 1.获取源码   http://www.isc.org/ 2.编译并安装   ~]# tar -zxvf bind-X.X.X.tar.gz   ~]# cd bind-X.X.X   ~]# groupadd...

Linux Bind架设DNS服务

一、DNS域名解析服务   互联网中的计算机只能通过IP地址进行识别并通信,但是IP地址不方便用户记忆。而后产生了域名解析服务,用户输入域名后即可访问,这个过程即为正向解析(服务器将域名解析为IP地址并返回给计算机,然后再进行的通信),反向解析(IP地址转换为域名)也是同理。   DNS域名解析服务采用的是目录树层次结构,域名后缀一般分为国际域名和国内域名...

linux下挂载NTFS分区错误修复

今天在linux下打开win的NTFS硬盘总是提示出错了,而且是全部的NTFS盘都出错,其中sda1错误显示如下: Error mounting /dev/sda1 at /media/wangbo/24F02EECF02EC3C0: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosui...

2-7-搭建DNS服务器实现域名解析

  学习服务的方法: 了解服务的作用:名称,功能,特点 安装服务 配置文件的位置,端口 服务开启和关闭的脚本 修改配置文件(实战举例) 排错(从上到下,从内到外) ---------------------------------------- 大纲: DNS服务器常见概念 DNS服务器安装及相关配置 实战:配置DNS服务器解析 实战:使用DNS支持递归...

vue升级Babel支持可选链和合并空值运算符

一、babel作用: (我偷懒了,直接用官网介绍) Babel 是一个工具链,主要用于将 ECMAScript 2015+ 版本的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。据我所知, 无论是webpack项目还是vite项目都需要使用到babel来编译(.vue)文件。=> vite3支持jsx...

深入浅出 妙用Javascript中apply、call、bind

apply、call、bind的认识,并且列出一些它们的妙用加深记忆。 apply、call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文...