如何将一台机器上的 ubuntu 系统(安装很多软件以及环境)打包,然后重新安装到另一台机器上

2016-09-29 13:41:34 +08:00
 ubear1991

如题。 主要是不想再重新配置。

8206 次点击
所在节点    Linux
49 条回复
7654
2016-09-29 13:51:54 +08:00
可以直接硬盘对硬盘 dd
或者先创建比实际大小大一些的空白 img ,然后挂载格式化,再 dump
需要用到的命令 losetup , mount , dd , parted , kpartx , dump
最后将 img 文件写到新硬盘上
lotina69
2016-09-29 13:53:14 +08:00
docker
Nicksxs
2016-09-29 13:54:21 +08:00
同求方法
adfsadfssfd
2016-09-29 13:55:53 +08:00
怎么复制并开启全盘加密?
Tyanboot
2016-09-29 14:02:54 +08:00
1 )如 1 楼所说,硬盘对硬盘 DD 过去,如果源分区小于目标机器上的目标分区,可以直接 dd if=源分区 of=目标分区 这样直接复制过去,然后再 e2fsck -f 一下和 resize2fs 处理一下就可以了。如果源分区大于目标的话,只能先缩小了。
如果两个硬盘不能挂载到一个机器上,可以先把源分区 dd 到一个 img 文件上,复制过去之后再 dd 出去。


2 )用 tar 或者 cpio 打包好,再复制归档文件过去解压出来, cpio 是可以保证权限和 link 的正确性的, tar 好像也能。


以上两个方法都需要重新建立引导(这不是事
xfan001
2016-09-29 14:04:35 +08:00
再生龙?
alouha
2016-09-29 14:25:51 +08:00
二楼说的对……
sleeperqp
2016-09-29 14:27:37 +08:00
docker
SunisDown
2016-09-29 14:32:33 +08:00
rsync clone system install

用上面几个关键字 Google
misaka19000
2016-09-29 14:35:42 +08:00
docker 不就是为了解决这种问题而产生的吗?
reus
2016-09-29 15:42:00 +08:00
rsync 复制
reus
2016-09-29 15:42:52 +08:00
说 docker 的用过 docker 吗究竟?
keikeizhang
2016-09-29 17:20:40 +08:00
论 docker 存在的意义!
mikicomo
2016-09-29 17:31:08 +08:00
借楼问问 windows 系统的解决方案
ahkxhyl
2016-09-29 17:32:59 +08:00
docker 没研究成功! vagrant 研究成功!!
PyPog
2016-09-29 17:59:22 +08:00
@Tyanboot 感谢,之前遇到 dd 之后起不来,估计是没有执行 e2fsck 和 resize2fs ,受教了
helixzz
2016-09-29 18:05:56 +08:00
我们在用 CloneZilla ……
skydiver
2016-09-29 18:06:50 +08:00
Tink
2016-09-29 18:16:08 +08:00
再生龙或者

rsync -aAXvl --exclude={/dev/,/proc/,/sys/,/tmp/,/run/,/mnt/,/media/,/lost+found/,/home/USER/.Trash/} / /Destination/Backup/Directory/
just1
2016-09-29 18:18:39 +08:00
docker 不持久化吧。。

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

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

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

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

© 2021 V2EX