V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imbushuo
V2EX  ›  分享创造

Windows on Linode via KVM (Winode) - 非灰色区重发

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

    写完发现弄错区了 = = 在非灰色区发一遍。

    效果图

    DISCLAIMER

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

    Preparation

    • Windows 镜像一枚, x86/AMD64 无所谓
    • 一台能用的电脑,网络要好
    • 时间

    Mode

    如果选择半虚拟化模式:
    - 使用 DISM/WICD 工具部署 VirtIO 驱动。
    如果使用全虚拟化模式:
    - Go ahead

    Building & Deploying Image

    1. 如果使用半虚拟化模式,在 WICD 里新建 Windows 镜像设计模式,选择 wim 并选择安装镜像序号,导入驱动,如果有必要可以关闭 Windows Defender 等。找个办法打开 RDP ,不过我好像没有在 WICD 里看到选项。 DISM 操作方法不再赘述。
    2. 如果上一步做了的话, WICD 输出 Clean Install/Production wim , dism 提交更改。
    3. 准备一个 vhd 。大小应该不小于计划在 Linode 里创建的磁盘。然后执行镜像展开。比如 PowerShell :Expand-WindowsImage -ApplyPath <挂载的 VHD> -ImagePath <WIM 位置> -Index <镜像序号>
    4. 准备 BCD 和其他启动引导文件。不再赘述。
    5. 卸载 vhd ,使用qemu-img准备 RAW 镜像文件。上传至 Linode 。
    6. 使用 dd 将其放入目的地磁盘。
    7. 完成上述操作后关闭虚拟机。

    Provision Virtual Machine

    1. 新建虚拟机配置,模式根据预计的模式选择半虚拟化 /全虚拟化
    2. 挂载 Windows 的磁盘设备并设置为启动磁盘
    3. Kernel设置为Direct Disk
    4. Initrd设置为没有 initrd
    5. 针对 Linux 的 Helpers 全部禁用
    6. 保存设置,启动 Linode 。

    示例配置
    Info

    Finishing up

    1. Remote Access里进入GISH,打开 RDP (如果没开的话)
    2. 基本完成。启动 RDP 并连接。

    Warnings

    1. GISH 的鼠标似乎很有问题,键盘也偶尔有问题,所以还是预先配置好镜像比较好,想直接装的话搞个空磁盘灌入 iso 文件设置一下引导也没问题
    2. 客户端 Windows 许可证对 CPU 核心数量有限制。 Linode 4096 以上 Plan 请选择 Windows Server 。
    3. 客户端 Windows 如果远程桌面凭据错误的话,用户名用<计算机名>\<用户名>登录。

    Boot
    VNC

    17 条回复    2015-12-06 16:13:31 +08:00
    hjc4869
        1
    hjc4869  
       2015-12-05 16:34:15 +08:00
    Winode →_→
    yexm0
        2
    yexm0  
       2015-12-05 16:40:17 +08:00
    →_→这个年头居然还有人抱着 linode 不放
    liuchen9586
        3
    liuchen9586  
       2015-12-05 16:41:23 +08:00
    winode !
    imbushuo
        4
    imbushuo  
    OP
       2015-12-05 16:41:44 +08:00
    @yexm0 我一直用 Azure→_→ 今天突然蛋疼去开 Linode 玩玩。
    Azure 有快十台 VM 了
    feikaras
        5
    feikaras  
       2015-12-05 16:43:54 +08:00
    欸~~~~
    Slienc7
        6
    Slienc7  
       2015-12-05 20:03:20 +08:00
    嗯,所以我来求个桌面壁纸 ~~~
    initialdp
        7
    initialdp  
       2015-12-05 20:23:54 +08:00
    @yexm0 linode 有啥问题么?我一直都用 linode ,平时也向客户推荐 linode 。现在有更好的选择么? DO 貌似没太大区别。
    popu111
        8
    popu111  
       2015-12-05 21:08:13 +08:00 via Android
    @imbushuo 壕→_→我都是折腾用 do 正式上 CaaS 的
    kn007
        9
    kn007  
       2015-12-05 21:27:00 +08:00
    GeekTest
        10
    GeekTest  
       2015-12-05 22:35:21 +08:00 via Android
    @popu111 折腾用 do+1
    Showfom
        11
    Showfom  
       2015-12-05 23:16:37 +08:00 via iPhone
    Winode 🌝🌚
    Showfom
        12
    Showfom  
       2015-12-05 23:18:13 +08:00 via iPhone
    所以我也是来求壁纸的
    imbushuo
        13
    imbushuo  
    OP
       2015-12-06 00:09:37 +08:00   ❤️ 1
    @xgowex @Showfom https://ooo.0o0.ooo/2015/12/05/56630cd3749dc.jpg
    msg7086
        14
    msg7086  
       2015-12-06 07:25:39 +08:00
    @yexm0 找个比 Linode 还靠谱的低价位 VPS 商来看看?
    yexm0
        15
    yexm0  
       2015-12-06 11:37:11 +08:00 via Android
    @msg7086 很好,等你们害的 linode 被墙全线封杀了我看你们就开心了。
    416877140
        16
    416877140  
       2015-12-06 11:59:30 +08:00
    @yexm0 这是什么逻辑?

    “ vpn 这种加密协议不应该用来翻墙”?
    msg7086
        17
    msg7086  
       2015-12-06 16:13:31 +08:00
    @yexm0 「因为用 Linode 做网站会被墙所以大家不应该用 Linode 」?
    挺有意思的逻辑。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.