如何从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