暗号化されたファイルシステムにGRUBを再インストールできない

暗号化されたファイルシステムにGRUBを再インストールできない

GRUBを含む/bootディレクトリの内容を削除する間違いを犯しました(しかし、システムを起動できなくなることを認識せずに簡単に削除できます)!

再起動する前にGRUBをディレクトリにコピーしようとしましたが、忘れて再起動しましたが、当然起動に失敗しました。暗号化されたファイルシステムと暗号化されたホームディレクトリがあります。

私はliveUSBでさまざまなフォーラムを提案しようとしています(直接投稿しません)....運がありません。暗号化されたドライブを正常にマウントしましたが、たとえば、ブートリカバリパッケージとgrubリカバリの両方でエラーが発生します。これは私の貼り付けボックスです。 http://paste.ubuntu.com/14875709/

こんな状況に遭った人はいますか?助けてもらえますか?

ディスクドライブ:

Device       Start       End   Sectors  Size Type   
/dev/sda1     2048   1050623   1048576  512M BIOS boot   
/dev/sda2  1050624   1550335    499712  244M Linux filesystem   
/dev/sda3  1550336 976771071 975220736  465G Linux filesystem   
/dev/sdb1  *      128 3911679 3911552  1.9G  b W95 FAT32  

以下の提案されたgrub-install、update-grubの順序を試しましたが、一連の警告が発生しました。

/run/lvm/lvmetad.socket: connect failed: No such file or directory  
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.  

しかし、成功したようです。 grub-install が終了します。

Installation finished. No error reported.  

update-grub は次に終了します。

Adding boot menu entry for EFI firmware configuration  
done  

さて、私も(以前に)編集して追加したという/etc/default/grub点に言及したいと思います。

GRUB_ENABLE_CRYPTODISK=y  

他のフォーラムで提案されているように - 必ず必要ですか?

とにかく、再起動後すぐに暗号化されたディスクパスワードを要求した後、それを受け入れるように見え、グラップメニューが表示され、ほとんどの起動シーケンスを完了した後に次のエラーが表示されます(正確ではない可能性があるため書き留めました)。

drm:intel_pipe_config_compare error: mismatch in ips_enabled (expected 1, found 0)  

これは私にbusybox緊急シェルプロンプトを送信し、次のcat /proc/cmdline理由でこれを行うように助言します。

/dev/mapper/ubuntu--vgroot does not exist  

しかし、存在します。 liveCD経由でインストールでき、暗号化されているだけです。それでまた閉じ込められました。

修正する:提案どおりに「/etc/lvm/lvm.conf」を編集しようとしましたが、再起動するとgrubメニューが表示されますが、Ubuntuを選択した後、同じエラーで緊急シェルに戻ります。

drm:intel_pipe_config_compare [i915] ERROR mismatch in ips_enabled (expected 1, found 0)

ベストアンサー1

あなたはUbuntuについて話しているので、それを使用すると仮定します。

問題を解決するには:

  • まず、現在作業中であることを確認してください。インストール済みリアルタイムシステムではなくシステムです。ライブイメージには通常独自のルートファイルシステムがあるため、grubを再インストールするのは難しいです。にルートファイルシステムがマウントされていると仮定すると、次の/mntコマンドを実行してこれを実行できます(すべてルートとして実行されるため、必要に応じてsudoまたは同様のコマンドを使用します)。

    mount -o bind /dev /mnt/dev
    mount -t process proc /mnt/proc
    mount -t sysfs sys /mnt/sys
    chroot /mnt
    

    最後のコマンドは、インストールされたシステムでシェルを起動します。このシェルで次のコマンドを実行します。

  • MBRにgrubを再インストールして下さい: grub-install --boot-directory=/boot /dev/sda。これは、コンピュータにハードドライブが1つしかない場合、または複数のハードドライブがある場合はスレーブに設定されていると仮定しますsda。そうでない場合は、適切に調整してください。
  • 良い結果を得るには、グラップメニューを再生成してくださいupdate-grub
  • ここでシェルを終了して再起動します。

すべてが正常に戻る必要があります。そうでない場合は、失敗した理由の詳細について質問を更新してください。

修正するlvmetad:update-grubがゲストシステムではなくホストシステムで実行されているシステムと通信しようとしているため、まだ問題が発生しているようです。この問題を解決する最も簡単な方法は、デーモンを(一時的に)無効にすることです。これを行うには、を編集し、表示さ/etc/lvm/lvm.confれた設定を検索してuse_lvmetad = 1に設定します0。次に、再構築initramfsを実行しますupdate-initramfs -u -k all

おすすめ記事