web-dev-qa-db-ja.com

Ubuntu 14.04 LTSライブUSBブートエラー(gfxboot.c32:有効なCOM32Rイメージではありません)

Ubuntu 14.04(64ビット)ltsをダウンロードしました。起動可能なUSBスティックを作りました。しかし、起動時にこのエラーメッセージを受け取り続けます。

SYSLINUX 4.04 EDD 20110518 Copyright (C) 1994-2011 H. Peter Anvin et al
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
147
jamius19

Filip Sohajek言及 として、ヒットする必要があります Tab

その後、一連のオプション(ライブ、ライブインストールなど)が表示されます。好きなものを選択し、名前を入力して押します Enter

203
Lucio

欠陥のある起動可能なUSB自体を使用した恒久的な修正

短縮版

TL; DR;あなたが何をしているのか知っているとき:

上記のエラーが発生した後のboot:プロンプトで、liveと入力し、Enterを押して、ライブUSBセッションを開始します。

ターミナルを開き(たとえば、Ctrl+Alt+tを使用)、以下の各コマンドラインを1つずつ入力します。

Sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom

上記の最後のコマンドは、起動可能なUSBが接続されているデバイスを示しています。

重要!ターミナルの次のコマンドの/dev/sdb1を、上記の最後のコマンドの出力のデバイスに置き換えます。

syslinux /dev/sdb1

再起動してお楽しみください!

ロングバージョン

このエラーは、以前のバージョンのsyslinuxパッケージでディストリビューションを使用して、ディストリビューションの起動可能なUSBを作成したために発生します 新しいバージョンが必要です (ありがとう、 Amir ALi Akbari バグリンク用)。

このエラー また起こります たとえば、Ubuntu 14.04を使用して、Ubuntu 15.04以降から起動可能なUSBスティックを作成している場合。

Filip Sohajek in Lucioanswer で言及されている回避策はもちろん機能しますが、上記でリンクしたUtopicリリースノートと回避策を考慮してくださいブートイメージと同じUbuntuバージョンを使用してブートイメージを作成するように言及されているため、ライブCD自体から永続的に問題を修正できるはずです。

エラーメッセージが表示されるまで、起動可能なUSBスティックを起動します。

Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:

boot:プロンプトで、liveと入力してEnterを押します(liveを含む、使用可能なオプションを表示するだけなので、TABを押す必要はありません)。

ライブのUbuntuセッションに入ったら、インターネットにアクセスできるように設定します(例: WiFiネットワークへの接続 )。

ターミナルウィンドウを開きます(たとえば、Ctrl+Alt+Tを押します)。そして、次の一連のコマンドを1つずつ入力します(確認プロンプトに対して「はい」と言います):

Sudo -i
apt-get update
apt-get install syslinux

最初はルートアクセスを提供し、最後の2つはブート可能なUSBの修正に必要な新しいsyslinuxパッケージをインストールします。だから今、あなたは正確に何を修正しているのか、すなわち、起動可能なUSBが接続されているデバイス名を把握する必要があります。

上記の端末ウィンドウで

mount | grep cdrom

次のような出力が表示されます

/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)

最も重要な部分は、上記の最初の「単語」です。通常は/dev/sdb1になりますが、マシンにさらにディスクが接続されている場合は別のものになる可能性があります。

または、ユーザーインターフェイスからgpartedコマンドを起動し、ディスクを調べて、どのデバイスが/cdromに接続されているかを確認できます。

ここで、ターミナルウィンドウに次のコマンドを入力します。非常に慎重に/dev/sdb1を前のコマンドで取得したデバイスに置き換えます。

syslinux /dev/sdb1

上記の最後のコマンドは、ブート可能なUSBデバイスパーティションのブートセクターにあるsyslinuxの以前のバージョンを、ディストリビューション自体と一致する正しいバージョンで上書きします。

それでおしまい!ここで再起動すると、ライブUSBの通常のGUIフローを実行できるはずです。

もちろん、Ubuntu Serverインストールメディアのような評価オプションを持たないブータブルUbuntuメディアがある場合、それを使用してそれ自体を修正することはできませんが、デスクトップバージョンを使用してサーバーバージョンを修正することができます。上記の手順。デスクトップバージョンが既に起動された後、サーバーバージョンメディアをUSBに接続し、上記の/dev/sdb1の代わりにサーバーバージョンのデバイスを使用するだけです。

55
LeoRochael

これを解決しようとすると、いくつかの異なるオプションがありましたが、うまくいきました。 Filipの答えに従って、TABを押してからいくつかの選択肢をポップアップしました(どれも「ライブ」または「ライブ」を含むものではありませんでしたが、「インストール」と言ったので、インストールを入力してエンターを押すと、画面解像度の選択肢が表示されます) 、それからインストールに進みます。

10
ElScorcho

これは私にはうまくいきません。私は得る:

Initramfsのアンパックに失敗しました:圧縮アーカイブのジャンク。 (...)カーネルパニック-同期しない:VFS:不明なブロックにルートfsをマウントできません(2.0)(...)

私は非常にい解決策を採用しなければなりませんでしたが、それは魅力的でした。私は友人のオフィスに行き、Microsoft Windowsを実行しているコンピューターの1つを使用するように彼に依頼しました。私はそれがWindows 7または8であったと思いますが、いずれの場合もWindows XPよりも新しいですが、Cortanaのものを含むこの最近のものではまだありません...プログラムが niversal USB Installer と呼ばれ、すべてがうまくいきました。

1
Mephisto