精华内容
下载资源
问答
  • virsh console 设置

    2019-09-19 19:29:32
    虚拟机设置步骤: 1、添加ttyS0的安全许可,允许root登录: echo "ttyS0" >> /etc/securetty 2、在/etc/grub.conf文件中为内核添加参数: console=ttyS0 3、在/etc/inittab中添加 ...

    虚拟机设置步骤:

     

    1、添加ttyS0的安全许可,允许root登录:

    echo "ttyS0" >> /etc/securetty


    2、在/etc/grub.conf文件中为内核添加参数:

    console=ttyS0

     

    3、在/etc/inittab中添加

    agetty:S0:12345:respawn:/sbin/agetty ttyS0 115200


    4. reboot 



    原理:

    securetty设置安全权限,允许root登录。

    修改 grub.conf 让内核把输出定向至 ttyS0。 

    在inittab里加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据。


    关于终端的基本概念汇总:

    tty(终端设备的统称):

    tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

     

    pty(伪终端,虚拟终端):

    但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)

     

    pts/ptmx(pts/ptmx结合使用,进而实现pty):

    pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。

     

    在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:
     

    1、串行端口终端(/dev/ttySn)

    串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。

     

    2、伪终端(/dev/pty/)

    伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

    例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信。


    3、控制终端(/dev/tty)

    如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

     

    4、控制台终端(/dev/ttyn, /dev/console)

    Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。

     

    5 虚拟终端(/dev/pts/n)

    在Xwindows模式下的伪终端.如我在Kubuntu下用konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/1。 

     

    6 其它类型

    Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。这里不再赘述。

     

    tty设备包括虚拟控制台,串口以及伪终端设备。

    /dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。


    转载于:https://my.oschina.net/davisqi/blog/290336

    展开全文
  • virsh console

    千次阅读 2015-06-17 21:45:51
    参考自链接http://www.2cto.com/os/201411/354288.html下的文章,... 问题描述:  先执行命令virsh start mycentos,启动虚拟机。... 当执行命令virsh console mycentos后出现如下显示: ... virsh console mycentos

    参考自链接http://www.2cto.com/os/201411/354288.html下的文章,感谢作者,自己整理备份,以备查用。


    问题描述:

            先执行命令virsh start mycentos,启动虚拟机。

            当执行命令virsh console mycentos后出现如下显示:

            virsh console mycentos
            Connected to domain mycentos
            Escape character is ^]

            按任何键都没有反应。


    解决方法:

    启动mycentos修改其配置:

    1、修改 /etc/securetty 到最后添加 ttyS0

    echo ttyS0 >>/etc/securetty

    2、修改/etc/inittab 到最后添加 S0:12345:respawn:/sbin/agetty/ ttyS0 115200

    echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab

    3、修改/etc/grub.conf ,在 kernel 这一行的末尾,添加console=ttyS0

    4、重启mycentos  : reboot


    重启后即可正常通过终端连接到虚拟机。


    展开全文
  • 新安装一台虚拟机后,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。一、添加ttyS0的许可,允许root登陆[root@localhost ~]# echo "ttyS0" >> /etc/securetty二、编辑/...

    新安装一台虚拟机后,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。

    一、添加ttyS0的许可,允许root登陆

    [root@localhost ~]# echo "ttyS0" >> /etc/securetty

    二、编辑/etc/grub.conf中加入console=ttyS0

    [root@localhost ~]# less /etc/grub.conf

    # grub.conf generated by anaconda

    #

    # Note that you do not have to rerun grub after making changes to this file

    # NOTICE: You have a /boot partition. This means that

    # all kernel and initrd paths are relative to /boot/, eg.

    # root (hd0,0)

    # kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root

    # initrd /initrd-[generic-]version.img

    #boot=/dev/sda

    default=0

    timeout=5

    splashimage=(hd0,0)/grub/splash.xpm.gz

    hiddenmenu

    title CentOS (2.6.32-431.el6.x86_64)

    root (hd0,0)

    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=128M rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0

    initrd /initramfs-2.6.32-431.el6.x86_64.img

    [root@localhost ~]#

    三、编辑/etc/inittab,在最后一行加入内容 S0:12345:respawn:/sbin/agetty ttyS0 115200

    [root@localhost ~]# less /etc/inittab

    # inittab is only used by upstart for the default runlevel.

    #

    # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

    #

    # System initialization is started by /etc/init/rcS.conf

    #

    # Individual runlevels are started by /etc/init/rc.conf

    #

    # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf

    #

    # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,

    # with configuration in /etc/sysconfig/init.

    #

    # For information on how to write upstart event handlers, or how

    # upstart works, see init(5), init(8), and initctl(8).

    #

    # Default runlevel. The runlevels used are:

    # 0 - halt (Do NOT set initdefault to this)

    # 1 - Single user mode

    # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

    # 3 - Full multiuser mode

    # 4 - unused

    # 5 - X11

    # 6 - reboot (Do NOT set initdefault to this)

    #

    id:5:initdefault:

    S0:12345:respawn:/sbin/agetty ttyS0 115200

    [root@localhost ~]#

    四、重启服务器

    [root@localhost ~]# reboot

    五、在宿主机上测试连接

    [root@study ~]# virsh list

    Id Name State

    ----------------------------------------------------

    4 centos running

    [root@study ~]# virsh console 4

    Connected to domain centos

    Escape character is ^]

    CentOS release 6.5 (Final)

    Kernel 2.6.32-431.el6.x86_64 on an x86_64

    localhost.localdomain login: root

    Password:

    Last login: Thu Oct 13 02:51:30 on ttyS0

    [root@localhost ~]#

    注:按 ctrl+] 组合键退出virsh console

    对于centos 7

    在虚机里运行

    [root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"

    then

    [root@localhost ~]# reboot

    即可

    KVM使用virsh console无法连接的解决办法(转)

    一.问题描述: KVM中宿主机通过console无法连接客户机,卡在这里不动. # virsh console vm01 Connected to domain vm01 Escape charact ...

    virsh console使用方法

    How to use virsh console virsh 是libvirt 开源函数库中的一个命令行工具,用来在命令行下通过libvirt发布管理虚拟机的各种命令,现在介绍一下其中一个命令的使用方 ...

    virsh 命令行管理虚拟机

    重用命令和选项 1:查看运行的虚拟机 virsh list   2:查看所有的虚拟机(关闭和运行的虚拟机) virsh list --all   3:连接虚拟机 virsh console +域名(虚 ...

    KVM virsh console

    (1) 查看正在运行的虚拟机 root@kvm:~# virsh list Id Name State ------------------------------------------------ ...

    五十.KVM简介、 Virsh管理 、 自定义虚拟机、虚拟设备管理

    1.virsh基本管理操作 列出当前正在运行的虚拟机 查看虚拟机的信息 管理虚拟机 设置虚拟机开机自动运行   1.1 virsh基本操作   查看kvm节点(服务器)信息 ] virsh nodei ...

    CentOS 7下宿主机使用virsh console访问KVM的设置

    在CentOS 6下要实现宿主机使用virsh console访问KVM可以说是非常麻烦,但这一问题在CentOS 7已经解决了,只需要两条命令在KVM下即可实现. 1.在KVM(客户机)下开机启动并 ...

    通过virsh console进入虚拟机

    1.virsh启动一个虚拟机.执行脚本test_qga.sh 2.virsh vncdisplay 3.vnc登录到vm里面,执行#systemctl start seri ...

    kvm介绍、安装及创建虚拟机

    kvm虚拟化介绍 一.虚拟化分类 1.虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立 ...

    KVM虚拟化技术(五)虚拟机管理

    一.为了提高内存.硬盘.网络的性能,需要支持半虚拟化:virtio半虚拟化驱动 二.对虚拟机的管理都是通过libvirt:所有必须要启用一个守护程序libvirtd. 三.virt-manager ① ...

    随机推荐

    项目:学生查看自己的作业情况和分数(php)

    Android7.0 新特性

    删除了三个隐式广播 1.监听网络变化的广播 CONNECTIVITY_ACTION,在Manifest.xml中注册的 不会受到,在前台运行的程序 registerReceiver()注册的广播可以接 ...

    Ado.net[增删改查,GET传值]

    1.

    PMP 第十二章 项目采购管理

    1规划采购 2实施采购 3管理采购 4结束采购 1.合同的不同叫法?卖方的不同叫法? 2.规划采购管理的目的是什么?合同类型有哪些?不同的特点是什么?何种情况下应选择何种合同?自制或外购分析计算和合同 ...

    混合高斯模型和EM

    这本书上写的太抽象,可参考这位大神的:http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006924.html

    Linux 用户和用户组操作

    [认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/pa ...

    hdu 5112 (2014北京 水)

    题意:有个人在跑步,一直每个时间他所在的位置,求最大速度 #include #include #include

    AJAX应用【股票案例、验证码校验】

    一.股票案例 我们要做的是股票的案例,它能够无刷新地更新股票的数据.当鼠标移动到具体的股票中,它会显示具体的信息. 我们首先来看一下要做出来的效果: 1.1服务器端分析 首先,从效果图我们可以看见很多 ...

    ZOJ 3962 Seven Segment Display

    Seven Segment Display 思路: 经典数位dp 代码: #include using namespace std; #define LL l ...

    NavMesh KeyNote

    [NavMesh KeyNote] 1.NavMesh.CalculatePath(srcPos, desPos) 若srcPos,desPos相等,则CalculatePath返回false. 2. ...

    展开全文
  • 一、在kvm虚拟机中执行如下命令 systemctl start serial-getty@ttyS0.service systemctl enable serial-getty@ttyS0.service ...[root@192-168-5-25 ~]# virsh console node-192.168.5.69-Harbor Con...

    一、在kvm虚拟机中执行如下命令

    systemctl start serial-getty@ttyS0.service
    systemctl enable serial-getty@ttyS0.service

    二、在KVM物理机中进行连接

    [root@192-168-5-25 ~]# virsh console node-192.168.5.69-Harbor
    Connected to domain node-192.168.5.69-Harbor
    Escape character is ^]
    
    CentOS Linux 7 (Core)
    Kernel 3.10.0-327.el7.x86_64 on an x86_64
    
    k8s-harbor login: root
    Password: 
    Last login: Thu Sep  5 15:57:10 on ttyS0
    [root@k8s-harbor ~]# 

    按ctrl+]退出登录

    三、连接报错 error: operation failed: Active console session exists for this domain

    [root@192-168-5-25 ~]# ps aux | grep console
    root     162814  0.0  0.0 337104  6476 pts/16   Sl+  15:47   0:00 virsh console node-192.168.5.69-Harbor
    root     163622  0.0  0.0 112664   968 pts/19   S+   15:56   0:00 grep --color=auto console
    [root@192-168-5-25 ~]# kill -9 162814

    # 删除进程再重新登录即可

     

    转载于:https://www.cnblogs.com/cyleon/p/11466673.html

    展开全文
  • 1、 进入虚机中,编辑 /etc/default/grub 文件,找到下面行: GRUB_CMDLINE_LINUX="crashkernel=auto rd....GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet console=ttyS0,11
  • 使用virsh console连接虚拟机

    千次阅读 2014-08-26 15:53:55
    在网络控制的比较严格的情况下,远程桌面等连接虚拟机的方式可能会受到限制。virsh有一个现有的命令,可以在需要的时候应应急
  • # virsh list 查看所有的虚拟机(关闭和运行的,不包括摧毁的) # virsh list --all 2.、启动虚拟机 # virsh start 虚拟机名称 虚拟机随物理机启动而启动 # virsh autostart 虚拟机名称 取消虚拟机随物理机...
  • linux virsh console无法登入虚拟机

    千次阅读 2018-05-18 12:00:16
    使用console登陆虚拟机但是没有成功,卡主截图: 通过网上查询,但是很多都是centos6...[root@h4 ~]# virsh console linux1 Connected to domain linux1 Escape character is ^] [root@ungeolinux ~]# cat /etc/sec...
  • CentOS 7虚拟机支持virtsh console访问方法: 1. 在KVM(客户机)下开机启动并启动服务 ...virsh console centos7 ## CentOS7是虚拟机名称 提示:进去之后回车多次即可通过账号密码登录,退出执行Ctrl+] ...
  • virsh使用console访问虚机(centos7)

    千次阅读 2020-04-11 22:56:53
    在centos7中,安装虚机(也是centos7)后,发现virsh不能使用console命令,报错:Error “internal error cannot find character device” 网上找了一下,发现都是针对centos6的,没有针对centos7的。 参考centos6的...
  • [root@666 ok]# virsh list --all Id Name State ---------------------------------------------------- 1 c01 running - c02 ...
  • virsh console无法链接虚拟机

    千次阅读 2019-12-25 09:56:56
    virsh console centos7.0 Connected to domain centos7.0 Escape character is ^] 解决方法(在虚拟机中做如下操作) 1、修改 /etc/securetty 到最后添加 ttyS0 echo ttyS0 >> /etc/securetty 2、修改/...
  • kvm virsh console 配置

    2013-02-03 21:23:00
    新建虚拟机的时候 没有使用dhcp 所以网络环境配置还是要通过vnc登陆到虚拟机 然后再配置 一次两次还行 但是次数一多 就有了而一种砸电脑的冲动 太费事儿了 其实可以通过virsh console your-guest连接虚拟机 但是有...
  • 1.进入ubuntu虚机(ssh/vnc) 2.开启访问服务 sudo systemctl enable serial-getty@ttyS0.service sudo systemctl start serial-getty@ttyS0.service 3.使用virsh console访问虚机(进入...virsh console 虚机名称 ...
  • # virsh console vm01 Connected to domain vm01 Escape character is ^] 二、解决办法: 利用vnc或宿主机的桌面进入客户机vm01中添加参数 1、添加ttyS0的安全许可,允许root登录: # echo "ttyS0&...
  • 下面都在kvm-qemu虚拟机中进行 [root@localhost ~]# vi /etc/default/grub  ...biosdevname=0 net.ifnames=0 console=ttyS0,115200n8"   [root@localhost ~]# grub2-mkconfig -o /boot/grub2/g...
  • virsh console 无法连接到虚拟机

    千次阅读 2015-03-23 16:54:55
    # virsh console vm01 Connected to domain vm01 Escape character is ^]   解决办法:利用vnc或宿主机的桌面进入客户机vm01中添加参数 1、添加ttyS0的安全许可,允许root登录: # echo "ttyS0" >> /etc/...
  • virsh console ubuntu

    2017-12-15 20:50:00
    ubuntu guest setting systemctl disable systemd-networkd-wait-online systemctl enable serial-getty@ttyS0.service systemctl start serial-getty@ttyS0.service ... virsh console ubuntu...
  • virsh console连接客户机

    千次阅读 2016-11-14 22:17:45
    http://www.yingzinanfei.com/2016/09/22/virsh-consolelianjiekehuji/可以实现在宿主机中命令行连接到客户机的命令行 需要在客户机添加支持 客户机: - 添加ttyS0的安全许可,允许root登录 #echo "ttyS0" >> /etc/...
  • 通过virsh console 链接到KVM虚拟机出现下图所示的这种情况,一直卡在这个界面无法做任何操作。 可通过以下方法来解决。 1、修改 /etc/securetty 到最后添加 ttyS0 echo ttyS0 >> /etc/securetty...
  • 在之前的文章中... 连接HVM的方式,那么在KVM下,如何使用libvirt库的virsh console 连接HVM呢?其实同样很简单  其实要实现,并不难。首先,我们需要在 virsh启动的虚拟机XML文件 kvm201.xml 中插入以下标签
  • 为KVM客户机添加virsh console支持在KVM中安装了一个RHEL6.1,启动virsh命令想通过console命令连接至客户机的终端,结果输入命令后终端卡在这个状态:virsh # console vm000001Connected to domain vm000001Escape ...
  • 主要给大家介绍了在kvm中如何使用console命令记录的方法,文中通过图文介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们可以参考借鉴,下面感兴趣的朋友们一起来学习学习吧。
  • 在CentOS 6下要实现宿主机使用virsh console访问KVM可以说是非常麻烦,但这一问题在CentOS 7已经解决了,只需要两条命令在KVM下即可实现。 1、在KVM(客户机)下开机启动并启动服务 systemctl enable serial-...
  • 第一步: echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab 第二步: echo "ttyS0" >> /etc/securetty 第三步: 在/etc/grub.conf文件中为内核添加参数: ...console=ttyS0 cat

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,470
精华内容 1,388
关键字:

consolevirsh

友情链接: CuteEditor.rar