Linux 作为主力系统在换电脑后如何做数据迁移

2022-04-04 06:11:21 +08:00
 idblife
mac 可以平滑迁移,软件和数据都在。
windows 也可以通过第三方软件实现。
那 linux 呢?
8212 次点击
所在节点    Linux
48 条回复
MacDows
2022-04-04 06:19:19 +08:00
迁移自己需要的分区不就行了?
最简单的 uesr
onikage
2022-04-04 06:46:57 +08:00
拆硬盘考啊
yzbythesea
2022-04-04 07:13:03 +08:00
数据 rsync
软件包管理
tulongtou
2022-04-04 07:56:33 +08:00
换电脑了,把旧的硬盘插新电脑上啊。据我所知,Linux 现在没有 Mac 那种不能换硬盘的,所以直接继续用旧硬盘旧好了,根本不用迁移。
yehoshua
2022-04-04 09:09:57 +08:00
只有数据?都是在自己的文件,比如 home 文件夹,打个包迁过去就行了。
IvanLi127
2022-04-04 09:25:27 +08:00
rsync ?直接把文件拷过去就好了。
L4Linux
2022-04-04 09:43:23 +08:00
用 ext4 分区,迁移前缩一下,然后直接 dd 。
idblife
2022-04-04 09:45:43 +08:00
@yehoshua
是说带软件的
比如我现在想换台笔记本
想做到新笔记本用起来和旧笔记本一摸一样
ekidona
2022-04-04 09:54:01 +08:00
还有说拆硬盘的,那么装在 mac 上的 linux 怎么办。
现实就是 linux 基本上没有 out of the box 的方案
aloxaf
2022-04-04 09:56:10 +08:00
直接全盘 rsync ,完事儿后改一下挂载之类的就行了
yehoshua
2022-04-04 10:23:55 +08:00
@idblife 我没有这样切换过硬件,不知道直接打包过去切换硬件是否可以,若可以你直接全盘复制过去即可都不用重装。否则但是你可以选择把自己的几个目录打包过去,比如 home opt etc 等。参考几个主流版本的 wiki:
https://help.ubuntu.com/community/BackupYourSystem
chenxytw
2022-04-04 10:27:20 +08:00
一模一样做不到。
也没有完美的开箱即用方案。
主要困难在于:

1. 是否跨架构迁移,x86 、arm 、MIPS 、POWERPC ...不过 OP 说是笔记本,就当是 x86 之间的迁移吧
2. 指令集是否有差异?比如你从一台支持 avx512 的 intel 迁移到了一台不支持 avx512 的机器。
3. 配置里面是否有写死的硬件信息,如网卡 mac, 硬盘 UUID, pci 插口等。

这些问题,没有完美解决方案,也不可能完美解决。万一你有一个自己编译安装的软件呢?迁移软件是难以处理的。

另外,mac/windows 我不是很了解,但我想也很难做到平滑迁移吧? mac 从 powerpc 转到 intel 和从 intel 转到 m1. 都有软件无法使用吧。
Showfom
2022-04-04 10:35:07 +08:00
Arch Linux wiki 上说的直接全盘 rsync

rsync -aAXHv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/swapfile","/lost+found"} / 目标机器或者硬盘:/备份文件夹
chenxytw
2022-04-04 10:57:25 +08:00
对我自己来说,我自己够用的迁移方案:

1. 自行备份配置文件
2. 新电脑全新安装系统
3. 从旧电脑包管理导出列表到新电脑安装
4. 在新电脑编译安装非包管理器安装的软件
5. 同步配置文件到新电脑

数据 /代码啥的都在 homeserver 上,所以没有需要特殊处理的。
Cu635
2022-04-04 11:05:55 +08:00
我一般都是软件新安装,然后把软件的配置文件和自己的文档这些东西拷贝过来。

@yehoshua
如果两边的硬件都是比较主流的话,linux 系统切换硬件都是没有问题的。
forsky
2022-04-04 11:13:23 +08:00
我也本想 linux 做主力机, 无奈,office 是我的主战场啊
975779964
2022-04-04 11:42:05 +08:00
用 rsync 就可以 了,前提是 你要准备两个 u 盘 ,本质上就是 把除了 /proc 等 目录 全部拷贝 到新电脑 ,然后做下磁盘引导就行了,很容易的 ,我写了 记录 arch linux 迁移 的 ,你可以 参考下 https://www.cnblogs.com/ifnk/p/15680528.html
theRealWhexy
2022-04-04 11:43:30 +08:00
Linux 的设计里本身 kernel 就是和 filesystem 分开的,带着旧电脑的 filesystem 迁移就行了
huangmingyou
2022-04-04 11:46:41 +08:00
我一般是用 ansible 来初始化系统,安装软件,拷贝配置文件等。
duke807
2022-04-04 12:38:57 +08:00
換了好幾次電腦,一直是全盤 dd 對拷

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

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

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

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

© 2021 V2EX