間違ったfstabによるブートの失敗を修正する方法は?


26

私は間違ったレコードを追加したようです/etc/fstab

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

するとmount -a、ネットワーク共有をマウントするためのユーザーパスワードが要求されました。起動時にパスワードなしでは処理できないため、ハングしているだけです。

ブート失敗を防ぐためにfstabを修正するにはどうすればよいですか?

回答:


38

私は解決策を見つけたようです:

  • grubプロンプトで、aオプションを追加するためにヒット
  • init=/bin/bashカーネルコマンドラインの最後に追加してEnterキーを押します

システムは「bash-3.2#」のようなプロンプトで起動し、プロンプトで次のコマンドを入力します

  • mount -o remount,rw /
  • vim /etc/fstab

問題のある各行の先頭に#を追加してエラーをコメント化するfstabファイルを編集し、ファイルを保存します

  • Ctrl + Alt + Delを押して再起動する

4
mount -o remount,rw / --target /rwモードで正常に再マウントするために使用する必要がありました。Elsecaseマウントがから不正な値/etc/fstabを選択していman mountました。詳細については、を参照してください。
-laconbass

1
@laconbassあなたが正しいこと--target /は、鍵です!
-sempasha

これは今日でもなお当てはまります-6年以上後。とにかくCentOS7にブートのエントリを変更するための鍵は、今のタブで、bashの上で一度、あなたのファイルシステムをマウントする必要があります(この段階ではまだアンマウントされている)シンプルでmount /dev/sda(X) /mnt(明らかに正しいものでルートパーティションの変更)
nnsense

私の命を救った..
TheEyesHaveIt

いい答えだ。ありがとう。
モハメドバナ

2

エントリを削除し、スナップショットを作成してから、/ etc / fstabを変更して、ロールバックできるスナップショットを作成してみませんか?

マンページに よると、をmount.cifs使用してパスワードを指定することもできますpassword=arg。また、そのマンページによると、引数はありませんusername=arg が、代わりにがありますuser=arg。ただし、システムによって異なる場合があります。正しい引数名については、マンページを確認してください。


man勝利のために。
ティム

スナップショットを作成しようとしていましたが、実験中にfstab、vmインスタンスが何らかの理由で停止しました。どうやら、自分で修正できるかどうかは質問しません。
交互に

2
問題の説明が少し不明瞭です。シングルユーザー/リカバリモードで起動できませんか?ルートfsのマウントのみを試み、fstabをそのままにしてください。
scai

1

もう1つの簡単な方法は、live-cdモードで起動し、適切なパーティションをマウントすることです。その後、必要なものを修正できます!


1

システムエラーカーネルが読み込まれない解決策を見つけましたライブCDを使用して、既存のインストールにアクセスします。Linuxカーネルを再インストールしたら:

pacman -S Linux

次に、etc / fstabからfstabファイルを削除します。

rm /etc/fstab

systemdを再インストールします。

pacman -S systemd

systemdを再インストールすると、新しいfstabファイルが自動的に生成されます

ここで、grubを使用してブートローダーを再インストールします。

pacman -S grub os-prober

(osプローブは、hdd / ssdに複数のosがインストールされている場合に役立ちます)その後

grub-install --target=i386-pc /dev/sda

終了したら、構成ファイルを作成します。

grub-mkconfig -o /boot/grub/grub.cfg

次に、使用中のパーティションをアンマウントして再起動します

umount /dev/sdX 
reboot

これで問題が解決するはずで、うまくいきました。


0

遅すぎるかもしれません。しかし、これは参考です。この状況では、nanoを使用してfstabをロードし、fstabの編集後に再起動できます。

sudo nano /etc/fstab
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.