从丢失的 /home 中恢复

从丢失的 /home 中恢复

在我的 /home 分区所在的磁盘发生故障后,我很难做到这一点。我无法登录我的原始系统,但可以使用实时 USB。

我原来的 16.04 系统位于一个单独的磁盘上。/home 的 Duplicity 备份位于另一个磁盘上。

我已经为我的新家创建了一个新的分区,但不知道如何继续。如果有必要,我并不担心重新安装,但是既然我有备份,我还需要这样做吗?

编辑:无需全新安装,只要我严格按照以下两个答案操作,我就能开始操作。我拥有在全新分区上恢复 /home/user 所需的一切。

答案1

我假设您无法通过登录root或另一个管理员帐户进入正常启动盘上的 GUI。您可能需要调整以下步骤适合您的特定结果。

  • 启动到 GRUB 菜单
  • 选择高级选项
  • 选择恢复模式
  • 选择 Root 访问
  • 在 # 提示符下:

    sudo mount -o rw,remount /# 以 r/w 模式重新挂载磁盘

    sudo blkid# 显示新的 /home 分区的 UUID

    复制将新 /home 分区的 UUID 添加到剪贴板

    sudo pico /etc/fstab# 使用你喜欢的任何编辑器编辑 fstab

    将包含 /home 的行中的 UUID 替换为粘贴从剪贴板

    reboot

现在尝试登录您的正常帐户。如果您已正确创建 /home/your_username 目录,则您应该能够:

  • 启动 Deja-Dup(备份)

  • 点击左栏中的“概览”。移至右侧并点击“恢复...”按钮

  • 浏览到存储备份的位置。单击“前进”。

  • “检查备份”过程完成后,从下拉框中选择所需的备份。单击“前进”。

  • 选择恢复到原始位置或您选择的文件夹。单击“前进”。

  • 单击“摘要”屏幕上的所有内容,确认一切符合要求,然后单击“恢复”以开始该过程。

  • 注:以上内容摘自使用 deja-dup 恢复

如果您无法进入 GUI,则必须从命令行恢复。返回到根 # 提示符,并按照上述方法将磁盘设为 r/w,然后...

deja-dup --restore-missing DIRECTORY

请参阅man deja-dupman duplicity以了解更多信息。

答案2

很好,您已经有了系统备份,并为 /home 建立了一个分区。您只需要在启动备份系统时按照以下说明将该分区告知系统:

  1. 使用获取新创建分区的 UUIDblkid并找到刚刚创建的分区,您将找到包含我们需要的值的 UUID 变量。
  2. 编辑 /etc/fstab 并用刚刚从上一步提取的新 UUID 替换旧的 UUID。
  3. 只需在新分区中为每个具有适当权限的用户创建目录即可。
  4. 重新启动系统。

如果您在任何步骤上遇到困难,请对我的回答发表评论,我会回复。

相关内容