dd 一个正在运行的系统硬盘会怎么样?

2019-04-01 13:32:06 +08:00
 wesall100200

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

dd if=/dev/sda of=savefile   

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

3432 次点击
所在节点    Linux
10 条回复
junjieyuanxiling
2019-04-01 14:12:48 +08:00
写后读、读后写、写后写。
momocraft
2019-04-01 14:15:52 +08:00
甚至不保证得到能用的文件系统
7654
2019-04-01 14:22:02 +08:00
树莓派的 raspbian 有一个 SD Card Copier
可以参考一下
* SD Card Copier added (can be used to duplicate or back up the Pi
nanaw
2019-04-01 14:25:27 +08:00
应该不行。还是建议关机备份。
lihongjie0209
2019-04-01 14:29:43 +08:00
不行, 你读的时候其他程序写入怎么办, 假如你的文件占用 100block, 你复制了 50block, 一个程序修改了第 30block, 那么这个修改不会被复制。
oott123
2019-04-01 14:30:16 +08:00
试过一次,dd 出来大部分文件都读不出来……
Chowe
2019-04-01 14:30:17 +08:00
dd if=/dev/sda of=/dev/sdb
Chowe
2019-04-01 14:31:23 +08:00
@Chowe 然后再拿去同样的硬件设备看看能不能起来
seerhut
2019-04-01 14:34:22 +08:00
dd 出来的文件可以 mount 上 fsck 一下,得到一个干净的文件系统估计问题不大,但肯定会丢内容。
为啥不 rsync 呢~
lengyihan
2019-04-01 21:15:45 +08:00
@seerhut 正解。😂先全盘复制一份就可以随便你操作了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/550791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX