システム予約パーティションとEFIパーティションが削除されたため、Ubuntuを起動できなくなりました。

システム予約パーティションとEFIパーティションが削除されたため、Ubuntuを起動できなくなりました。

私のシステムはデュアルオペレーティングシステムを実行しています(デフォルトはWindows 10で、Windowsの横にUbuntuをインストールしました)。 WindowsをアンインストールしてUbuntuのみを維持するために、Ubuntu(GRUBでUbuntuを選択)にログインし、Gpartedを使用し、以下を除くすべてのパーティションを削除しました。

  • Linuxインストールを含むパーティション
  • Linux スワップ空間パーティション
  • その他のNTFSパーティション - 私のデータが含まれています。

だから基本的にWindows Cパーティションを削除しましたが、システム予約パーティションEFIパーティション
これによりUbuntuがロードされませんでした。

指示に従うこの回答、起動可能なUSBドライブを使用しました(ポルテウスLinux)そしてそれから起動します(評価モードで)。
Gpartedを使用して「EFIシステムパーティション」という新しいパーティションを作成し、特にブートフラグを設定しました。

私のパーティションは次のようになります: - ここに画像の説明を入力してください。 その後、以下を使用してGRUBをインストールしました。これガイド。

私のefiパーティションの名前は/boot/efiではなく/dev/sda1です。

とにかくPCを起動すると、GRUBメニューが再び表示されます。
ただし、そこからLinuxを選択しようとすると、次のエラーが発生します。

ここに画像の説明を入力してください。

今でもUbuntuを起動できないようです。

この問題を解決するにはどうすればよいですか?

ベストアンサー1

UnixとLinux StackExchangeへようこそ!

/dev/sda1/boot/efiEFIシステムパーティションに対応し、EFIパーティションがマウントされると予想されるLinuxデバイスの名前。

ACPIエラーメッセージは致命的ではなく、関連性がない可能性があります。 Linuxカーネルが正常に起動しましたが、起動中に問題が発生しました。一部のパーティションを削除して再作成したため、最も可能性の高い原因は、ファイルの内容がディスク上の/etc/fstab実際のパーティションと一致しなくなったためです。

この状態で操作を実行するには、まずルートパスワードを入力する必要があります。特定のルートパスワードを設定していない場合は、システムのインストール時に作成された最初のユーザーアカウントのパスワードと同じになることがあります。 Enterを押すまでアスタリスクや目に見えるキーチェックは表示されません。ルートパスワードを正常に入力できたら、root権限でコマンドプロンプトを入力して問題の確認と修正を開始できます。

この/etc/fstabファイルは、起動プロセスの一部として自動的にマウントする必要があるディスクデバイスと、マウントポイントの場所とマウントオプションを指定します。明示的に指定しない限り、システムは指定されたすべてのインストールが絶対に必要であると仮定し、指定された単一のインストールが失敗した場合でも起動プロセスを停止し、テキストベースの緊急モードに戻ります。

では、デバイス名(例)またはファイルシステムUUID(例)でディスクデバイスを指定/etc/fstabできます。 UUIDは、ファイルシステムの作成時に(「フォーマット」)生成される数値であり、本質的にランダムです。デフォルトでは、最新のUbuntuは後者の方法を使用して、にマウントする必要があるEFIシステムパーティションを指定します。結果行は次のようになります。/dev/sda1UUID=<some hexadecimal numbers>/boot/efi/etc/fstab

UUID="XXXX-XXXX"    /boot/efi    vfat    umask=0077,shortname=winnt,flush,tz=UTC,codepage=437,iocharset=iso8859-1 0 2

ハードウェア構成を変更しても、システムはディスクが以前の順序で検出されないように正しいパーティションをマウントできます。

EFIシステムパーティションを削除して再作成したため、対応するUUIDが変更されました。ただし、お客様の指示にはアップデートの推奨事項は含まれていないようです。この/sbin/blkid /dev/sda1コマンドを使用して新しいUUIDを見つけることができます。応答は次のようにする必要があります。

/dev/sda1: LABEL="EFISYS" UUID="1BC6-5A0E" TYPE="vfat" PARTLABEL="EFISYS" PARTUUID="4fb8aadb-9507-44b5-8cab-a052a0091e2b"

この部分は重要ですUUID="1BC6-5A0E"。ファイルを更新するために必要なUUIDを教えてください/etc/fstab。 (PARTUUIDでは使用されていませんが、/etc/fstabこのコマンドを使用してファームウェアブート設定を編集する場合は、efibootmgrここで使用されるUUIDは具体的にはPARTUUIDであることに注意してください。)

ほとんどの場合、rootパスワードを入力して緊急コマンドプロンプトを入力すると、いくつかのコマンドが必要になります。

新しいUUIDを見つけるには:

/sbin/blkid /dev/sda1

ファイルの編集/etc/fstab:

nano /etc/fstab

エディタが変更されたファイルを保存できない場合は、nano次のコマンドを実行してファイルの編集を再試行する必要があります。

mount -o remount,rw /

ファイルを正常に編集したら、/etc/fstabこのexitコマンドを使用して緊急コマンドプロンプトを終了し、起動プロセスを再開できます。

おすすめ記事