我到处搜索,如果在恢复模式下我会丢失数据吗?我到处搜索,甚至在 ask ubuntu 中也找不到任何有用的信息。
答案1
仅通过进入(或尝试)恢复模式不会删除您的任何数据。
它不是“系统还原”或“系统重置”。它只是访问 root 提示,以便您可以自行排除故障并修复问题。
答案2
如果您只是进入恢复模式,并且不做任何更改,则不会发生任何“坏事”。只需键入exit
并按Enter即可退出恢复模式。
恢复模式允许您使用终端控制台更改系统,但您必须明确授予自己读/写访问权限才能执行此操作。
你显然已经知道如何进入“恢复模式”菜单,但为了完整起见,我将列出以下步骤(改编自Ubuntu 恢复模式 Wiki)
打开你的电脑。
使用 BIOS 时,快速按住该Shift键即可获取 grub 菜单。
使用 UEFI 按下Escape键即可获取 grub 菜单。
选择以“高级选项”开头的行。
选择以“(恢复模式)”结尾的行
按下回车键,您的机器将开始启动过程。
将显示包含多个选项的“恢复模式”菜单。
其中一个选项是“转到 root shell 提示符”,我相信这是您要问的选项。(还有其他选项,但我将专门讨论“root”选项)。
突出显示“root Drop to root shell prompt”并按下Enter。
即使您以 root 身份登录系统,您也不能(暂时)意外地进行任何更改。
这是因为根分区(
/
系统上的“父”目录)是以只读方式安装的。
要更改系统,必须明确执行以下操作:
/
使用以下命令以读/写方式挂载:mount -o remount,rw /
接下来,如果您需要访问其他分区(例如单独的分区
/home
),请使用以下命令:mount --all
这将挂载 fstab 中提到的所有文件系统。
现在,如果您不小心进行任何更改,可能会损坏您的系统!
答案3
我回答了你在你的评论:
我的意思是如果你进入恢复模式它会擦除数据吗?
它本身不会擦除任何数据 — — 除非你明确要求它这样做。
恢复模式本身只是一种简化的变体(实际上,子集) 的操作系统:它仅启动系统的核心部分,这是让您有机会与计算机交互并尝试修复可能存在的任何错误的最低限度的程序。
许多功能(甚至是重要的功能)默认情况下未在恢复模式下启用,因此故障子系统不太可能导致任何不稳定或进一步崩溃。
您仍可能会遇到数据丢失 - 但这并不是仅仅由于进入恢复模式而导致的 - 有三种情况:
- 一种情况是,在您进入恢复模式之前,数据丢失已经发生。一些需要您进入恢复模式的错误可能已经导致数据丢失。
- 一个例子可能是内部磁盘出现某种程度的故障。
- 另一种方法可能是如果你做某事在 root shell 控制台上导致数据丢失:例如在命令行上输入和执行您不熟悉的命令,并且您不清楚其后果。
- 例如,任何与磁盘或分区相关的命令都绝对不适合在命令行上反复试验。首先应该了解这些命令,例如,通过在网上阅读有关它们的教程。您甚至可以在这个网站上向我们询问有关使用特定命令的问题。
- 最后,我认为我们可以强调恢复模式的以下功能可能并非完全无风险;如果您选择使用它们:
- “尽力腾出空间”
- 可能根本没有风险,但它会删除文件,所以从技术上讲,它仍然会丢弃一些文件 — — 但不是你的文件:它可能会丢弃缓存和临时目录中不再需要的文件。(虽然我承认我对此了解不多。)
- “检查所有文件系统”
- 如果文件系统检查实用程序(称为
fsck
)以只读模式运行,那么应该没问题。 - 但是如果它以尝试修复磁盘错误的模式运行,则可能无法成功修复磁盘,并且可能使其处于不良状态。
- 如果文件系统检查实用程序(称为
- “尽力腾出空间”
教训是,人们总是需要备份重要数据,最好是在单独的设备上:至少是在某种存储卡或外部磁盘上。
不保留备份而总是希望能够摆脱每次紧急情况而不丢失任何数据,这可能会慢慢但很可能导致不愉快的意外。
答案4
简短回答:不
恢复模式就像 Windows 中的安全模式启动一样。您只需加载最少的资源和程序即可启动,以便您可以调试和排除某些操作系统或模块问题并从中恢复。
当然,如果你在不知情的情况下运行命令,那么你的操作系统可能会被破坏,但即使在正常模式下,你也有可能这样做。Linux 命令行功能强大,能力越大,责任越大。因此,在执行命令之前,请先了解命令可以做什么以及应该做什么。