在Azure虚拟机上把Windows重装为Linux

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

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

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

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.为虚拟机启用诊断, 并连接至串行控制台


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

真棒!
怎么收藏这篇文章?