0.PNG

Azure 的学生订阅可以免费开 Windows 和 Linux 虚拟机各一台, 但是规格只能是 1C1G 或 2C1G, 对于 Windows 来说完全不够用. 由于 Azure 没有重装系统的选项, 所以可以在 Windows 虚拟机部署完成后"私自"重装为 Linux, 此时 Azure 仍然会认为是Windows 虚拟机, 从而免费开两台 Linux 虚拟机.

以下安装 Ubuntu Server 20.04.6 LTS 作为示例

1.虚拟机部署完成后在控制台添加磁盘作为 Ubuntu 安装介质

1.PNG

2.RDP 连接至虚拟机, 用 rufus 或其它工具将安装镜像写入新挂载的磁盘

2.PNG

3.使用 DiskGenius 或 BOOTICE 等工具添加 /EFI/BOOT/grubx64.efi 的启动项, 并设置为默认启动项

3.PNG

4.由于 Azure 没有 VNC 控制台, 所以需要将输出重定向到串口. 通过此文档可得知波特率为 115200. 修改 /boot/grub/grub.cfg 文件, 把

if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi

替换为

serial --unit=0 --speed=115200
terminal_input serial; terminal_output serial

并添加内核启动参数 console=ttyS0,115200n8 , 例如

linux    /casper/vmlinuz   console=ttyS0,115200n8  ---

5.为虚拟机启用诊断, 并连接至串行控制台

4.PNG

5.PNG

6.重启虚拟机即可在串行控制台看到 Ubuntu 安装界面

6.PNG

已有 2 条评论

  1. 真棒!

  2. 怎么收藏这篇文章?

添加新评论