V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zerolover
V2EX  ›  Ubuntu

旧硬盘有坏道,已经买了一个新的硬盘。求系统迁移方法?

  •  
  •   zerolover · 2015-01-22 17:32:43 +08:00 · 6090 次点击
    这是一个创建于 3630 天前的主题,其中的信息可能已经有所发展或是发生改变。
    旧硬盘上装只装了ubuntu,现在可以进入,但是十分的卡。
    用fsck也修复不了坏道,所以买了新的硬盘。
    不想重新安装ubuntu,可以把旧硬盘的系统迁移到新的硬盘上?
    28 条回复    2015-04-23 11:19:46 +08:00
    LGA1150
        1
    LGA1150  
       2015-01-22 18:04:40 +08:00 via Android
    Ghost硬盘对拷
    TashinV
        2
    TashinV  
       2015-01-22 18:07:47 +08:00 via iPhone
    @LGA1150 请问具体该如何操作呢?正好我有一块也是33%的坏道。。。现在正在努力抢救中
    extreme
        3
    extreme  
       2015-01-22 18:31:15 +08:00
    用dd,进入恢复模式:
    dd if=/dev/旧硬盘或某个旧硬盘分区的设备文件 of=/dev/新硬盘或新硬盘某个分区的设备文件
    chunchu
        4
    chunchu  
       2015-01-22 18:42:47 +08:00
    @TashinV
    我有一块9.6%的坏道 的
    khy
        5
    khy  
       2015-01-22 18:58:28 +08:00
    首选dd,加参数conv=sync,noerror
    zerolover
        6
    zerolover  
    OP
       2015-01-22 19:16:01 +08:00
    @khy 问下这个操作是在livecd里?还有fsfab,grub这些要修改吗?
    khy
        7
    khy  
       2015-01-22 19:24:12 +08:00
    什么都不用修改,dd是一个以二进制读取测盘的工具,一般盘盘对拷用.
    例如:
    dd if=/dev/sda of=/dev/sdb bs=4096 conv=sync,noerror
    khy
        8
    khy  
       2015-01-22 19:25:27 +08:00
    @zerolover 建议livecd.
    zerolover
        9
    zerolover  
    OP
       2015-01-22 19:36:05 +08:00
    @khy 好的,我先试试
    banbanchs
        10
    banbanchs  
       2015-01-22 19:36:55 +08:00
    用livecd开机,用rsync拷过去就行了,然后再改改fstab的UUID,把grub装到新硬盘去
    TashinV
        11
    TashinV  
       2015-01-22 19:59:49 +08:00 via iPhone
    Mac OS X 下不知道有什么好办法没有?
    webjin
        12
    webjin  
       2015-01-22 20:16:21 +08:00
    @khy 这参数是什么意思、、
    zerolover
        13
    zerolover  
    OP
       2015-01-22 20:25:25 +08:00
    @khy 开不了机,虽然复制成功了。我看看grub问题。
    zerolover
        14
    zerolover  
    OP
       2015-01-22 21:16:59 +08:00
    @khy 没有提示grub rescue。。。
    就显示_
    ysjdx
        15
    ysjdx  
       2015-01-23 09:30:30 +08:00
    dd_rescue
    khy
        16
    khy  
       2015-01-23 09:56:47 +08:00
    @webjin
    bs=bytes
    一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定 bs 不等于同时将 ibs 和 obs 设为同一个值,至少在 只使用 sync, noerror 或 notrunc 转换时是这样的。因为bs规定,每个输入块都应作为单独 的数据块拷贝到输出,而不把较短的块组合到一起)。
    conv=转换[,转换]...
    将文件按 转换 参数指定的方式转换(在lq,rq两边没有空格)
    sync
    用0填充到每个输入块的末尾,使其大小为 ibs 字节。
    noerror
    发生读错误时,继续进行。
    khy
        17
    khy  
       2015-01-23 10:03:41 +08:00
    @zerolover 如果用dd拷贝的话,是不用担心MBR以及grub的.
    zerolover
        18
    zerolover  
    OP
       2015-01-23 10:17:22 +08:00
    @khy - =是gpt,已经用boot repair修复引导了...
    成功进入输密码界面...
    可惜输入之后闪了一下还是返回到输密码界面:
    那个界面显示:
    开启virtual box内核成功
    saned disabled edit /etc/default/saned
    zerolover
        19
    zerolover  
    OP
       2015-01-23 11:36:54 +08:00
    已弃疗,直接重装。
    多谢各位了!
    lzxgh621
        20
    lzxgh621  
       2015-01-23 12:09:30 +08:00
    建议重装。。。考出来的系统谁知道稳不稳定。。。又不是服务器
    ryd994
        21
    ryd994  
       2015-01-23 14:29:35 +08:00
    @lzxgh621 就算是服务器一般也就转移数据还有etc也就够了吧……
    VYSE
        22
    VYSE  
       2015-01-23 15:11:17 +08:00
    拷个home,拷个etc,终于有机会装新dist了还不重装
    FifiLyu
        23
    FifiLyu  
       2015-01-23 15:42:35 +08:00
    用rsync复制,有错的文件会被跳过。这样即使复制被中断,多执行几次rsync。大部分文件是可以搞定的
    AboutYJ
        24
    AboutYJ  
       2015-01-23 15:50:20 +08:00
    同一台主机接上两块硬盘,ghost对拷
    zerolover
        25
    zerolover  
    OP
       2015-01-23 15:55:16 +08:00
    @FifiLyu 已经在rsync了....出错了几次,有几次出错得关机再来。。。
    FifiLyu
        26
    FifiLyu  
       2015-01-23 16:30:37 +08:00
    @zerolover 那已经是病入膏肓了。什么方法都没救!
    FifiLyu
        27
    FifiLyu  
       2015-01-23 16:31:08 +08:00
    @zerolover 注意每次死机的目录,然后下次rsync跳过这些目录。
    jemyzhang
        28
    jemyzhang  
       2015-04-23 11:19:46 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.