![在 root shell 中备份启动](https://linux22.com/image/1137494/%E5%9C%A8%20root%20shell%20%E4%B8%AD%E5%A4%87%E4%BB%BD%E5%90%AF%E5%8A%A8.png)
我错误地以递归方式更改了权限,对许多文件发出了以下命令,包括/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启动。您应该直接启动到
root
shell 中。
现在您具有 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