V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wesall100200
V2EX  ›  Linux

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

  •  
  •   wesall100200 · 2019-04-01 13:32:06 +08:00 · 3420 次点击
    这是一个创建于 2070 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    dd if=/dev/sda of=savefile   
    

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

    10 条回复    2019-04-01 21:15:45 +08:00
    junjieyuanxiling
        1
    junjieyuanxiling  
       2019-04-01 14:12:48 +08:00 via Android
    写后读、读后写、写后写。
    momocraft
        2
    momocraft  
       2019-04-01 14:15:52 +08:00
    甚至不保证得到能用的文件系统
    7654
        3
    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
        4
    nanaw  
       2019-04-01 14:25:27 +08:00 via Android
    应该不行。还是建议关机备份。
    lihongjie0209
        5
    lihongjie0209  
       2019-04-01 14:29:43 +08:00
    不行, 你读的时候其他程序写入怎么办, 假如你的文件占用 100block, 你复制了 50block, 一个程序修改了第 30block, 那么这个修改不会被复制。
    oott123
        6
    oott123  
       2019-04-01 14:30:16 +08:00
    试过一次,dd 出来大部分文件都读不出来……
    Chowe
        7
    Chowe  
       2019-04-01 14:30:17 +08:00
    dd if=/dev/sda of=/dev/sdb
    Chowe
        8
    Chowe  
       2019-04-01 14:31:23 +08:00
    @Chowe 然后再拿去同样的硬件设备看看能不能起来
    seerhut
        9
    seerhut  
       2019-04-01 14:34:22 +08:00
    dd 出来的文件可以 mount 上 fsck 一下,得到一个干净的文件系统估计问题不大,但肯定会丢内容。
    为啥不 rsync 呢~
    lengyihan
        10
    lengyihan  
       2019-04-01 21:15:45 +08:00 via Android
    @seerhut 正解。😂先全盘复制一份就可以随便你操作了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.