
1 powerman 2024-07-15 18:41:17 +08:00 直接 dd 吧,dd 后 用 fdisk 重新 resize 分区就好了 |
2 sagaxu 2024-07-15 18:44:57 +08:00 我可以直接用 dd 还原到一个 1T 大小的硬盘里吗? 可以,但两个硬盘的分区表不同,恢复了可能也用不了。 改用 tar 备份整个文件系统,还原后重建一下 GPT/MBR 和 GRUB 引导就好了。 |
3 mkmoon 2024-07-15 23:00:40 +08:00 via iPhone 两块盘如果在同一台机器上,新盘分区和格式化后,找个空目录挂载,然后旧盘上的所有东西 rsync 到新盘,安装 grub ,更新 fstab ,更新 initramfs ,重启用新盘引导即可 |
4 adrianzhang 2024-07-16 07:59:49 +08:00 #2 是标准方法,tar 备份。也可以看看 Linux timemachine (不叫这个名字,用关键字本站搜一下),我没有用过,不保证可行。 |
5 j0ck1e 2024-07-16 12:51:05 +08:00 #1 的方法不行的,分区可以 resize 但文件系统又不能缩容 |
6 busier 2024-07-17 13:52:46 +08:00 一开始装系统的时候就规划好! 打包系统也可以在 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 |