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

63 天前
 hxm0070
源系统盘 2T 大小,UBUNTU 系统,实际使用不到 200G ,用 dd 命令进行的整盘备份,备份出来的.gz 文件只有不到 80G ,我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?
不行的话需要怎么操作?
1131 次点击
所在节点    Linux
6 条回复
powerman
63 天前
直接 dd 吧,dd 后 用 fdisk 重新 resize 分区就好了
sagaxu
63 天前
我可以直接用 dd 还原到一个 1T 大小的硬盘里吗?

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

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

打包系统也可以在 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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX