把一块硬盘上的 Linux 系统整个复制到新硬盘上的方法.

2015-04-12 23:43:48 +08:00
 viator42
原来有一块160G的硬盘做系统盘,装的是gentoo.现在入了一块120G的SSD,想把系统整个复制到新硬盘上,有什么可行的方案吗?
gentoo这种折腾货真的不想装第二回了.
30178 次点击
所在节点    Linux
48 条回复
ilotuo
2015-04-13 10:17:49 +08:00
这个我试过 重装一个相同的系统。
把 etc usr home 复制过去 就ok了。
我经常放假回家就是带块硬盘回去。
不过我是两台都是amd 。所以软件都能兼容吧
fangdingjun
2015-04-13 10:19:40 +08:00
这事我干过,用rsync或cp,
完了之后装一下grub就好了

做成了脚本,生产线上用这个方法一天装好几百台系统。
zhjits
2015-04-13 10:24:34 +08:00
不是直接 tar 过去然后 grub 一下么
TankyWoo
2015-04-13 10:27:23 +08:00
我的gentoo从12年到现在,各种迁移,都是用的rsync同步后,chroot进去装grub
weyou
2015-04-13 10:37:00 +08:00
dd可以的, 最近才把物理硬盘dd到虚拟硬盘,完全没有问题。 你这个应用场景差不多。
halczy
2015-04-13 10:48:03 +08:00
DD没问题,不要乱说不靠谱。先用GParted之类的把分区调到120GB。再用DD全盘烤。
huangzxx
2015-04-13 11:03:30 +08:00
我是 tar 过去,然后 chroot 装 grub,改 fstab
lu18887
2015-04-13 11:58:02 +08:00
越底层的方法要求对设备的一致性要求越高,出了问题要改的地方也比较难!建议从上层一点的级别来做····DD没试过
Havee
2015-04-13 12:23:39 +08:00
1. dd,uuid改下
2. cpio,uuid改下以及引导(grub or syslinux)装下

dd最快,cpio其次,tar 或 cp 比较慢
oOpaopaoOo
2015-04-13 12:35:35 +08:00
硬盘对刻吧
julypanda
2015-04-13 12:44:58 +08:00
clonezilla
chooperchang
2015-04-13 12:47:57 +08:00
我是arch,挂载上移动硬盘后从根目录tar,当然,排除挂载点。
换硬盘后用liveCD引导再tar回去,只有链接efi变量要手动操作,chroot后再手动修改下grub修复引导就好了。
caiya21
2015-04-13 13:16:40 +08:00
个人感觉是引导会出问题吧
phoeagon
2015-04-13 13:47:49 +08:00
@snnn uuid很容易改啊。我把系統從HDD移到SSD就是對拷文件,改fstab再修grub
TinyBBC
2015-04-13 14:51:53 +08:00
clonezilla必须的,只要保证160G的已用空间在120以下,基本上一定成功。
ncisoft
2015-04-13 14:58:36 +08:00
gparted
kumu
2015-04-13 15:00:11 +08:00
rsync 同步,然后 grub-install 安装 grub 即可
likuku
2015-04-13 15:20:00 +08:00
liveCD + tar / rsync 再 chroot 到新硬盘,grub 重装到新硬盘,完毕。

参考:

copy完整一个系统或硬盘 - V2EX :
https://www.v2ex.com/t/69016
mybin
2015-04-13 16:13:16 +08:00
@cattyhouse grub多大个事,chroot过去grub-install就行了。
我也刚换SSD没多久,LiveUSB进去直接tar,跳过不需要备份的,记得保留权限,最后chroot装grub更新cfg。uuid改下就好。
snnn
2015-04-13 18:10:47 +08:00
@zhjits 高版本的linux,initram要重新生。

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

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

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

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

© 2021 V2EX