在 root shell 中备份启动

在 root shell 中备份启动

我错误地以递归方式更改了权限,对许多文件发出了以下命令,包括/usr/bin/sudo

chown -R $USER:$USER sudo

现在我想重新安装我的 Ubuntu 操作系统,但我需要从 TTY 备份我的外部硬盘上的文件。我该如何一步一步地做到这一点?

我目前无法访问 Ubuntu 安装介质,而且我不想丢失我的文件。

答案1

我需要从 TTY 备份我的外部硬盘上的文件。

您无法从 TTY 精确执行此操作,因为您破坏了您的sudo能力,并且可能无法安装外部驱动器。但是,您有两个选择:

  • 在 root shell 中启动
  • 使用实时 DVD 或 USB

在 root shell 中备份启动

你剥夺了自己的超级用户权限,所以你需要“破解”自己的电脑。正如我在稍微相关的答案

按住Ctrl+启动电脑Shift,您应该会看到 GRUB 菜单出现。在关注第一个 Ubuntu 条目时,按下e进行编辑。

您应该看到以 结尾的一行ro quiet splash --。将最后一部分更改为:

rw verbose init=/bin/bash --

不要改变字符串的第一部分,保持原样。现在按Ctrl+X启动。您应该直接启动到rootshell 中。

现在您具有 root 访问权限,可以连接外部驱动器。连接后,等待几秒钟,然后执行以下操作:

dmesg | tail

它将显示几行,您可以在其中检测与外部驱动器主分区关联的设备,可能是/dev/sdb1。创建挂载点并挂载分区:

mount -o remount,rw /
mkdir -p /mnt/external
mount /dev/sdb1 /mnt/external

现在准备一个输出目录并复制文件:

mkdir /mnt/external/RECOVERED
cp -v -r /home /mnt/external/RECOVERED/

笔记:如果你的主目录位于单独的分区中,则可能需要在执行上述操作之前将其挂载。在这种情况下mount /home就足够了。

完成后,确保数据完全写入驱动器并卸载文件系统:

sync
umount /mnt/external

现在断开外部驱动器。由于您计划重新安装,我不会讨论如何清理并安全关闭计算机。只需长按硬件电源按钮即可。;)

使用实时 DVD 或 USB 备份

如果您可以访问 Ubuntu 安装介质,请执行以下操作:

  • 使用实时 DVD 或 USB 启动计算机
  • 连接外部硬盘
  • sudo nautilus在终端中运行
  • 复制外部驱动器中所需的所有文件
  • 安全断开驱动器
  • 重新安装 Ubuntu

相关内容