GRUB レスキューのすべてのパーティションのファイル名が間違っています

GRUB レスキューのすべてのパーティションのファイル名が間違っています

そこで、ASUS Eee PC 900 を起動しようとしましたが、error: no such device:etcls を実行し、すべてのパーティションと一部のパーティションに対して ls を試しました。ファイル名が間違っています。では、ディスクや USB なしで工場出荷時設定にリセットするにはどうすればいいのでしょうか? 開ける前はクローゼットの中に置いてあっただけなので、そのように動作する理由はあまりわかりません。目に見える外部損傷はありません。OS は Linux ですが、友人からもらったものなのでバージョンはわかりません。また、Linux を回復する方法があれば、それも構いません。

答え1

grub では、grub プロンプトで引数なしで「ls」と入力すると、デバイスの一覧を取得できます。よくある間違いは、括弧を省略することです。リストからデバイスだけをリストすると、パーティションの一覧を取得できますが、括弧 (丸括弧) を含める必要があります。grub では、ドライブとパーティションは括弧で囲まれ、異なる命名規則が使用されます。ブート中に、ディスクは dev 内のデバイス ファイルにマップされます。grub では、まだそれが行われていません。最初のディスクのパーティションを一覧表示する: ls (HD0) 最初のディスクと最初のパーティションは通常、ls (HD0,1) ls (HD0,MSDOS1) または ls (HD0,GPT1) です。

USBキーの場合はls(USB0)

ディスクの番号は 0 から始まりますが、パーティションの番号は 1 から始まります。これは、必ずしもディスク ジオメトリにマップされないパーティション テーブルの最初のパーティションになります。従来の msdos パーティション テーブルでは、追加の論理パーティションを含むプライマリ パーティションもあります。これらのために、括弧内に別のパラメーターがあります。プライマリ パーティションを LS すると、これが明らかになります。
grub プロンプトが表示されてもコンピューターが Linux を起動しない場合は、コンピューターをアップグレードしたときに、別のバージョンの Linux を再インストールし、ブートローダーを MBR ではなくパーティションに配置したが、古い grub は MBR に残した可能性があります。削除されたインストールを指す古い grub を実行しています。この場合、grub をチェーンロードする方法を読むか、grub 構成ファイルからブート パラメーターを取得し、この grub からブート マニュアルを取得できます。ただし、回復したいデータがないため、再インストールするのが最善です。最善の方法は、USB キーを作成することです。起動可能としてマークし、BIOS を USB キーから起動するように設定する必要がありますが、コンピューターを USB キーから起動できない場合は、「ls」で確認できる場合は、キーを自動起動用に準備しなくても、grub を使用してキーにブートローダーをチェーンロードしたり、USB ドライブのファイルシステムの ISO イメージ ファイルからブートローダーをチェーンロードしたりすることができます。https://help.ubuntu.com/community/Grub2/ISOBoot (そのページから引用)

o GRUB ターミナル経由で ISO をマウントし、ISO ファイルの場所/パスを決定してから、次の操作を実行します。

ループバックループ (hdX,Y)//

例: loopback loop (hd0,5)/my_isos/ubuntu-12.04-desktop-amd64.iso

上記のコマンドでマウントしたら、 ls コマンドを使用して ISO を検査できます。 ISO は「(loop)」にマウントされます。

ls (ループ)/

ls (ループ)/casper

Ubuntu ISO では、vmlinuz や initrd.img などのファイルが表示されます。< ISO から直接またはチェーン ロードによって起動する手順が必要です。>

関連情報