Debian Virtualの下の仮想ウィンドウ

ここでは、VPSでWindowsを起動する必要がありました。 ホスティングは、Overansanから「クラウド」を選択しました。これは、登録中のテスト用に小さなdenyukaを提供するためです。 サーバーの電源をオフのままにし、必要に応じてオンにすると、それで十分です。 ただし、そのようなスキームでのその後の支払いにはあまり余裕がありません。 しかし、問題はもちろん、プレインストールされたシステムとしてのWindowsがないことです。 この記事は、Debianの下でVPSにWindowsをインストールする方法に関する、小さいながらも完全で実用的なステップバイステップガイドです。 他のホスティング事業者は経験がわずかに異なる場合がありますが、本質は同じです。



登録し、IPを購入し(以下では例として188.127.231.111と呼びます)、インストールされたDebian OSでサーバーを作成します。

必要なものをインストールします。

apt-get update

apt-get install mc nano screen qemu bridge-utils vde2








100Mでテストディスクを作成する

dd if=/dev/zero of=/root/hda.img count=1 bs=100M







実行してみてください:

qemu -M pc -m 1024 -win2k-hack -localtime -hda /root/hda.img -boot d -net nic,vlan=0,macaddr=00:ce:53:e9:71:cf -net user,vlan=0 -name "test" -vnc :1







起動したら、vncviewerを使用して仮想マシンのコンソールにアクセスしてみてください。 IP 188.127.231.111、ポート1



うまくいきましたか? よし、進みましょう。



/etc/resolv.confのDNSはすでに登録されていますが、ネットワーク設定を変更するとDNSがなくなるため、パッケージを破棄します。

apt-get remove --purge resolvconf







Windowsを正常に制御する必要があります。Windowsがインターネットにアクセスできるように、ポート3389を捨ててNATを作成します。

転送をオンにする:

echo 1 > /proc/sys/net/ipv4/ip_forward





エディターを起動します。

nano /etc/sysctl.conf





次に、#net.ipv4.ip_forward = 1の行を探し、「lattice」を削除します



NATおよび転送のルールを追加します。

iptables -A FORWARD -i eth0 -o eth1 -s 10.1.1.0/24 -j ACCEPT

iptables -A FORWARD -i eth1 -o eth0 -d 10.1.1.0/24 -j ACCEPT

iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth1 -j SNAT --to-source 188.127.231.111

iptables -A INPUT -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT

iptables -A FORWARD -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 3389 -j DNAT --to-destination 10.1.1.2:3389








ネットワークインターフェースの各開始時にルールがロードされるように、現在のルールを保存します

iptables-save > /etc/iptables.conf





ファイル/ etc / network / interfacesに、「post-up / sbin / iptables-restore </etc/iptables.conf」というブート行を追加します



次に、ネットワーク設定ファイル/ etc / network / interfacesを編集します。



auto eth0 lo eth1 br0



iface lo inet loopback



iface eth0 inet static

address 0.0.0.0



iface eth1 inet static

address 188.127.231.111

netmask 255.255.255.0

gateway 188.127.231.254



iface br0 inet static

address 10.1.1.1

netmask 255.255.255.0

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off



post-up /sbin/iptables-restore < /etc/iptables.conf








ファイル内

/ etc / qemu-ifup

すべてコメントする



/ root / qemu-autoを作成し、必要な権限を割り当てます。

echo "" > /root/qemu-auto

chmod 755 /root/qemu-auto

chmod +s /root/qemu-auto








/ root / qemu-autoに次のように記述します:

#!/bin/bash



sleep 30

vde_tunctl -b

sleep 1

/sbin/ifconfig tap0 0.0.0.0 promisc up

sleep 1

brctl addif br0 tap0

screen -Sdm qemu qemu -M pc -m 1024 -win2k-hack -localtime -cdrom /root/server2003.iso -hda /root/hda.img -boot d -net nic,macaddr=00:ce:53:e9:71:cf -net tap,ifname=tap0 -name "win2k3" -vnc :1








そして、クラウンの起動時に:

crontab -e

@reboot /root/qemu-auto








次のように、Windowsを使用してインストールディスクのイメージをどこかからダウンロードします。



wget http ://myserver/server2003.iso







必要なサイズのディスクを作成します。5Gで十分です。

dd if=/dev/zero of=/root/hda.img count=50 bs=100M







そして、仮想マシンを実行します。

./qemu-auto







その後、すべてが明確になります-VNCの助けを借りて仮想マシンに移動し(上記のテスト例のように)、使い慣れたWindowsインストール画面が表示されます。 システムを5つのスロットにインストールし(非常に高速ですが、高価です)、その数を2つに減らしました。非常に快適に動作します。 ちなみに、これはクラウドスケーラブルホスティングの利点です。 Windowsでは、ネットワークの設定を忘れないでください-IP 10.1.1.2、マスク255.255.255.0、ゲートウェイ10.1.1.1、Google dns-8.8.8.8および8.8.4.4。



以上で、完全に機能するWindows Serverが得られました。

そして、はい、インストール後に起動ラインから「-vnc:1」を削除するか、「-vnc 127.0.0.1:1」に置き換えることを忘れないでください

再起動後、すべてが自動的に実行されます。



たぶん彼は何か間違ったことをしたのでしょう-私はDebianをほぼ初めて見ます。 しかし、それは機能し、私が必要とする方法で機能します。 誰かが役に立つといいな。



PS広告のホスティングを検討しないでください-私は彼らとは何の関係もありません。



All Articles