我的fstab中有一个拼写错误,它启动到命令行但是只读,我知道错误是什么,但我无法更改它,因为它是以readonly方式挂载的。我想挂载文件系统并进行更改。我知道我可以启动一个实时发行版并以这种方式进行编辑,但我想知道是否有更简单的方法来实现它。
顺便说一下,这是debian lenny。
答案 0 :(得分:36)
是的,如果您最终使用只读root用户进入单用户模式,请尝试:
mount / -o remount,rw
也许是-n是必要的,也许不是。这应该重新安装root fs读/写(假设它没有任何问题)。
答案 1 :(得分:13)
我知道这个问题已经过时,但看到了,因为现在遇到了同样的麻烦。
我手动打破了我的fstab
(在参数中输入错字)。
很容易从只读模式纠正fstab
。我们必须在读写模式下挂载/
。
如果/etc/fstab
正确无误,您只需输入:
mount -n -o remount /
但是如果/etc/fstab
错误(就像我的情况那样),你必须给出设备名称和可能的类型:例如。
mount -n -o remount -t extX /dev/hdaX /
extX
是您的文件系统类型,而/dev/hdaX
- 是您用于根安装点的分区。
要查看所有可用分区,只需键入ls /dev/[sh]d*
。
答案 2 :(得分:4)
#mount -n -o remount,rw /
如果/ dev / sda1是真实设备,那么执行:
#mount -n -o remount,rw /dev/sda1 /
答案 3 :(得分:0)
我的内核命令行如下所示:
$ cat /proc/cmdline
root=/dev/sda4 ro
$
告诉grub它应该在启动时省略将"ro"
传递给内核(按esc
,你要编辑的条目上的e
将允许你编辑给内核的参数),它将挂载你的根文件系统不再只读。然后,您可以更改 / etc / fstab 并重新启动。
答案 4 :(得分:0)
@troyane通过提供来节省了我的麻烦
mount -n -o remount -t extX /dev/hdaX /
当我的root UUID中有ext4文件系统的错字时,我正在使用Orangepi3 EMMC。
该命令以读写模式重新安装,并且我修复了fstab
mount -n -o remount -t ext4 /dev/mmcblk2p1 /
答案 5 :(得分:-2)
如果/ etc / fstab文件有问题。请按照以下步骤操作。
“启动作业正在运行dev-disk-by .... (你可能需要按F2键才能进入linux命令终端看看)
如果您有疑问,请在此发表评论