技术解析

dd 一个正在运行的系统硬盘会怎么样?
0
2021-06-21 07:18:13
idczone

最近在迁移硬盘,想把整个硬盘都存成一个文件。
当前 ubuntu 系统的 /boot 和根目录都放在 /dev/sda 这个设备上,我挂载了一个移动硬盘上去,想在移动硬盘上执行该命令:

dd if=/dev/sda of=savefile   

我不知道这样能不能行得通,现在 ubuntu 不能关机,有好多服务在跑,求问各位大佬这样热全盘备份可以吗?有没有更好的办法呢?谢谢!


写后读、读后写、写后写。

甚至不保证得到能用的文件系统

树莓派的 raspbian 有一个 SD Card Copier
可以参考一下
* SD Card Copier added (can be used to duplicate or back up the Pi

应该不行。还是建议关机备份。

不行, 你读的时候其他程序写入怎么办, 假如你的文件占用 100block, 你复制了 50block, 一个程序修改了第 30block, 那么这个修改不会被复制。

试过一次,dd 出来大部分文件都读不出来……

dd if=/dev/sda of=/dev/sdb

然后再拿去同样的硬件设备看看能不能起来

dd 出来的文件可以 mount 上 fsck 一下,得到一个干净的文件系统估计问题不大,但肯定会丢内容。
为啥不 rsync 呢~

正解。
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服