web-dev-qa-db-ja.com

不正なfstabによる起動エラーを修正する方法は?

/etc/fstabに誤ったレコードを追加したようです:

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

mount -aを実行すると、ネットワーク共有をマウントするようにユーザーのパスワードを求められました。起動時にパスワードなしでは続行できないようなので、ハングアップしているだけです。

ブートの失敗を防ぐためにfstabをどのように修正できますか?

28
altern

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

  • グラブプロンプトで、 a オプションを追加する
  • 追加 init=/bin/bashをカーネルコマンドラインの最後に入力し、Enterキーを押します

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

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

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

  • cTRL + ALT + DELを押して再起動する
41
altern

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

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

2
scai

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

pacman -S Linux

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

rm /etc/fstab

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

pacman -S systemd

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

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

pacman -S grub os-prober

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

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

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

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

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

umount /dev/sdX 
reboot

これで問題が解決するはずです。私にとってはうまくいきました。

1
Jp---

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

1
user3435653

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

Sudo nano /etc/fstab
0
Choxmi