如何使用Azure VM串行控制台

Azure VM现在可以通过Azure门户访问串行控制台。它不依赖于虚拟机的网络或操作系统状态。这是理想的恢复机器/数据,修改系统配置和故障排除。Azure串行控制台访问只能通过Azure门户访问。它使用虚拟机的COM1端口。这适用于Windows和Linux虚拟机。在我的演示中,我将展示如何通过串口控制台访问windows VM。

先决条件

  • 仅适用于ARM模式创建的资源,不适用于经典部署模型
  • 最少具有虚拟机的 Container 角色
  • VM的账户密码

先决条件都准备好以后,我们就可以开始配置了。在我们接下来的演示中,我将使用Windows Server 2016数据中心版的VM

登陆到Azure Portal,点击 虚拟机 选项卡,然后点击所选的VM:

然后我们在“Support+Troubleshooting”下点击“boot diagnostics”:

在新窗口中,点击设置,确保“boot diagnostics”是被打开的:

然后返回“Support+Troubleshooting”,点击“Serial console(串行控制台)”:

然后会启动SAC控制台:

注意:如果我们的VM是在2018年2月份之前创建的,则需要手动启动SAC控制台,要做到这一点,需要如下操作:

  • RDP登陆到VM并以管理员身份登陆
  • 以管理员身份打开命令提示符
  • 键入bcdedit / ems {current}
  • 然后运行bcdedit / emssettings EMSPORT:1 EMSBAUDRATE:115200
  • 重启虚拟机

打开SAC后,我们可以使用CMD命令创建CMD通道:

然后运行ch -si 1 链接通道:

然后输入回车,会提示我们输入虚拟机的用户名和密码:

登陆成功后,将打开命令提示符:

如果我们想运行Powershell命令,则可以像往常一样键入powershell然后按下回车键:

到这里就给大家演示了如何如何在Azure Portal中使用Azure VM的串行控制台,有兴趣的朋友线下可以自己操作哦

原文地址:https://blog.51cto.com/wuyvzhang/2479215

时间: 2024-10-10 03:56:23

如何使用Azure VM串行控制台的相关文章

Linux终端概念,伪终端,串行终端,虚拟终端,控制台

终端的历史由来 最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的.在这种情况下一台计算机需要连接上许多套键盘和显示器来供多个人使用.在以前专门有这种可以连上一台电脑的设备,只有显示器和键盘,还有简单的处理电路,本身不具有处理计算机信息的能力,他是负责连接到一台正常的计算 机上(通常是通过串口),然后登陆计算机,并对该计算机进行操作.当然,那时候的计算机操作系统都是多任务多用户的操作系统.这样一台只有显示器和键盘能够通过串口连接到计算机 的设备就叫做终端. 而控制台又是什么回事呢

System Center 2012 R2实例2—构建Azure Pack云16—控制台RD网关

在前几节中,我们虽然在租户门户中创建了私有虚机,但还不能用控制台登录,只能选择远程桌面连接. 但远程桌面登录很有局限性,严重依赖于网络情况,比如不小心禁用网卡了.主机没有IP了.防火墙禁了远程.RDP服务异常了,那就永远登录不虚机了. 租户门户中其实有控制台登录选项,但如果选择控制台登录的话,就会出现以下错误: 下面我们来看看怎么来配置使用控制台登录. 1.首先我们来看下远程控制台登录运作原理 1)租户通过浏览器登录到租户门户,选择使用控制台登录虚机 2)租户门户通过SPF服务接口来确定租户需要

.Net里的哈希表和串行化

.Net里的哈希表和串行化 介绍 本文介绍了,在.net里,使用哈希表和串行化的C#用法.这里使用的示例应用程序是一个电话簿.电话簿应用程序,是一个控制台的程序.它允许你添加,查看,列出和删除它里面的姓名和电话号码. 哈系表是"键-值"对的集合.在.net里,类Hashtable是哈希表的实现.通过调用Add方法,传递你想添加的键值对,可以完成添加.作为键来使用的这些对象,必须实现Object.Equals 和Object.GetHashCode方法. private Hashtabl

串行程序并行化

考虑这样一个问题:统计某个工程的代码行数.首先想到的思路便是,递归文件树,每层递归里,循环遍历父文件夹下的所有子文件,如果子文件是文件夹,那么再对这个文件夹进行递归调用.于是问题很轻松的解决了.这个方案可以优化吗? 了 再回想这个问题,可以发现,循环里的递归调用其实相互之间是独立的,互不干扰,各自统计自己路径下的代码文件的行数.于是,发现了这个方案的可优化点--利用线程池进行并行处理.于是一个串行的求解方案被改进成了并行方案. 不能光说不练,写了一个Demo,对串行方案和并行方案进行了量化对比.

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

IOS多线程知识总结/队列概念/GCD/串行/并行/同步/异步

进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间: 线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程. 队列:dispatch_queue_t,一种先进先出的数据结构,线程的创建和回收不需要程序员操作,由队列负责. 串行队列:队列中的任务只会顺序执行(类似跑步) dispatch_queue_t q = dispatch_queue_create(“....”, dispatch_queue_serial); 并

串行工作模式之同步移位寄存器的输入输出方式

主要用于扩展并行输入或输出口.数据有RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出.发送和接受均为8位数据.低位在前,高位在后. //串行口工作模式0 #include <reg52.h> #define uchar unsigned char #define uint unsigned int void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void

Node.js 实现串行化流程控制

为了演示如何实现串行流程控制,我们准备做个小程序,让它从一个随机选择的RSS预定源中获取一片标题和URL,并显示出来. RSS预定源列表放在rss_feeds.txt文件中,内容如下: http://feed.cnblogs.com/blog/u/376823/rss http://lambda-the-ultimate.org/rss.xml 运行程序前我们需要安装两个模块:request模块是个经过简化的HTTP客户端,你可以用它获取RSS数据.htmlparser模块能把原始的RSS数据转

【iOS面试系列-2】多线程中同步、异步和串行、并行之间的逻辑关系(必考,必须掌握)

一.同步.异步和串行.并行 任务串行执行就是每次只有一个任务被执行,任务并发执行就是在同一时间可以有多个任务被执行. 一个同步函数只在完成了它预定的任务后才返回.一个异步函数,刚好相反,会立即返回,预定的任务会完成但不会等它完成.因此,一个异步函数不会阻塞当前线程去执行下一个函数. (来源:http://www.cocoachina.com/industry/20140428/8248.html) 队列分为串行和并行 任务的执行分为同步和异步 -------  队列只是负责任务的调度,而不负责任