間違ったfstabによるブート失敗を解決するには?

間違ったfstabによるブート失敗を解決するには?

間違った履歴を追加したようです/etc/fstab

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

これにより、mount -aネットワーク共有をマウントするためのユーザーパスワードの入力を求められます。起動時にパスワードがなければ続行できないようで、ただ停止します。

起動失敗を防ぐためにfstabを修正する方法は?

答え1

解決策を見つけたようです。

  • GRUBプロンプトで、[A追加オプション]をクリックします。
  • init=/bin/bashカーネルのコマンドラインの最後に追加し、 を押しますEnter

システムがプロンプトで起動します。たとえば、bash-3.2#プロンプトで次のコマンドを入力します。

mount -o remount,rw /

次にfstabを編集します。

vim /etc/fstab

fstabファイルを編集し、問題のある各行の先頭に#を追加してエラーをコメントアウトし、ファイルを保存してCtrl+を押してAlt再起動しますDel

答え2

アイテムを削除し、スナップショットを作成し、ロールバックできる動作中のスナップショットを取得するために/ etc / fstabを変更してみてはいかがですか?

~によるとマンページ mount.cifsパスワードを指定することもできますpassword=arg。また、そのマンページによると、パラメータはありませusername=arguser=argが、システムによって異なる可能性があるため、マンページで正しいパラメータ名を確認するのが最善です。

答え3

もう一つの簡単な方法は、live-cdモードで起動し、正しいパーティションをマウントすることです。それでは、好きなように修正できます!

答え4

システムエラーカーネルがロードされないという解決策が見つかりました。ライブCDを使用して既存のインストールにアクセスしました。 Linuxカーネルを再インストールした後:

pacman -S Linux

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

rm /etc/fstab

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

pacman -S systemd

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

今すぐブートローダを再インストールしてください。この場合は grub を使用しています。

pacman -S grub os-prober

(HDD / SSDに2つ以上のOSがインストールされている場合は、OSプローブが便利です。)

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

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

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

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

umount /dev/sdX 
reboot

これはトリックを行う必要があり、私にとって効果的でした。

関連情報