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

Source: https://habr.com/ru/post/J107471/


All Articles