
私は朝からずっと、VBox VM に Ubuntu ゲスト OS をインストールするために使用する適切な Ubuntu Server (12.04) ISO を見つけようとしていました。
関連する統計は次のとおりです。
- ホストマシン: AMD 64 ビット
- ホストOS: Ubuntuデスクトップ11.04
- VMOS: Linux
- VM OS バージョン: Ubuntu
- ISO をダウンロードして試行しました:
ubuntu-12.04-server-amd64.iso
VMを起動しようとするとメインメニューが表示され、最初のオプションは次のようになります。Ubuntuをインストールするそれを選択すると、エラー メッセージが表示されます。
このカーネルには x86-64 CPU が必要ですが、i686 CPU しか検出されませんでした。起動できません。CPU に適したカーネルを使用してください。
編集: そのメッセージは私に32ビットマシンですが、64ビットISOを実行しようとしています。自信があるただし、ターミナルに次のようにuname -m
表示されるので、これは 64 ビットです...実行すると次のように表示されます:x86-64
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 2
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 23
Stepping: 10
CPU MHz: 1200.000
L1d cache: 32K
L1i cache: 32K
L2 cache: 1024K
問題は次の通りです。私の Ubuntu マシン (Ubuntu Desktop 11.04 を実行し、VM をホストしているマシン) のネットワーク接続が不安定なので、Windows マシンに ISO をダウンロードしました。そこで、Windows クライアントにダウンロードし、ISO をフラッシュ ドライブに入れて、Ubuntu マシンにコピーし、ローカルに保存しました。ダウンロード ページでは、私が Windows クライアントからダウンロードしようとしていることがわかり、x86-64 バージョンを i686 に置き換えたのでしょうか。そうでなければ、間違った ISO をダウンロードしたことになります。
正しい ISO が何か教えてください。AMD 64 ビット バージョンがまさに必要なものだと思っていました。
答え1
おそらくISOは正しいものです。64ビットの仮想マシンをセットアップしていることを確認する必要があります。VBoxウェブサイト(強調は筆者による):
64 ビットゲスト
VirtualBox は、次の条件が満たされている場合、32 ビットのホスト オペレーティング システムでも 64 ビットのゲスト オペレーティング システムをサポートします。
ハードウェア仮想化をサポートする64ビットプロセッサが必要です(「ハードウェア仮想化とソフトウェア仮想化()。
あなたハードウェア仮想化を有効にする必要があります64 ビット サポートが必要な特定の VM の場合。64 ビット VM ではソフトウェア仮想化はサポートされていません。
32ビットホストオペレーティングシステムで64ビットゲストサポートを使用する場合は、特定のVMには64ビットのオペレーティングシステムも選択する必要があります。32 ビット ホストで 64 ビットをサポートすると追加のオーバーヘッドが発生するため、VirtualBox は明示的な要求があった場合にのみこのサポートを有効にします。
64 ビット ホスト (通常はハードウェア仮想化サポートが付属) では、設定に関係なく 64 ビット ゲスト オペレーティング システムが常にサポートされるため、ゲストに 64 ビット オペレーティング システムをインストールするだけで済みます。
警告
どのホストでも、64 ビット モードで使用する予定の仮想マシンの I/O APIC を有効にする必要があります。これは、64 ビット Windows VM の場合に特に当てはまります。「」というセクションを参照してください。詳細設定タブさらに、64 ビット Windows ゲストの場合、AMD PCNet カードの 64 ビット ドライバー サポートがないため、VM が Intel ネットワーク デバイスを使用していることを確認する必要があります。「仮想ネットワーク ハードウェア」セクションを参照してください。
VirtualBox グラフィカル ユーザー インターフェイスの「VM の作成」ウィザードを使用する場合 (「最初の仮想マシンの作成」セクションを参照)、VirtualBox は選択した 64 ビット オペレーティング システムの種類ごとに正しい設定を自動的に使用します。
したがって、新しい仮想マシンを作成し、OS として Ubuntu 64 を選択してください。VirtualBox によってすべての設定が正しく構成され、問題なくインストールできるはずです。
答え2
ミラーサイトから直接ダウンロードできます。そして、ubuntu-12.04-サーバー-amd64.iso正しい 64 ビット バージョンです。
おそらく、32 ビット ベースの OS を実行しているのでしょう。カーネル バージョンを確認するには、uname -a を実行します。
以下は 64 ビットの出力の例です。
p0rkjello@de01u0001:~$ uname -a
Linux de01u0001 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
私が所有するAMDシステムからの出力
p0rkjello@de01u0001:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 6
On-line CPU(s) list: 0-5
Thread(s) per core: 1
Core(s) per socket: 6
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD