在我的 /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-dup
或man duplicity
以了解更多信息。
答案2
很好,您已经有了系统备份,并为 /home 建立了一个分区。您只需要在启动备份系统时按照以下说明将该分区告知系统:
- 使用获取新创建分区的 UUID
blkid
并找到刚刚创建的分区,您将找到包含我们需要的值的 UUID 变量。 - 编辑 /etc/fstab 并用刚刚从上一步提取的新 UUID 替换旧的 UUID。
- 只需在新分区中为每个具有适当权限的用户创建目录即可。
- 重新启动系统。
如果您在任何步骤上遇到困难,请对我的回答发表评论,我会回复。