`
冷静
  • 浏览: 146959 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

mount --bind 的妙用

 
阅读更多

文章转自: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 -/etc /tmp
# 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

测试完了记着 umount /etc

分享到:
评论

相关推荐

    system-config-bind-4.0.3-4.el5.noarch.rpm

    Linux redhat5_4 DNs服务器配置安装包 system-config-bind-4.0.3-4.el5.noarch.rpm

    system-config-bind-4.0.3-6.el6.noarch.rpm

    基于CentOS 5.10上的system-config-bind重新打包,适用于CentOS6。

    proot:chroot,mount --bind和binfmt_misc,没有Linux的特权设置

    `proot`是一种轻量级的解决方案,它利用了`chroot`、`mount --bind`和`binfmt_misc`等技术,让我们能在不提升权限的情况下运行另一个Linux发行版或容器。本文将深入探讨这些概念,以及`proot`如何实现这一目标。 ...

    dns-and-bind

    根据提供的信息,“dns-and-bind.pdf”是一本详细讲解域名系统(DNS)与Berkeley Internet Name Domain(BIND)软件的专业书籍。这本书由Cricket Liu和Paul Albitz共同编写,ISBN号为1−56592−512−2,共502页,...

    system-config-bind-4.0.12-2.fc11.noarch.rpm

    fedora11 DNS服务器图形设置安装包,方便图形化配置DNS服务器。

    10-v-bind.vue

    10-v-bind.vue

    开源项目-wendigo-go-bind-plugin.zip

    开源项目-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.doc

    在这篇文章中,我们将介绍如何在 Ubuntu 操作系统上配置 DNS 服务器使用 bind 软件。 BIND(Berkeley Internet Name Domain)是一个开放源码的 DNS 服务器软件,由美国加州大学 Berkeley 分校开发和维护的,是世界上...

    中兴路由器简单命令.txt

    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 Autobind 是一个在前端开发中常用的工具库,尤其在使用React框架时。这个库主要解决的问题是JavaScript中的上下文(this)丢失问题。在React组件中,当我们定义了一个方法并在事件处理或者某些需要调用组件...

    前端开源库-co-bind

    `co-bind` 是一个在前端开发中经常被使用的开源库,它的主要功能是生成函数的绑定(bind)版本。在JavaScript中,`bind`方法允许我们将函数绑定到特定的上下文(this关键字的值),同时也可以预设函数的参数。`co-...

    Angular-angular-bind-notifier.zip

    Angular-angular-bind-notifier.zip,按需刷新angularjs绑定。复杂应用程序的巨大性能改进。角度绑定通知程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。...

    proot-me.github.io:chroot,mount --bind和binfmt_misc,不带Linux特权设置

    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 ...

    Configure-the-Linux-DNS-and-BIND-Server.rar_DNS Server_The Bind

    BIND(Berkeley Internet Name Domain)是广泛使用的DNS服务器软件,尤其在Linux系统中,它扮演着至关重要的角色。 本书旨在教授读者如何安装、配置和管理BIND服务器,以确保网络服务的高效运行。首先,我们从理解...

    OReilly-DNS-and-BIND-英文版213123.rar

    这是英文版的。图片是清晰的,这个放心。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名称服务器容器

    docker-bind:BIND名称服务器容器

    bind_exporter:普罗米修斯BIND出口商

    绑定出口商 将BIND(named / dns)v9 +服务指标导出到Prometheus。... 在Docker容器中运行(作为守护程序),通过localhost与named通信时,请使用--network host : docker run -d --network host prometheuscommunity

    Vue reactive ref v-bind 语法示例演示代码

    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-...

    09-手写函数bind.md

    在实际的前端工作中,函数的bind、call和apply方法是日常编码中经常使用的工具,特别是在需要控制函数执行环境和参数传递时。掌握这些方法的手写实现不仅能够应对面试中出现的相应题目,更有助于编写出健壮、可读性...

    Ubuntu配置DNS服务器--bind.pdf

    BIND (Berkeley Internet Name Domain) 是一个广泛使用的域名系统 (DNS) 实现方案,它提供了DNS的主要功能,包括域名服务器、DNS解析库函数以及用于调试DNS服务器运行的工具。BIND是由美国加州大学伯克利分校开发并...

Global site tag (gtag.js) - Google Analytics