我的 fstab 中有一个错字,它启动到命令行但是是只读的,我知道错误是什么,但我无法更改它,因为它以只读方式安装。我想挂载文件系统并进行更改。我知道我可以启动一个实时发行版并以这种方式对其进行编辑,但我想知道是否有更简单的方法来做到这一点。
顺便说一句,它是 debian lenny。
是的,如果您最终进入具有只读根的单用户模式,请尝试:
mount / -o remount,rw
也许 -n 是必要的,也许不是。那应该重新挂载根 fs 读/写(假设它没有任何问题)。
我知道这个问题已经过时了,但是看到了,因为现在也遇到了同样的麻烦。我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*
.
#mount -n -o remount,rw /
如果 /dev/sda1 是真实设备,则执行以下操作:
#mount -n -o remount,rw /dev/sda1 /
@troyane 通过提供来省去了我的麻烦
mount -n -o remount -t extX /dev/hdaX /
当我在具有 ext4 文件系统的 root 的 UUID 中出现拼写错误时,我正在使用 Orangepi3 EMMC。
该命令以读写模式重新安装,我修复了我的 fstab
mount -n -o remount -t ext4 /dev/mmcblk2p1 /
我的内核命令行如下所示:
$ cat /proc/cmdline
root=/dev/sda4 ro
$
告诉 grub 它应该"ro"
在引导时忽略传递给内核(在要编辑的条目上按esc
,e
将允许您编辑提供给内核的参数),它将挂载您的根文件系统,不再是只读的。然后您可以更改/etc/fstab并重新启动。
如果您的 /etc/fstab 文件有问题。请按照以下步骤操作。
“正在为 dev-disk-by 运行启动作业....(您可能需要按 F2 键才能进入 linux 命令终端才能看到此内容)
请在这里评论,如果您有任何问题