V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
imbushuo
V2EX  ›  VPS

Windows on Linode via KVM (Winode)

  •  1
     
  •   imbushuo · 2015-12-05 16:12:57 +08:00 · 602 次点击
    这是一个创建于 3074 天前的主题,其中的信息可能已经有所发展或是发生改变。

    效果图

    DISCLAIMER

    以下内容都是出于作者爱好编写,作者不为其他人需要实现这个场景提供任何技术上情感上的支持。 Linode 的使用条款并不禁止虚拟化 Windows ,但是在虚拟机里虚拟 Windows 需要有效的虚拟化许可证。
    如果熟悉 KVM 操作,可以无视此文,安装方法比较类似。

    Preparation

    • Windows 镜像一枚, x86/AMD64 无所谓
    • 一台能用的电脑,网络要好
    • 时间
    • 钱 # Mode 如果选择半虚拟化模式:
    • 使用 DISM/WICD 工具部署 VirtIO 驱动。 如果使用全虚拟化模式:
    • Go ahead # Building & Deploying Image
    • 如果使用半虚拟化模式,在 WICD 里新建 Windows 镜像设计模式,选择 wim 并选择安装镜像序号,导入驱动,如果有必要可以关闭 Windows Defender 等。找个办法打开 RDP ,不过我好像没有在 WICD 里看到选项。 DISM 操作方法不再赘述。
    • 如果上一步做了的话, WICD 输出 Clean Install/Production wim , dism 提交更改。
    • 准备一个 vhd 。大小应该不小于计划在 Linode 里创建的磁盘。然后执行镜像展开。比如 PowerShell :Expand-WindowsImage -ApplyPath <挂载的 VHD> -ImagePath <WIM 位置> -Index <镜像序号>
    • 准备 BCD 和其他启动引导文件。不再赘述。
    • 卸载 vhd ,使用qemu-img准备 RAW 镜像文件。上传至 Linode 。
    • 使用 dd 将其放入目的地磁盘。
    • 完成上述操作后关闭虚拟机。 # Provision Virtual Machine
    • 新建虚拟机配置,模式根据预计的模式选择半虚拟化 /全虚拟化
    • 挂载 Windows 的磁盘设备并设置为启动磁盘
    • Kernel设置为Direct Disk
    • Initrd设置为没有 initrd
    • 针对 Linux 的 Helpers 全部禁用
    • 保存设置,启动 Linode 。

    示例配置
    Info

    Finishing up

    1. Remote Access里进入GISH,打开 RDP (如果没开的话)
    2. 基本完成。启动 RDP 并连接。 # Warnings
    3. GISH 的鼠标似乎很有问题,键盘也偶尔有问题,所以还是预先配置好镜像比较好,想直接装的话搞个空磁盘灌入 iso 文件设置一下引导也没问题
    4. 客户端 Windows 许可证对 CPU 核心数量有限制。 Linode 4096 以上 Plan 请选择 Windows Server 。
    5. 客户端 Windows 如果远程桌面凭据错误的话,用户名用<计算机名>\<用户名>登录。 Boot VNC
    6 条回复    2016-06-12 21:14:49 +08:00
    Yamade
        1
    Yamade  
       2015-12-05 16:29:44 +08:00
    我去。。。。厉害。 2003 可以搞一发。
    hellowxufang
        2
    hellowxufang  
       2015-12-05 18:26:16 +08:00
    厉害啊。。。 Linode 要完的节奏- -
    geeklian
        3
    geeklian  
       2015-12-05 21:08:35 +08:00
    其实用 Vultr 等支持 iso 的 vps 借用下,用 dd 大法也可以...

    大家觉得 vps 装 windows 难,只是因为身边 windows 资深运维少。

    其实稍微了解下 windows 的安装过程。从 Windows vista/2008 开始,只需要将安装盘内的 2 个 wim 文件,解压到启动分区,然后分区激活状态, bcd 用 bcdedit 修改后穿进去,就完成了预安装了, DISM 可以打驱动进去...

    还是收藏了
    msg7086
        4
    msg7086  
       2015-12-06 07:43:18 +08:00
    @geeklian Windows 运维难度太高了……
    dommyet
        5
    dommyet  
       2016-06-12 20:01:10 +08:00
    @geeklian @imbushuo 请问可否详细介绍下如何安装 我试了一天了并无结果

    不想用网上能找到的直接 dd 的镜像 而且我需要半虚拟

    系统是 2012R2 已经往 install.wim 内加入了相应的驱动 之后尝试了多种方法均不成功

    试过用 ipxe 直接加载 iso 安装不成功

    正确的姿势是什么?我卡在制作可 dd 的 raw 镜像上了
    dommyet
        6
    dommyet  
       2016-06-12 21:14:49 +08:00
    @geeklian 我现在 dd 烧录进 linode 之后能看到开机动画了 但是会出错 0xc000001 我估计是 bcdedit 没设置好 请教应该如何设置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1239 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:25 · PVG 01:25 · LAX 10:25 · JFK 13:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.