Ubuntu/Linux 的预升级备份?

Mar*_*tin 7 linux backup restore ubuntu

好。我想将我父母的盒子从 8.10(无畏)升级到 10.04 LTS(清醒)。

从包管理器执行此操作应该可行,但是如果出现问题或在这台笔记本电脑上停止工作,我想备份系统。(毕竟,我上次升级后确实遇到了严重的 gfx 驱动程序问题。)

关于这个的ubuntu 线程相当模糊,谷歌搜索让我迷失在细节中,我目前非常关心这些细节。

这个盒子有 2 个其他分区(除了交换区),一个是 Windows(预装的,我不会删除它),一个是 FAT32 分区,用于交换数据。Ubuntu 和 Windows(IO 更喜欢挂载 NTFS 引导部分。r/o)

我现在的具体问题是:

  • 用 tar 备份 8.10 并在升级后的 10.04 上恢复这个 tar 文件原则上可以工作吗?
  • 恢复时我需要对 grub 做些什么吗?
  • 我需要从 tar 中排除哪些顶级目录?(ls /下)

    bin dev initrd.img lost+found opt sbin tmp vmlinuz boot etc initrd.img.old media proc srv usr vmlinuz.old cdrom home lib mnt root sys var

  • 符号链接呢?(initrd.img, vmlinuz)

  • 用tar恢复时,会不会删除10.04添加到硬盘的文件?

请注意,我也可以使用 dd 制作完整的光盘映像 - 但我认为我需要从 live CD 启动才能恢复?

Paw*_*ski 6

最安全的解决方案是使用 live cd 中的 dd。您将需要备份 MBR 和 Ubuntu 分区。

要备份 MBR(安装 GRUB 的磁盘的前 512 字节),请运行:

dd if=/dev/sda of=/backup_dir/mbr_backup bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

备份你的 Ubuntu 分区(假设它是 /dev/sda3):

dd if=/dev/sda3 of=/backup_dir/ubuntu_backup
Run Code Online (Sandbox Code Playgroud)

不要将备份写入 FAT32 分区,因为它会将备份截断到 4GB 左右。最好使用带有 ext3 或 ntfs 分区的外部驱动器。

要恢复 grub 运行:

dd if=/backup_dir/mbr_backup of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

恢复 ubuntu:

dd if=/backup_dir/mubuntu_backup of=/dev/sda3
Run Code Online (Sandbox Code Playgroud)