当我尝试在磁盘工具中格式化 USB 密钥时,我意外地格式化了 HDD 的第 1 分区,从而破坏了双启动系统上的 grub。
我没有成功修复它,因为我对 Ubuntu/Linux 还很陌生。启动修复不起作用,因为我使用的是没有传统 BIOS 的 UEFI 系统。我收到警告,要求我启动到传统模式,但无法启动。
我可以使用 Ubuntu Live CD 启动。在磁盘工具中,我可以看到旧的 Ubuntu 文件系统。磁盘工具确认文件系统完好无损。当我挂载安装到的分区时,我可以导航查看存储在系统上的文件和文件夹的名称(例如,我旧的 Ubuntu Home 文件夹中的文件)。但是,当我尝试打开它们时,我收到权限被拒绝的错误。我想,这很自然,因为旧系统有用户名和密码。
我如何获得从 Live USB OS 环境查看这些旧文件的权限?有没有办法在某处输入我的旧密码来获得访问权限?
如果我使用的术语不正确,请原谅,我不是普通的 Ubuntu 用户。
答案1
- 以下是我如何通过 Ubuntu Live USB OS 访问原始 Ubuntu 操作系统上的文件(由于其 grub /boot 分区损坏而无法启动):
启动 Ubuntu Live CD
在图形用户界面中,打开“磁盘”工具
在左侧面板中,选择安装无法启动的旧 Ubuntu 文件系统的磁盘
在右侧面板中,选择安装旧 Ubuntu 文件系统的磁盘上的分区。
可选:单击“滚轮”以访问其他分区选项,并单击“检查文件系统”以确保旧的 Ubuntu 文件系统没有问题
单击“播放”来挂载旧 Ubuntu 文件系统所安装的分区。
仍然在“磁盘”工具中,查看右侧面板中所选分区下方的“内容”字段。复制其安装位置。例如,它安装在 /media/ubuntu/xyz 。当您在 Ubuntu GUI 文件管理器中导航到该位置时,您现在应该会看到旧 Ubuntu 操作系统中包含的文件夹。但是,文件夹旁边会有一个小锁图标,因为文件的所有权仍属于旧 Ubuntu 操作系统用户。
导航到您想要访问的文件的特定位置 - 例如 /media/ubuntu/xyz/home/$OLDUSER/Documents,并复制文件夹路径以供步骤 10 使用
打开终端 通过运行检查您以哪个用户身份登录
whoami
Ubuntu Live USB 用户的默认用户是 ubuntu,因此我将在下面的命令中使用它。但是,如果您获得不同的用户名,则应使用该用户名。
注意:在运行下一步之前,@mook765 指出应注意以下几点:i. 最好只定位包含您想要在 Live OS 中访问的用户文件的子文件夹(例如,在尝试恢复系统之前将它们复制到 USB 密钥上)ii. 如果您成功恢复了操作系统,则可能很难甚至不可能撤消权限的更改。 这可能导致无法修复损坏的操作系统。 因此,请仔细考虑是否要这样做。 另一种方法可能是仅使用复制文件sudo cp source destination
。
iii. 不要使用此命令定位 root,否则可能会由于系统上原始用户的系统文件权限被删除而导致无法修复原始系统。
- 获取所有权/权限来读取/写入包含您想要从所挂载分区恢复的文件的文件夹中包含的文件:
sudo chown ubuntu: -R /media/ubuntu/xyz/home/$OLDUSER/Documents
现在,在 Ubuntu GUI 文件管理器中,当您导航回挂载旧 Ubuntu 操作系统文件的位置(本例中为 /media/ubuntu/xyz/home/$OLDUSER/Documents)时,您应该会看到小锁图标已从那里的文件和文件夹中删除。您应该能够读取/写入、复制文件等,因为您现在已获得执行这些操作的权限。
PS 感谢@ChanganAuto 建议使用 chown 来执行此操作。当我第一次尝试他建议的 sudo chown $USER: (mount point) 代码时,我认为它不起作用,因为我仍然无法打开该目录子文件夹中的任何文件。因此,除了他们提到的之外,我还必须定位存储我想要恢复的文件的特定文件夹,并使用 -R 标志以递归方式获取该目录中包含的文件和子文件夹的权限,以便能够打开这些文件。
还要感谢@mook765 明确说明如何在不更改与原始操作系统的系统文件相关的权限的情况下获得访问特定用户文件的权限。您不想更改系统文件的权限,因为这样做会破坏原始系统并使您可能想要执行的任何进一步修复尝试变得复杂。