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