web-dev-qa-db-ja.com

fstabの修復(読み取り専用/)

Fstabにタイプミスがあり、コマンドラインで起動しますが、読み取り専用です。エラーが何であるかはわかりますが、読み取り専用としてマウントされているため、変更できません。ファイルシステムをマウントして変更を加えたい。ライブディストリビューションを起動してそのように編集できることは知っていますが、もっと簡単な方法があるかどうか疑問に思いました。

ちなみにDebianレニーです。

16
Simon Rowsby

はい、読み取り専用ルートでシングルユーザーモードになる場合は、次のことを試してください。

mount / -o remount,rw

たぶん-nが必要かもしれませんが、そうではないかもしれません。これにより、ルートfsの読み取り/書き込みが再マウントされます(問題がない場合)。

36
MarkR

質問が時代遅れであることは知っていますが、最近同じ問題が発生したため、それを見ました。 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*と入力するだけです。

16
troyane
#mount -n -o remount,rw / 

/ dev/sda1が実際のデバイスである場合は、次のようにします。

#mount -n -o remount,rw /dev/sda1 /
5
yanghaogn

@troyaneは提供することで私の手間を省きました

mount -n -o remount -t extX /dev/hdaX /

Ext4ファイルシステムを持つルートのUUIDにタイプミスがあったとき、私はOrangepi3EMMCを使用していました。

コマンドが読み取り/書き込みモードで再マウントされ、fstabを修正しました

mount -n -o remount -t ext4 /dev/mmcblk2p1 /
0
user3132483

私のカーネルコマンドラインは次のようになります。

$ cat /proc/cmdline
root=/dev/sda4 ro
$

起動時にカーネルへの"ro"の受け渡しを省略すべきであることをgrubに伝えます(編集するエントリでesceを押すと、カーネルに与えられた引数を編集できます) 、そしてそれはもはや読み取り専用ではなくあなたのルートファイルシステムをマウントします。次に、/ etc/fstabを変更して再起動できます。