Fstabにタイプミスがあり、コマンドラインで起動しますが、読み取り専用です。エラーが何であるかはわかりますが、読み取り専用としてマウントされているため、変更できません。ファイルシステムをマウントして変更を加えたい。ライブディストリビューションを起動してそのように編集できることは知っていますが、もっと簡単な方法があるかどうか疑問に思いました。
ちなみにDebianレニーです。
はい、読み取り専用ルートでシングルユーザーモードになる場合は、次のことを試してください。
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ファイルシステムを持つルートのUUIDにタイプミスがあったとき、私はOrangepi3EMMCを使用していました。
コマンドが読み取り/書き込みモードで再マウントされ、fstabを修正しました
mount -n -o remount -t ext4 /dev/mmcblk2p1 /
私のカーネルコマンドラインは次のようになります。
$ cat /proc/cmdline
root=/dev/sda4 ro
$
起動時にカーネルへの"ro"
の受け渡しを省略すべきであることをgrubに伝えます(編集するエントリでesc
、e
を押すと、カーネルに与えられた引数を編集できます) 、そしてそれはもはや読み取り専用ではなくあなたのルートファイルシステムをマウントします。次に、/ etc/fstabを変更して再起動できます。