在 Linux 系统运行的时候 dd 系统到新硬盘 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
byte404
V2EX    Linux

在 Linux 系统运行的时候 dd 系统到新硬盘

  •  
  •   byte404
    None 2023-05-31 17:05:42 +08:00 2871 次点击
    这是一个创建于 940 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有试过这样干的老哥吗,我的 PVE 磁盘报 I/O error 了,badblocks 扫了一下有很多坏块;我买了一块和原本 PVE 系统磁盘相同容量的新 SSD ,准备用dd if=/dev/sda of=/dev/new_disk,这样会有什么问题吗,有人试过吗,或者有没有更好的办法。( PVE 系统磁盘上装了一个比较重要的虚拟机)

    11 条回复    2023-06-11 17:09:46 +08:00
    ashong
        1
    ashong  
       2023-05-31 17:09:15 +08:00   1
    dd 遇到坏块会出问题吧
    试试 fsarchive

    omv 系统都是用 fsarchive 备份恢复的,没出过问题
    xyjincan
        2
    xyjincan  
       2023-05-31 17:10:11 +08:00   1
    先把重要数据用 ubuntu live cd 逐个复制出来,然后你可以试试 dd
    cxh116
        3
    cxh116  
       2023-05-31 19:40:54 +08:00 via Android
    新硬盘分好区,挂载新旧硬盘,直接 cp -a 就可以了,顺便还能调整分区大小。
    CapNemo
        4
    CapNemo  
       2023-05-31 19:58:31 +08:00
    pve 保虚拟机的话备份后下载?
    ysc3839
        5
    ysc3839  
       2023-05-31 20:42:47 +08:00 via Android   1
    用外部系统拷吧,嫌麻烦且是 Ubuntu 的话可以加内核参数 break=premount 然后在里面拷
    Arthur2e5
        6
    Arthur2e5  
       2023-05-31 20:45:45 +08:00   5
    首先全都 `mount -o remount,ro`,免得因为中间写入出现不一致,然后用 `ddrescue /dev/sda /dev/sdb /tmp/mapfile` 忽略坏块复制。最后开图形分区软件(例如 gparted )调整一下分区表,处理一下磁盘大小不一样之类的问题。你觉得大小一样,实际上多少几个 M 很正常。

    dd 对坏块的处理比较麻烦,需要 cOnv=noerror,sync iflags=fullblock 。调整块大小提速什么的也很烦,不如让 ddrescue 管。

    你也可以让坏块消失。数据已经读不出了,不如起个 WinPE 交给 diskgenius 或者 victoria 写点数据强行重分配。定点用 `hdparm --write-sector` 也行,就是你得去自己找 LBA 。

    @ashong fsarchiver 不能对拷,只能进文件再出。https://manned.org/fsarchiver.8
    @xyjincan 没必要。
    @cxh116 确实,就是引导……哦对哦,现在 GPT 都不管那玩意了。可是 cp -a 遇到 I/O 错误大概会中止,所以还得先把坏道消失掉。
    Paulownia
        7
    Paulownia  
       2023-05-31 22:54:33 +08:00
    以前试过一次 dd ,但是也是各种问题,后来找了个 liveusb ,然后 rsync 到新硬盘,再修复 grub
    Andim
        8
    Andim  
       2023-05-31 23:18:01 +08:00
    两块盘容量相同可以用 Clonezilla
    ExplodingDragon
        9
    ExplodingDragon  
       2023-06-01 12:55:00 +08:00   2
    还是基于文件拷贝最靠谱 ...

    只不过要先把 pve 完全停掉



    mount -o remount,ro

    然后

    rsync -av --exclude xxx /old /new

    最后

    mount -o bind /dev /new/dev
    mount -o bind /proc /new/proc
    mount -o bind /sys /new/sys

    chroot /new /bin/bash

    # grub-install --target xxx /dev/sdx
    # update-grub
    ExplodingDragon
        10
    ExplodingDragon  
       2023-06-01 13:14:10 +08:00
    hanssx
        11
    hanssx  
       2023-06-11 17:09:46 +08:00
    @Arthur2e5
    @ExplodingFKL
    两位老哥,能帮忙看一下我这个情况吗,现在再生龙跳坏块拷贝 win10 ,卡住了,当前块好久不动了
    https://v2ex.com/t/947711
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2705 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:19 PVG 22:19 LAX 06:19 JFK 09:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86