GNU/Linux >> Linux の 問題 >  >> Linux

Windowsでqemuを使用して仮想Linuxを実行する

これは、管理者グループのメンバー (非管理者) にならずに、Windows 7 Enterprise (64 ビット) で最小バージョンの CentOS 7 を実行する方法です。

基本的な考え方は次のとおりです:

<オール>
  • Windows 用の qemu をダウンロードして、任意の場所に解凍します
  • 実行したい Linux ディストリビューションの ISO イメージをダウンロードします
  • 仮想マシンのハードディスクとなるファイルを作成します
  • qemu を実行し、CD イメージから起動します
  • OS をインストールする
  • 今回は CD イメージなしで仮想マシンを再起動します
  • ネットワーキングと派手なグラフィックスを正しく理解するのは困難です。実際、まだ苦労しています...

    <強い>1. QEMU をダウンロード

    QEMU リンク ページにあるコンパイル済みのバイナリを使用します。これにはバージョン 2.8.0 を使用しました。

    このバージョンを非管理者として「インストール」するには、コマンド プロンプトを開き、コマンド set __COMPAT_LAYER=RunAsInvoker を発行します。 qemu-w64-setup-20170131.exe を実行します そのプロンプトから。 「マイ ドキュメント」など、書き込み権限のあるフォルダにインストールしてください。

    <強い>2. Linux の ISO イメージをダウンロード

    繰り返しますが、自分を助けてください。 CentOS 7 の最小ディストリビューションを使用しました。ファイルの名前は CentOS-7-x86_64-Minimal-1611.iso です。 .

    <強い>3.仮想ハードディスクを作成する

    これにはバッチファイルを使用しました。以下を createvm.bat という名前のファイルにコピーします 環境に合わせて変数を調整します:

    @echo off
    rem ==================================
    rem Replace with your values
    rem ==================================
    set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
    
    rem ==================================
    rem Safety net
    rem ==================================
    if not exist hda.img (
        rem CREATE a virtual hard disk 
        %QEMUDIR%\qemu-img.exe create hda.img 40G
    ) else (
        echo file hda.img already exist. Delete or move and try again.
        goto:eof
    )
    

    <強い>4. QEMU を実行し、仮想 CD から起動します

    頻繁に使用する可能性があるため、これにはバッチを使用します。以下を installvm.bat にコピーします :

    @echo off
    
    rem ==================================
    rem Replace with your values
    rem ==================================
    set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
    set "ISOFILE=CentOS-7-x86_64-Minimal-1611.iso"
    
    rem ==================================
    rem You can add a w suffix to this if 
    rem you don't want a console
    rem ==================================
    set "QEMUBIN=qemu-system-x86_64.exe"
    
    rem ==================================
    rem Run the virtual machine
    rem ==================================
    start "QEMU" %QEMUDIR%\%QEMUBIN% -drive file=hda.img,index=0,media=disk,format=raw -cdrom %ISOFILE% -m 2G -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name centos -no-acpi -no-hpet -no-reboot 
    

    <強い>5. OS のインストール

    GUIインストーラーに問題がありました。 CentOS のインストールを求められたら、TAB を押します キーを押して単語 quiet を置き換えます その行の最後に text という単語があります .

    画面のインストール手順に従います。インストールが完了すると、仮想マシンは終了します。特に管理者以外のユーザーとして実行している場合は、かなり時間がかかる場合があります。

    <強い>6. Linux イメージを QEMU で実行

    この手順は、VM が必要になるたびに VM を実行するために何度も行うものです。以下を runvm.bat にコピーします :

    @echo off
    
    rem ==================================
    rem Replace with your values
    rem ==================================
    set "QEMUDIR=%USERPROFILE%\Documents\Warez\qemu-2.8.0-win64"
    
    rem ==================================
    rem You can add a w suffix to this if 
    rem you don't want a console
    rem ==================================
    set "QEMUBIN=qemu-system-x86_64.exe"
    
    rem ==================================
    rem Run the virtual machine
    rem ==================================
    start "QEMU" %QEMUDIR%\%QEMUBIN% -drive file=hda.img,index=0,media=disk,format=raw -m 2G -L Bios -usbdevice mouse -usbdevice keyboard -boot menu=on -rtc base=localtime,clock=host -parallel none -serial none -name centos -no-acpi -no-hpet -no-reboot -device e1000,netdev=user.0 -netdev user,id=user.0,hostfwd=tcp::2222-:22
    

    ローカル ポートフォワードを追加しました。ssh/putty で localhost:2222 に接続すると、VM の SSH デーモンに到達します。 firewalld に注意してください または iptables かも Linux のインストール方法に応じて、トラフィックをブロックします。


    Qemu マニュアルは、開始するのに適した場所です。これは、次に何をすべきか、つまり qemu に何をすべきか、そして正確にどのようにすべきかを理解するのに役立ちます。


    Linux
    1. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

    2. Quickemu – Windows、macOS、およびLinux仮想マシンを実行します

    3. Linux から Windows DLL を使用する

    1. パテを使用して Windows から Linux に scp する

    2. Windows XP 内で Linux を実行、つまりデュアル ブートなし

    3. Linux と Windows で Wireshark を使用して SSL を復号化する

    1. Linuxを使用してWindowsでpodmanを起動して実行する

    2. UEFIを使用したWindowsとLinuxのデュアルブート

    3. PuTTY を使用して Windows から Linux で実行するコマンドを自動化する