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

想请教大家有没有什么傻瓜工具能把 CentOS 从机械硬盘复制到固态硬盘?

  •  1
     
  •   governcoco · 2023-01-30 10:24:37 +08:00 · 4691 次点击
    这是一个创建于 674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1 怕机械硬盘坏掉,时间寿命快 10 年了,2 机械硬盘还有噪音。

    第 1 条附言  ·  2023-01-30 15:37:48 +08:00
    愿意有偿支付服务费,有空的大佬欢迎回复。
    第 2 条附言  ·  2023-01-31 23:13:51 +08:00
    感谢 @minlearn 大佬的支持,技术太牛了。
    36 条回复    2023-12-30 10:17:51 +08:00
    JingKeWu
        1
    JingKeWu  
       2023-01-30 10:26:08 +08:00
    dd
    Byzliu
        2
    Byzliu  
       2023-01-30 10:33:19 +08:00
    libook
        3
    libook  
       2023-01-30 10:33:22 +08:00
    我两个月前刚把系统从一个虚拟机的虚拟磁盘里 dd 出来,然后再 dd 进一个 SSD 里,修复一下 grub 就可以用了。
    Byzliu
        4
    Byzliu  
       2023-01-30 10:35:14 +08:00
    @Byzliu 进 PE 拷贝磁盘
    governcoco
        5
    governcoco  
    OP
       2023-01-30 10:37:05 +08:00
    大家好啊,我的是原生系统,不是虚拟机。
    Freakr
        6
    Freakr  
       2023-01-30 10:42:29 +08:00
    用 U 盘启动,就可以 dd 了
    mackieOvO
        7
    mackieOvO  
       2023-01-30 10:43:36 +08:00
    我复制 nas 的时候是把两个盘都插在 win 主机上,直接 diskgenius 克隆
    Byzliu
        8
    Byzliu  
       2023-01-30 10:45:47 +08:00 via Android
    @governcoco 现在很多 pe 都自带系统迁移工具像微 PE ,firpe 这些,准备个 U 盘把 PE 写入 U 盘,bois 改一下 U 盘启动,进 PE 系统就能直接搬盘了。
    hanssx
        9
    hanssx  
       2023-01-30 10:46:31 +08:00 via iPhone
    再生龙试一下,Linux 基本上没有问题,个别 windows 有问题,拷贝完开机查看一下有没有问题,主要在各种驱动,硬盘驱动之类。
    documentzhangx66
        10
    documentzhangx66  
       2023-01-30 10:53:12 +08:00
    @Byzliu

    Windows 和 Linux 不一样,Windows 是盘符与具体磁盘的对应关系,进行了一层抽象,系统复制后,如果对应关系没设置好,直接在 WinPE 里改一下盘符就好。而 Linux 没有做这个事情,导致系统复制后无法直接使用的,要全系统改盘符映射。

    比如机械硬盘(/dev/sda )与 nvme 硬盘(/dev/nvme0n )的路径前缀都不一样,很多配置文件,路径写的是绝对路径,都要改。
    Byzliu
        11
    Byzliu  
       2023-01-30 10:57:55 +08:00 via Android
    @documentzhangx66 👍👍👍这个不了解,我以为全盘克隆就好了🤣。
    echopan
        12
    echopan  
       2023-01-30 11:04:15 +08:00
    黑苹果的 Mac OS 可以直接克隆吗?
    acdfjelxe
        13
    acdfjelxe  
       2023-01-30 11:20:34 +08:00   ❤️ 1
    基本上全盘 copy (或者 rsync 啥的都行) 就好吧? 排除 /dev, /proc, /tmp, 外部挂载目录. 然后 chroot 进入新的系统, 修一下 fstab 和 grub 就好了.

    给个 gentoo 的安装参考: https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation#Mounting_the_necessary_filesystems.
    gentoo 的安装就是 tar file copy -> 系统
    ipfox
        14
    ipfox  
       2023-01-30 12:05:41 +08:00
    dd
    diskgenius
    ragnaroks
        15
    ragnaroks  
       2023-01-30 12:26:11 +08:00   ❤️ 2
    dd 就行,完事修改 fstab 的 UUID 并重建引导。这些都可以直接在当前系统中完成,不需要 PE 或者 LiveCD 。
    shuson
        16
    shuson  
       2023-01-30 12:34:09 +08:00
    redo rescue
    pubby
        17
    pubby  
       2023-01-30 13:16:34 +08:00 via iPhone
    @echopan “ 黑苹果的 Mac OS 可以直接克隆吗?”

    可以的,插上新硬盘,启动到 recovery 模式,进入磁盘工具,去复制硬盘好了
    Laobai
        18
    Laobai  
       2023-01-30 13:21:02 +08:00
    PE 里面用 diskgenius 或者傲梅分区助手迁移系统就行了
    jinqzzz
        19
    jinqzzz  
       2023-01-30 13:29:11 +08:00
    cd /mnt/
    sudo mkdir -pv gentoo
    cd gentoo
    sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* .
    jinqzzz
        20
    jinqzzz  
       2023-01-30 13:31:18 +08:00
    @jinqzzz 漏了一步,需要 mount 新分区到 /mnt/gentoo (包括 boot),然后再 rsync 复制文件
    rox
        21
    rox  
       2023-01-30 13:49:19 +08:00
    可以试试 Acronis True Image ,原来一个朋友推荐的,一直没实际用过
    Hardrain
        22
    Hardrain  
       2023-01-30 14:17:48 +08:00
    用 liveCD 启动 挂载新旧 rootfs 和 /boot 等
    rsync -PqaAHXSv /path/to/old_root /path/to/new_root

    https://wiki.archlinux.org/title/Rsync#File_system_cloning
    defunct9
        23
    defunct9  
       2023-01-30 14:24:29 +08:00
    autoxbc
        24
    autoxbc  
       2023-01-30 14:25:03 +08:00
    dd 是按扇区复制,没法根据目标盘容量重新规划分区,大容量盘也无法迁移到小容量盘,不是这类操作的模式做法。再生龙是磁盘迁移的典型工具,既很专业也很傻瓜,符合楼主的需要
    governcoco
        25
    governcoco  
    OP
       2023-01-30 15:18:59 +08:00
    @rox 请问可以你有空有偿指导一下吗
    meetyuan
        26
    meetyuan  
       2023-01-30 15:48:39 +08:00
    我知道的再生龙无法从大硬盘迁移到小硬盘,有没有人告诉我方法?
    ksc010
        27
    ksc010  
       2023-01-30 15:52:33 +08:00
    @documentzhangx66 这个问题也好解决
    提前修改下 /etc/fstab 不用 /dev/sdx 设备描述符 替换为 UUID 或者 LABEL
    给设备设置上标签就可以了(标签是设置到硬盘上的)
    piku
        28
    piku  
       2023-01-30 16:01:28 +08:00 via Android
    你们都在说啥,Linux 克隆为啥不用 clonezilla ,和 Windows 的 ghost 差不多
    governcoco
        29
    governcoco  
    OP
       2023-01-30 16:34:08 +08:00
    @acdfjelxe
    @ragnaroks
    @ksc010
    rsync 之后去到 /mnt/disk/etc/fstab 里面把 UUID 改成我新的硬盘的 UUID 吗
    lechain
        30
    lechain  
       2023-01-30 16:34:49 +08:00
    22 楼提供的 rsync 命令是正解,
    楼主可以在谷歌上搜 'rsync site:bbs.archlinuxcn.org',可以找到很多类似的操作,遇到的问题,以及解决办法
    leocahang
        31
    leocahang  
       2023-01-30 16:45:30 +08:00
    推薦你下列二个工具
    這二個工具協助了我在生產環境遷移好多台重要的 Linux 服務

    Relax-and-Recover (ReaR) 可在線操作,不需重開機

    https://relax-and-recover.org/
    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-relax-and-recover_rear


    Clonezilla 離線操作,需重開機
    https://clonezilla.nchc.org.tw/intro/
    RAW Disk 等級的 Clone 軟件,類似 Ghost ,支援網路 Clone
    有中文介面
    soclearn
        32
    soclearn  
       2023-01-30 16:55:30 +08:00   ❤️ 1
    @governcoco

    私信 qq2208844753
    Lixiaobai233
        33
    Lixiaobai233  
       2023-01-30 17:19:52 +08:00
    用再生龙,我两个硬盘对拷,数据环境都完整复制了。
    cubecube
        34
    cubecube  
       2023-01-30 17:41:11 +08:00
    win PE 启动,用分区魔术师分区对拷磁盘没准行。。
    documentzhangx66
        35
    documentzhangx66  
       2023-01-30 19:09:57 +08:00
    @ksc010 先谢谢你给的解决方案。我担心的是,别的软件,可能在配置文件里,把 /dev/xxxx 这种路径给硬编码了。
    google2023
        36
    google2023  
       340 天前
    @documentzhangx66 那用 CloneZilla 能否解决你说的这种机械盘和固态盘路径不一样的问题呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.