V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
hxm0070
V2EX  ›  Linux

[求助] 关于 ubuntu 用 dd 进行备份和还原的问题

  •  
  •   hxm0070 · Jul 15, 2024 · 2157 views
    This topic created in 657 days ago, the information mentioned may be changed or developed.
    源系统盘 2T 大小,UBUNTU 系统,实际使用不到 200G ,用 dd 命令进行的整盘备份,备份出来的.gz 文件只有不到 80G ,我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?
    不行的话需要怎么操作?
    6 replies    2024-07-17 13:52:46 +08:00
    powerman
        1
    powerman  
       Jul 15, 2024
    直接 dd 吧,dd 后 用 fdisk 重新 resize 分区就好了
    sagaxu
        2
    sagaxu  
       Jul 15, 2024
    我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?

    可以,但两个硬盘的分区表不同,恢复了可能也用不了。

    改用 tar 备份整个文件系统,还原后重建一下 GPT/MBR 和 GRUB 引导就好了。
    mkmoon
        3
    mkmoon  
       Jul 15, 2024 via iPhone
    两块盘如果在同一台机器上,新盘分区和格式化后,找个空目录挂载,然后旧盘上的所有东西 rsync 到新盘,安装 grub ,更新 fstab ,更新 initramfs ,重启用新盘引导即可
    adrianzhang
        4
    adrianzhang  
       Jul 16, 2024
    #2 是标准方法,tar 备份。也可以看看 Linux timemachine (不叫这个名字,用关键字本站搜一下),我没有用过,不保证可行。
    j0ck1e
        5
    j0ck1e  
       Jul 16, 2024
    #1 的方法不行的,分区可以 resize 但文件系统又不能缩容
    busier
        6
    busier  
       Jul 17, 2024
    一开始装系统的时候就规划好!

    打包系统也可以在 live 中用 mksquashfs 打包文件系统,展开的时候 unsquashfs 一下就行了,也可以直接 mount squashfs 然后拷贝

    2T 用了 200G 不到,你 dd 有 90%磁盘读取都是无效浪费的

    linux 启动过程无非就是 bootloader(EFI/GRUB2) -> kernel & initrd -> rootfs

    值得备份的只有真实 rootfs 和独立 boot

    还原 Linux 无非就是在 live 中展开 rootfs ,至于 EFI 与 GRUB2 手动重建一下就好了,撑死了要改下/etc/fstab
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2510 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 09:15 · PVG 17:15 · LAX 02:15 · JFK 05:15
    ♥ Do have faith in what you're doing.