Linux 快速备份系统

2019-04-11 01:49:15 +08:00
 xcaptain

我有一台 xps 15 9570 的笔记本,512G 硬盘,因为硬盘不够用所以买了一块 1T 的西数 SSD,费了一晚上时间把原有的数据备份到新硬盘,现在分享一下踩过的坑,希望能帮到有需要的人

我总共尝试了 3 种方法:

  1. dd
  2. tar
  3. rsync

第一种 dd 是直接拷贝硬盘,速度极快我观察到的平均速度有 800M/s,但是生成的新硬盘大小变为 400G 了,还不好调整分区大小,所以我到这一步就放弃了

接下来尝试了 tar,照着 https://www.cnblogs.com/skynext/p/4023117.html 这篇文章操作的,速度比较慢,估计 100M 的速度吧,大概花了 1 小时同步完 400G 数据,不过同步完数据之后我重启系统发现不能引导新的硬盘,所以又格式化了

最后才意识到是引导的问题,但是又不想花 1 小时去复制数据,所以从网上找了一个 rsync 的命令,https://www.ostechnix.com/backup-entire-linux-system-using-rsync/ 照着做了一下速度还挺快,20 多分钟就把 400G 数据同步完了,接下来要做的就是修复引导

mount /dev/sda3 /mnt/
mount /dev/sda1 /mnt/boot
arch-chroot /mnt
编辑 /etc/fstab,修改对应分区的 uuid,可以通过 blkid 命令查看
# 生成 efi 文件
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# 生成 ramfs
mkinitcpio -p linux

# 生成新的 grub.cfg 文件,生成完之后检查一下对应启动盘的 uuid 是否正确
grub-mkconfig -o /boot/grub/grub.cfg

以上操作执行完就得到了一块可引导的,包含完整数据的备份硬盘了,接下来设置 bios,给这块新银盘添加一个引导记录,开机按 F2 进入 bios,找到 boot sequence,添加一个 UEFI 引导记录(找到对应的 efi 文件,/boot/EFI/GRUB/grubx64.efi),然后保存开机就能进入了。

9293 次点击
所在节点    Linux
26 条回复
tankren
2019-04-11 14:12:03 +08:00
clonezilla
reus
2019-04-11 15:01:23 +08:00
用 lvm,新硬盘建 pv,然后直接 pvmove 就能迁移
herozzm
2019-04-11 15:03:50 +08:00
插移动硬盘(或者用硬盘+盒子外置) 用增量备份 备份时挂载上 备份完毕卸载 计划任务中 已经用了五年 很稳定
henglinli
2019-04-12 19:18:58 +08:00
@momocraft 備份文件確實有點落後了,但是,目前還有人認爲 btrfs 不穩定呢.
我曾經將 btrfs 的 snapshot send 到 apfs 的 macos 中后,電腦壞了,然後通過開源的 apfs 工具在 choromeos 中把它提取出來,折騰一番照樣啓動了,由於當時用的-native 編譯的,後來又重新安裝了.
metalbitch
2020-06-02 15:46:58 +08:00
fdsafasdfasdfsdafsadf
HackLiu
2022-01-17 01:18:17 +08:00
l 云服务器 Linux 系统热备份有没有推荐方案

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

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

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

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

© 2021 V2EX