博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mount --bind 的妙用
阅读量:5339 次
发布时间:2019-06-15

本文共 711 字,大约阅读时间需要 2 分钟。

在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件。而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意直接修改。这时候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

此时的/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

转载于:https://www.cnblogs.com/zhangmingcheng/p/6743908.html

你可能感兴趣的文章
CoreData(数据持久化的方式)
查看>>
UVa 437 - The Tower of Babylon
查看>>
算法设计与分析—— 动态规划法
查看>>
[软件哲理]转 从敏捷的业务目标论软件开发
查看>>
教程三:Wechat库的使用
查看>>
新安裝的Centos7不能联网且ifconfig出现command not found
查看>>
1.21 Python基础知识 - python常用模块-2
查看>>
四种ABAP数据对象(转)
查看>>
Log4net快速配置使用指南。(快速搭建log4net日志平台手册)
查看>>
C#后台获取ajax传来的xml格式数据值
查看>>
###学习《C++ Primer》- 1
查看>>
POJO和JavaBean的区别
查看>>
CSS| 框模型-padding
查看>>
[luoguP2513] [HAOI2009]逆序对数列(DP)
查看>>
[luoguP1360] [USACO07MAR]黄金阵容均衡Gold Balanced L…
查看>>
IOC容器的经典解释
查看>>
vector 与 arraylist
查看>>
简单的SQL语句
查看>>
LA 3521 Joseph's Problem
查看>>
hdu 5067 Harry And Dig Machine
查看>>