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

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

  •  
  •   hxm0070 · 122 天前 · 1215 次点击
    这是一个创建于 122 天前的主题,其中的信息可能已经有所发展或是发生改变。
    源系统盘 2T 大小,UBUNTU 系统,实际使用不到 200G ,用 dd 命令进行的整盘备份,备份出来的.gz 文件只有不到 80G ,我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?
    不行的话需要怎么操作?
    6 条回复    2024-07-17 13:52:46 +08:00
    powerman
        1
    powerman  
       122 天前
    直接 dd 吧,dd 后 用 fdisk 重新 resize 分区就好了
    sagaxu
        2
    sagaxu  
       122 天前
    我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?

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

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

    打包系统也可以在 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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:28 · PVG 16:28 · LAX 00:28 · JFK 03:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.