GithubHelp home page GithubHelp logo

caobaosir / onekey_openvz_install_windows Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dylanbai8/onekey_openvz_install_windows

0.0 0.0 0.0 674 KB

OpenVZ虚拟化(架构)VPS 一键安装 Windows 系统

Shell 100.00%

onekey_openvz_install_windows's Introduction

OpenVZ虚拟化(架构)VPS 一键安装 Windows 系统

测试环境为 Debian7 (理论上支持 Debian Ubuntu 系列的大部分系统)

wget -N --no-check-certificate git.io/w.sh && chmod +x w.sh && bash w.sh


为 Debian/Ubuntu 安装远程桌面

依次执行 1、4

如果需要使用浏览器 依次执行 1、2、4

为 Dbian/Ubuntu 安装 WindowsXP

依次执行 3、4

默认启动内存为 512M 如果需要修改启动内存 依次执行 3、6、4

安装自定义 Windows 系统 (iOS 镜像)

执行 7 按提示操作


注意事项

1.如果安装完后 VNC桌面空白,查看是否有 Sub-process /usr/bin/dpkg returned an error code (1) 报错

解决办法1:
执行 rm /var/lib/dpkg/info/$nomdupaquet* -f 后重新安装

解决办法2:
更换源 或者更换系统

2.关于OpenVZ
在OpenVZ构架的VPS内安装Windows系统 CPU很容易100%运行
长期CPU、内存爆满 一般主机商不允许这样做 可能被判定为滥用而停封(短暂测试几小时或者一半天是没有问题的)

脚本的实现原理为在Debian/Ubuntu系统内使用qemu虚拟化工具安装运行了一个Windows虚拟机
因此,你为Windows系统分配的硬件资源应尽量的小于vps实际配置
举例:假如你的vps为2核CPU、2G内存,那么你分配给Windows的硬件资源应为1核CUP、1G内存,或者更少。这样以防止资源爆满

如果测试中你的vps不幸被停封了,发工单解释情况(随便编个理由),一般都是可以解封的
如果你需要长期运行Windows,一定要尽量使用少的资源,推荐不超过vps实际硬件资源的50%


开机自启动 Windows 虚拟机

编辑 /etc/rc.local
在 exit 0 前新增加一行 粘贴以下代码(具体配置可以自行修改)

qemu-system-x86_64 -hda /root/IMG/win.img -m 512M -smp 1 -daemonize -vnc :2 -net nic,model=virtio -net user -redir tcp:3389::3389

【修改端口映射】
默认主机仅将远程桌面3389端口转发至Windows系统 如果是用来运行程序(如建站)可能需要转发如80、443、22等端口
只需修改末尾 添加多个端口即可 如:-redir tcp:3389::3389 -redir tcp:443::443 -redir tcp:80::80
具体格式为 -redir [tcp|udp]:host-port::guest-port

查看端口是否正常映射:
lsof -i:"3389"
有返回内容即为映射正常

【修改其它配置】
-m 512M 表示内存为512M
-smp 2 表示使用两个CPU核心
-daemonize 在后台运行虚拟机
-vnc :2 开启vnc远程访问 其中:2标识vnc端口
-net nic,model=virtio -net user 即网络为NAT方式 OpenVZ充当虚拟机的网关和防火墙
-redir tcp:3389::3389 重定向虚拟机的3389端口到主机的网络界面上

onekey_openvz_install_windows's People

Contributors

dylanbai8 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.