修改rbd指定位置的数据
2024-08-29 07:39:23
标签(空格分隔): ceph,ceph实验
我们通过查看index为0x01的小4M文件,得知了file2.txt这个文件内容在这个4M内保存的位置为0x9000,因为0x01前面还有一个4M文件即0x00,那么这个file2.txt在整个RBD内的偏移量为:4MB+0x9000B=0x400,000B+0x9000B=0x409000B=4231168
也就是说保存在/dev/rbd0的偏移量为0x409000的位置,这时候用dd工具,直接向这个位置写入一个Ceph,再查看file2.txt的内容,果然,被修改了!
[root@node3 ~]# cat foo/file2.txt
222222222222222222222222222222222222222222
[root@node3 ~]# echo Ceph>ceph
[root@node3 ~]# dd if=ceph of=/dev/rbd0 seek=4231168 oflag=seek_bytes
记录了0+1 的读入
记录了0+1 的写出
5字节(5 B)已复制,0.0422493 秒,0.1 kB/秒
[root@node3 ~]# hexdump -Cv /dev/rbd0 -n 100 -s 0x409000
00409000 43 65 70 68 0a 32 32 32 32 32 32 32 32 32 32 32 |Ceph.22222222222|
00409010 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 |2222222222222222|
00409020 32 32 32 32 32 32 32 32 32 32 0a 00 00 00 00 00 |2222222222......|
00409030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409060 00 00 00 00 |....|
00409064
[root@node3 ~]# sync && echo 1 > /proc/sys/vm/drop_caches
[root@node3 ~]# cat foo/file2.txt
Ceph
2222222222222222222222222222222222222
参考文献:
最新文章
- c# 本周时间查询
- Socket之TCP连接_TcpNoDelay
- Android NDK开发之Jni调用Java对象
- This in JavaScript
- NSBundle介绍及使用
- Tyvj P1729 文艺平衡树 Splay
- Linux系统编程(34)—— socket编程之TCP服务器与客户端的交互
- 数据结构:最小生成树--Prim算法
- Android Studio下载安装及配置图文教程
- hosts文件简析
- 使用Intent 将底层栈里所有的activity都清理掉
- ie用document.getElementsByName获取不到
- mysql 使用sqldump来进行数据库还原
- PHP实现的进度条效果详解
- 506. Relative Ranks
- java.io.FileNotFoundException: D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%205.0\webapp
- OpenCV:Mat元素访问方法、性能、代码复杂度以及安全性分析
- 【Android Studio安装部署系列】十一、Android studio获取数字签名信息
- js缓存问题的解决
- Python 类方法