36

自分の部署のハイパフォーマンスコンピューター(8コアプロセッサー搭載)でいくつかのプログラムを実行したいと思います。今、私はターミナルを使用してsshでそのマシンを使用しています。マシンにはRedHatLinuxがインストールされています。しかし、私のプログラムはSolarisで実行する必要があります。x86用のNexentaSolarisを使用しています。

qemuを使用して、ターミナルを介してそのマシンでNexentaSolarisを実行できますか。管理者にそれができることを納得させる必要があります。そうしないと、管理者はそのマシンにqemuをインストールしないため、仮想マシンを介してSolarisを使用できるようになります。また、Nexenta SolarisではGUIを使用せず、コマンドラインのみを使用していることにも注意してください。私のマシンでは、VMwareを使用して実行しています。

4

4 に答える 4

54

qemuを自分でコンパイルして、ホームディレクトリにインストールできます。カーネルモードのqemuアクセラレーターはありませんが、qemuは機能し、速度はかなり速くなります。

Qemuには、GUI以外の開始のための2つのオプションがあります:http ://wiki.qemu.org/download/qemu-doc.html

2.3.4表示オプション:

-nographic

  • 通常、QEMUはSDLを使用してVGA出力を表示します。このオプションを使用すると、グラフィカル出力を完全に無効にして、QEMUが単純なコマンドラインアプリケーションになるようにすることができます。エミュレートされたシリアルポートは、コンソールにリダイレクトされます。したがって、QEMUを使用して、シリアルコンソールでLinuxカーネルをデバッグできます。

-curses

  • 通常、QEMUはSDLを使用してVGA出力を表示します。このオプションを使用すると、QEMUはcurses/ncursesインターフェイスを使用してテキストモードでVGA出力を表示できます。グラフィカルモードでは何も表示されません。

また、VNCプロトコルを介して別のマシンにグラフィック出力を送信することもできます(-vnc オプション)

于 2011-07-19T18:17:17.153 に答える
18

Linux:-append 'console=ttyS0'

-nographicこのオプションは、次のようにosgxによって言及されているLinuxカーネルにも必要でした。

qemu-system-x86_64 -append 'console=ttyS0' \
                   -initrd rootfs.cpio.gz \
                   -kernel bzImage \
                   -nographic \
                   -serial mon:stdio \
                   

これで、次のことができます。

-append 'console=ttyS0'QEMUがconsole=ttyS0 カーネルコマンドラインオプションをLinuxに渡すようにします。これにより、カーネルはディスプレイの代わりにシリアルポートを使用するようになります。シリアルポートは、ディスプレイ上のピクセルではなく、ホストとゲストの間で文字を送信します。その後、QEMUはそれらの文字を端末に表示できます。

-serial mon:stdioこの最小限のコマンドではオプションですが、一般的には手元に置いておくことをお勧めします。-monitor telnetたとえば、後で便利なものを追加したい場合は、動作が改善されます。

これは、Buildrootを使用して簡単にテストできますqemu_x86_64_defconfig。私はこれを作成しました。これは高度に自己完結型の自動化されたセットアップであり、これを簡単に試すことができます。

関連しているが、OSの制約が少ない:

Ubuntu 18.04、QEMU2.11.1でテスト済み。

FreeBSD

そこでも機能しました:QemuでFreeBSDイメージを起動する方法

于 2015-05-21T20:18:29.537 に答える
6

私はしばらくこれに苦労し、ついにそれを私のために機能させる方法を見つけました:

SGABIOSをインストールする必要があります。興味深いことに、このBIOSはdebian qemuパッケージに含まれていないため、(スーパーユーザーとして)インストールする必要があります。

apt install sgabios  

次に、qemuを実行するときに、-deviceオプションを使用して、仮想マシンにsga出力を使用するように指示します。

qemu-system-i386 -nographic -device sga discimage.bin

出来上がり!stdioを介して送信されるモニターとテキスト出力の両方でssh上で完全に機能します。Cacを使用してqemuモニターにアクセスできます。

乾杯、ベン

于 2017-02-03T16:27:52.543 に答える
-2

osターミナルはqemuを動作しません。したがって、Windows PCでパテを使用するか、Linuxマシンターミナルを使用する必要があります。

于 2020-05-11T21:53:13.853 に答える