如何从TTY登录备份我的文件

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

 chown -R $USER:$USER sudo 

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

我目前无法访问Ubuntu安装媒体,我不想丢失我的文件。

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

你无法从TTY中精确地做到这一点,因为你破坏了你的sudo能力,并且你可能无法安装外部驱动器。 但是,您有两种选择:

  • 在root shell中启动
  • 使用现场DVD或USB

备份在根shell中启动

你削减了自己的超级用户权限,所以你需要“破解”你自己的计算机。 正如我在一个稍微相关的答案中所解释的

按住Ctrl + Shift启动PC,您会看到GRUB菜单出现。 在关注第一个Ubuntu条目时,按e编辑它。

你应该看到一条以ro quiet splash --结尾的线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