文章转自:http://www.cnitblog.com/gouzhuang/archive/2010/04/21/mount_bind.html
在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件。而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意直接修改。这时候mount --bind就是你的好帮手。
假设我们要改的文件是/etc/hosts,可按下面的步骤操作:
1. 把新的hosts文件放在/tmp下。当然也可放在硬盘或U盘上。
2. mount --bind /tmp/hosts /etc/hosts
测试完成了执行 umount /etc/hosts 断开绑定。
如果我需要在/etc下面增加一个exports文件怎么办?原来没有这个文件,不能直接bind。我们有两个方法:
方法1:绑定整个/etc目录,绑定前先复制/etc
# cp -a /etc /tmp
# mount --bind /tmp/etc /etc
# mount --bind /tmp/etc /etc
此时的/etc目录是可写的,所做修改不会应用到原来的/etc目录,可以放心测试。
方法2:挂载ramfs到/etc,同样要先复制/etc
挂载ramfs
# mkdir /tmp/etc
# mount -t ramfs none /tmp/etc
复制/etc,这里我们不能用cp -a,改用tar
# cd /etc
# tar cf - . |(cd /tmp/etc; tar xf -)
# cd /
覆盖/etc
# mount --move /tmp/etc /etc
# mkdir /tmp/etc
# mount -t ramfs none /tmp/etc
复制/etc,这里我们不能用cp -a,改用tar
# cd /etc
# tar cf - . |(cd /tmp/etc; tar xf -)
# cd /
覆盖/etc
# mount --move /tmp/etc /etc
测试完了记着 umount /etc
相关推荐
Linux redhat5_4 DNs服务器配置安装包 system-config-bind-4.0.3-4.el5.noarch.rpm
基于CentOS 5.10上的system-config-bind重新打包,适用于CentOS6。
`proot`是一种轻量级的解决方案,它利用了`chroot`、`mount --bind`和`binfmt_misc`等技术,让我们能在不提升权限的情况下运行另一个Linux发行版或容器。本文将深入探讨这些概念,以及`proot`如何实现这一目标。 ...
根据提供的信息,“dns-and-bind.pdf”是一本详细讲解域名系统(DNS)与Berkeley Internet Name Domain(BIND)软件的专业书籍。这本书由Cricket Liu和Paul Albitz共同编写,ISBN号为1−56592−512−2,共502页,...
fedora11 DNS服务器图形设置安装包,方便图形化配置DNS服务器。
10-v-bind.vue
开源项目-wendigo-go-bind-plugin.zip,GitHub – wendigo/go-bind-plugin: go-bind-plugin generates API for go plugin exported symbols (-buildmode=plugin)
在这篇文章中,我们将介绍如何在 Ubuntu 操作系统上配置 DNS 服务器使用 bind 软件。 BIND(Berkeley Internet Name Domain)是一个开放源码的 DNS 服务器软件,由美国加州大学 Berkeley 分校开发和维护的,是世界上...
user authorization-template 1 bind aaa-authorization-template 2001 local-privilege-level 15 exit authentication-template 1 bind aaa-authentication-template 2001 exit user-name admin bind ...
React Autobind 是一个在前端开发中常用的工具库,尤其在使用React框架时。这个库主要解决的问题是JavaScript中的上下文(this)丢失问题。在React组件中,当我们定义了一个方法并在事件处理或者某些需要调用组件...
`co-bind` 是一个在前端开发中经常被使用的开源库,它的主要功能是生成函数的绑定(bind)版本。在JavaScript中,`bind`方法允许我们将函数绑定到特定的上下文(this关键字的值),同时也可以预设函数的参数。`co-...
Angular-angular-bind-notifier.zip,按需刷新angularjs绑定。复杂应用程序的巨大性能改进。角度绑定通知程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。...
chroot,mount --bind和binfmt_misc,没有针对Linux的特权/设置 建置状态 编译中 以下命令可用于编译PRoot和CARE: make -C src loader.elf loader-m32.elf build.h # first build the config and loader make -C ...
BIND(Berkeley Internet Name Domain)是广泛使用的DNS服务器软件,尤其在Linux系统中,它扮演着至关重要的角色。 本书旨在教授读者如何安装、配置和管理BIND服务器,以确保网络服务的高效运行。首先,我们从理解...
这是英文版的。图片是清晰的,这个放心。You may not know much about the Domain Name System − yet − but whenever you use the Internet, you use DNS. Every time you send electronic mail or surf the World...
docker-bind:BIND名称服务器容器
绑定出口商 将BIND(named / dns)v9 +服务指标导出到Prometheus。... 在Docker容器中运行(作为守护程序),通过localhost与named通信时,请使用--network host : docker run -d --network host prometheuscommunity
bind 语法示例演示代码Vue reactive ref v-bind 语法示例演示代码Vue reactive ref v-bind 语法示例演示代码Vue reactive ref v-bind 语法示例演示代码Vue reactive ref v-bind 语法示例演示代码Vue reactive ref v-...
在实际的前端工作中,函数的bind、call和apply方法是日常编码中经常使用的工具,特别是在需要控制函数执行环境和参数传递时。掌握这些方法的手写实现不仅能够应对面试中出现的相应题目,更有助于编写出健壮、可读性...
BIND (Berkeley Internet Name Domain) 是一个广泛使用的域名系统 (DNS) 实现方案,它提供了DNS的主要功能,包括域名服务器、DNS解析库函数以及用于调试DNS服务器运行的工具。BIND是由美国加州大学伯克利分校开发并...