所以我试图在启动时安装一个驱动器。我正在编辑 /etc/fstab,然后重新启动以查看我的驱动器是否会在启动时安装。现在我什么也做不了。我看到的提示是输入 root 密码进行维护(或按 Control-D 继续):
当我按下 Control-D 时,会打印出:sulogin:无法读取 /dev/tty1:操作不允许
我试过各种 root 密码,但都不起作用。我尝试在启动时按 Shift 键,但什么也没发生。
编辑:这个问题不是重复的因为当我在提示符下按下 Control-D 时,我收到一条错误消息
我使用的是 Pine64。有什么方法可以挽救设备或保存文件吗?
可启动 USB 无法工作
答案1
一些快速研究表明Pine64使用 MicroSD 卡进行存储。如果确实如此,您可以通过在另一个支持所用文件系统的 Ubuntu(或任何其他)系统中安装上述卡来轻松编辑 /etc/fstab 文件,方法是在安装 SD 卡的系统上编辑 /mountpoint/etc/fstab 并撤消之前所做的更改。如果您找不到带有 SD 卡读卡器的系统,则有USB 读卡器可用于此过程的文件。由于 /etc/fstab 是一个文本文件,您应该能够使用您用于编辑 SD 卡的系统上可用的几乎任何文本编辑器来编辑它。如果您在开始编辑之前创建了备份副本,则只需将备份复制到当前文件上即可解决问题。可能需要使用 root 权限来编辑文件,或者在完成后调整权限以匹配预期。通常,您应该在-rw-r--r-- 1 root root
发出命令时获得权限和所有权ls -a /etc/fstab
您可能必须分别使用chmod
和chown
命令来调整这些权限。这对应于 root 的读写权限、root 组的读取权限和其他人的读取权限。该文件归 root 和 root 组所有。这些结果是通过使用命令和的八进制表示法获得的chmod 644 filename
,chown root:root filename
其中 filename 是您要更改权限的文件(在此特定情况下,SD 卡安装在另一个系统中/mountpoint/etc/fstab
)完成编辑后,您只需卸载并将 SD 卡返回到 Pine64 并正常启动即可。如果仍然无法启动,您可以尝试以类似的方式从 SD 卡恢复数据,方法是将其安装到另一个系统中,然后将数据复制到另一个设备,或者在必要时使用数据恢复工具(如 ddrescue 或 testdisk 或 photorec)。如果此答案的任何部分令人困惑或不清楚,请给我留言,我会尽力澄清。