Grub画面が表示されない場合は、どのように回復モードに入りますか?

Grub画面が表示されない場合は、どのように回復モードに入りますか?

/tmpコンピュータを再起動する前に何らかの目的で権限を変更したため、Ubuntu12.04(VMWARE FUSION 6を使用してOSXで実行されている仮想マシン)にログインできません。

そのため、マシンを起動するときにキーを押してリカバリモードでUbuntuを起動しようとしましたがshift(権限が変更されるように/tmp)、起動時にgrub画面が表示されず、不可能でした。

grubが表示されない場合、回復モードに入るには?

答え1

これは、iPXE構造に合わせてカスタマイズされた状況のように聞こえます。デフォルトでは、仮想マシンの独自の仮想ディスクファイルシステムから仮想マシンを起動するのではなく、インターネット経由で検出された起動ファイルを使用します。実際、これはリムーバブルドライブのLive ISOイメージから起動するのとほぼ同じです。環境の起動が完了したら、仮想ディスクをマウントして必要な修理を実行できます。

VMwareに付属のPXE ROMをiPXE ROMに交換する手順があります。ここ(このプロセスの最良の結果は、VMware設定を使用してIntel e1000eネットワークアダプタをエミュレートすることでしたが、すべて機能する必要があります。)説明に従ってROMファイルを交換し、仮想マシンの.vmxファイルを編集してVMware Fusionを開きます問題の仮想マシンを選択し、vmxファイルに設定したネットワークアダプタモデルがアクティブでブリッジモードになっていることをGUIで確認します。

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

確認したら、OK設定ウィンドウの外をクリックし、メインのFusionウィンドウで緑色の再生ボタンをクリックして仮想マシンを起動します。

ウィンドウが表示されたらF2、ファームウェア設定メニューが表示されるまで約1秒間隔でキーボードのキーを押します。正しいタイミングを得るには、仮想マシンをシャットダウンして数サイクル再起動する必要があります。次のような内容が現れたら、ちゃんとしたものです。

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

ファームウェア設定メニューはキーボードのみでナビゲートできるため、起動設定が表示されるまでキーをタップしてから/をタップして、「ネットワーク起動...」オプションが強調表示され、最後に+必要なだけキーをタップします。リストの一番上に移動し、最初の起動デバイスにします。完了したら、F10キーを押して新しい起動設定を確認すると、仮想マシンが自然に再起動して適用されます。

起動プロセスを再開した後は、コンソール出力に細心の注意を払うことが重要です。通常、PXE経由で起動するには、起動用の環境ファイルを提供するためにネットワークのどこかにローカルサーバーが必要ですが、仕様ではchainURLを引数として使用するコマンドも提供します。これは確かに最も簡単な方法です。 chainコマンドを使用するには、次のように起動プロセスの初期段階に表示されるメッセージに注意する必要があります。

 iPXE -- Open Source Network Boot Firmware -- http://ipxe.org
  Features: HTTP iSCSI DNS TFTP AoE FCoE TFTP COMBOOT ELF PXE PXEXT
  
  Press Ctrl-B for the iPXE command line...

当然、これはコマンドラインに切り替えるために指定されたキーの組み合わせを混在させるように促します!

普通Ctrl+Bなのに、他のキーの組み合わせも1、2回見たことがありますよ)

必要な結果は、これまでに行ったすべての作業の結果で、次のようなものが非常によく似ていることです。

iPXE>

おめでとうございます。スプリントの段階に入りました。最後のステップは、ネットワークデバイスからIPアドレスを取得し、仮想マシンがそのネットワークデバイスに属するサーバーを指すようにすることです。Netboot.xyzプロジェクト。要約すると、iPXEコマンドラインプロンプトで2つの別々のコマンドを実行する必要があります。彼らは:

  • dhcp
  • chain --autofree https://boot.netboot.xyz/menu.ipxe

数秒以内に、起動可能なLinuxディストリビューションのライブイメージと起動可能な人気のある「回復ディスク」ホストが表示されます。願いより?

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

また、問題が発生した場合は、Netboot.xyzチームがそれ自体を解決することができます。推奨プロセスiPXEを使用してVMware内でそのサービスにアクセスすることは、ここで詳しく説明したものとは異なりますが、私の経験では信頼性が低下することがわかりました。また、コマンドラインからすべてのiPXEコマンドを使用できます。これについての詳細dhcpchain例で説明されています。ここ

頑張ってください!


メモ:上記のiPXEコマンドは、仮想マシンにUEFI設定を使用していると想定しています。これは近年より一般化されています。私が間違っていてBIOSブートプロセスを設定した場合、最後のコマンドは上記のコマンドの代わりに次のコマンドチェーンを少し違って使用する必要があります。chain --autofree https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn

関連情報