精华内容
下载资源
问答
  • 出于安全考虑,一些提供...如果要维护该虚拟服务器,管理员只能通过vSphere Client或者Web Client打开虚拟机控制台进行操作。而该虚拟机运行了Linux操作系统,除命令行外也没有图形界面,不巧的是服务软件被封装,操...


    出于安全考虑,一些提供服务的虚拟机只开放服务端口,其他所有端口关闭,包括管理端口。我们遇见这样一个场景,用户搭建一个Web服务器在Linux上,除80端口外关闭一切其他端口;如果要维护该虚拟服务器,管理员只能通过vSphere Client或者Web Client打开虚拟机控制台进行操作。而该虚拟机运行了Linux操作系统,除命令行外也没有图形界面,不巧的是服务软件被封装,操作界面全部是中文的,在Linux控制台里没法正常显示,全部乱码。


    我们做了以下测试能够正确显示中文:


    A. 如果在Linux图形界面里运行命令行终端程序能够正确显示中文,如图显示。

    232357601.png


    B. 如果使用putty等软件通过ssh远程连接Linux,且字符编码使用UTF-8也是可以正常显示的,设置如图。


    230011402.png


    C. 但用户不允许运行sshd,不允许运行图形界面即X-Windows;需求是必须使用Linux命令行控制台,但控制台又没法直接加载显示中文字符,所以我们想到用framebuffer的机制以位图方式显示中文而不是直接显示中文字符的点阵。


    Linux控制台显示中文需要使用framebuffer console。这需要内核支持framebuffer并且使用支持CJK的终端软件,比如fbterm, jfbterm, zhcon。在虚拟机环境下和在物理机条件下是一样的设置。下面以debian6为例说明步骤。

    1. 安装debian6,安装中最好直接选择中文界面选择中文支持,这样可以把字库就安装进去了。 列表是我安装后的中文字库包,xfonts-*是X图形环境使用,可以不用装。

    # dpkg -l | grep "font\|ttf" | grep -i chinese
    ii  ttf-arphic-bsmi00lp                  2.10-8                            "AR PL Mingti2L Big5" Chinese TrueType font by Arphic Technology
    ii  ttf-arphic-gbsn00lp                  2.11-9                            "AR PL SungtiL GB" Chinese TrueType font by Arphic Technology
    ii  ttf-arphic-gkai00mp                  2.11-8                            "AR PL KaitiM GB" Chinese TrueType font by Arphic Technology
    ii  ttf-arphic-ukai                      0.2.20080216.1-1                  "AR PL UKai" Chinese Unicode TrueType font collection Kaiti style
    ii  ttf-arphic-uming                     0.2.20080216.1-3                  "AR PL UMing" Chinese Unicode TrueType font collection Mingti style
    ii  xfonts-intl-chinese                  1.2.1-8                           International fonts for X -- Chinese
    ii  xfonts-intl-chinese-big              1.2.1-8                           International fonts for X -- Chinese big

    备注: 如果没有安装中文字库,使用下面命令安装

    # apt-get install ttf-arphic-*


    2. 检查环境变量locale设置成简体中文。

    # env | grep "LANG\|LANGUAGE\|LC_ALL"

      LANG=zh_CN.UTF-8
      LANGUAGE=zh_CN:zh
      LC_ALL=zh_CN.UTF-8


    3. 安装下面任意一款支持CJK的终端软件。CJK是中国、日本、韩国的英文首字母合成

    # apt-get install fbterm jfbterm zhcon

    ii  fbterm                               1.6-2                             A fast framebuffer based terminal emulator for Linux
    ii  jfbterm                              0.4.7-8                           multilingual terminal on Linux framebuffer
    ii  zhcon                                1:0.2.6-6.1                       A Fast Console CJK System Using FrameBuffer


    4. 安装framebuffer内核模块的依赖包。下面是安装好的包列表。

    # apt-get install v86d

    # dpkg -l | grep v86d
    ii  v86d                                 0.1.9-1                           daemon to run x86 code in an emulated environment


    5. 装载framebuffer内核模块, 当然前提是发行版已经编译好了,通常以模块形式存在。否则需要自己配置重编译内核。

    装载命令:
    # modprobe uvesafb

    检查命令1:
    # lsmod | grep uvesafb
    vmuser@debian:~$ lsmod | grep uvesafb
    uvesafb                17548  2
    cn                      3667  2 uvesafb

    检查命令2:
    # dmesg | grep fb
    [   52.605692] uvesafb: VMware, Inc, VMware virtual machine, 2.0, OEM: V M ware, Inc. VBE support 2.0, VBE v2.0
    [   52.608410] uvesafb: no monitor limits have been set, default refresh rate will be used
    [   52.608512] uvesafb: VBE state buffer size cannot be determined (eax=0x0, err=0)
    [   52.608522] uvesafb: scrolling: redraw
    [   52.615151] uvesafb: framebuffer at 0xd8000000, mapped to 0xf8280000, using 4096k, total 4096k
    [   52.615154] fb0: VESA VGA frame buffer device


    6. 运行在第二步中安装的支持CJK的终端软件

    # fbterm


    7. 这时就可以看简体中文了,使用命令cat/vi等文本工具确认。

    # cat chinese.txt

    232529549.png


    小结:

    其实在Linux控制台显示中文的问题并不是在vSphere环境中才有发生,在物理机环境的默认配置下表现是一样的,中文乱码。由于现在有的用户其虚拟化整合比例已经很高,没有物理机直接奔跑Linux,加上使用ssh远程连接又能正确显示中文,所以很自然认为是vSphere的虚拟机控制台不能根据汉字编码正确解析中文。这个案例需要同时了解Linux有关语言字符集支持等相关知识,从多个角度、层面去分析和尝试从而找到解决办法,一味相信万能的vSphere并不能解脱我们。


    再次归纳关键步骤:

    1. 安装中文字库

    2. 设置中文环境变量

    3. 安装v86d模拟服务程序

    4. 装载framebuffer 内核模块

    5. 安装运行中文终端程序fbterm


    其他:
    国内可以使用下面的软件数据源安装:
    deb http://mirrors.163.com/debian squeeze main non-free contrib
    deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free
    deb-src http://mirrors.163.com/debian squeeze main non-free contrib
    deb-src http://mirrors.163.com/debian-security squeeze/updates main contrib non-free

    转载于:https://blog.51cto.com/vmsupport/1201291

    展开全文
  • OpenStack 控制台不能不能访问的问题经过一个多月断断续续的OpenStack部署,今天终于搞定基本的云环境部署,linux、Windows虚拟机都可以正常运行!虽然期间遇到了N多的坑,在自己不断学习,不断找E文的过程中都逐一...

    OpenStack 控制台不能不能访问的问题

    经过一个多月断断续续的OpenStack部署,今天终于搞定基本的云环境部署,linux、Windows虚拟机都可以正常运行!虽然期间遇到了N多的坑,在自己不断学习,不断找E文的过程中都逐一被我攻破,但到最后却发现DashBoard里打开控制台不能访问。在不经意间突然发现下面有个在请求127.0.0.1的地址,敏感的觉得问题就在此。跟踪进去发现控制台居然地址设置错了!

    把该地址复制到浏览器,然后将127.0.0.1地址改成对外地址,啊哈!成功啦,黑乎乎的界面出来了!这种经历无数次的失败终于成功估计只有程序员最熟悉了,就是那种按了F5,运行结果和预期一致时的一种舒畅!

    问题既然找到,那是哪里的配置错了呢?我再次仔细的去看了下官网的Openstack配置教程,也没有啊,奇怪了?!

    在网上搜索相关内容,终于找到,原来在/etc/nova/nova.conf里需要加一个这样的配置

    [root@desktop10 nova]# nano  /etc/nova/nova.conf

    novncproxy_base_url=http://126.33.9.170:6080/vnc_auto.html

    这是我的最终配置

    [vnc]

    vncserver_listen = $my_ip

    vncserver_proxyclient_address = $my_ip

    #added by zhj

    novncproxy_base_url=http://$my_ip:6080/vnc_auto.html

    然后重启nova相关服务,即可成功

    96868f60498e25f1ab9c24f9936ff1b7.png

    展开全文
  • vm虚拟机能否像xen虚拟机一样通过virshconsole一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。1.配置方法如下 登陆kvm上的Linux虚拟机(1)添加...


    vm虚拟机能否像xen虚拟机一样通过virsh console 一样采用字符界面进行linux虚拟机控制台呢,

    答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。

     

    1. 配置方法如下  登陆kvm上的Linux虚拟机

    (1) 添加ttyS0的许可,允许root登录

    # echo "ttyS0" >> /etc/securetty

    wKiom1drTHfwPBk1AADR5dXcfDs675.png-wh_50

    wKioL1drTIfjo0fFAABn9c4XdUA474.png-wh_50

    (2) 修改vi /etc/grub.conf文件

    在/etc/grub.conf中加入如下内容console=ttyS0

    wKiom1drTJnxLzynAAD0D5D25NM910.png-wh_50

    (3) 修改vi /etc/inittab文件

    在/etc/inittab中加入

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

    # vi /etc/inittab

    wKioL1drTKmzJZl4AAAuUdMLSlo152.png-wh_50

    :wq!   保存退出

     

    (4) 重启 虚拟机

    # reboot

     

    2. 测试virsh console命令

    # virsh console linux1

    wKiom1drTLzhM20jAADsD4PRJzg692.png-wh_50

     

    至此virsh console 命令进入控制台配置完毕,今后将对linux虚拟机很方便的console方式进行管理。

    wKioL1drTNLiNeAQAAEESRnHn-4328.png-wh_50

     


    转载于:https://blog.51cto.com/xmlgrg/1792051

    展开全文
  • vm虚拟机能否像xen虚拟机一样通过virshconsole一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。 本文出自:http://koumm.blog.51cto.com 1....

    vm虚拟机能否像xen虚拟机一样通过virsh console 一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。

    本文出自:http://koumm.blog.51cto.com

    1. 配置方法如下

    (1) 添加ttyS0的许可,允许root登录

    # echo "ttyS0" >> /etc/securetty

    image

    image

    (2) 修改/etc/grub.conf文件

    在/etc/grub.conf中加入如下内容console=ttyS0

    image

    (3) 修改/etc/inittab文件

    在/etc/inittab中加入

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

    # vi /etc/inittab

    image

    (4) 重启

    # reboot

    2. 测试virsh console命令

    # virsh console oeltest01

    image

    image

    至此virsh console 命令进入控制台配置完毕,今后将对linux虚拟机很方便的console方式进行管理。

    转载于:https://www.cnblogs.com/pigdragon/p/9505566.html

    展开全文
  • 虚拟机控制台

    2013-03-28 23:02:27
    sun公司,虚拟电脑控制台,在该程序下可以方便的安装LINUX虚拟机进行软件开发而不用改变主机的操作系统.
  • vm虚拟机能否像xen虚拟机一样通过virshconsole一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。 1.配置方法如下 (1)添加ttyS0的许可,允许root...
  • VM虚拟机能否像xen虚拟机一样通过virshconsole一样采用字符界面进行linux虚拟机控制台呢,答案是肯定的,默认情况下该命令是不起作用的,需要修改相关文件才能实现。 本文出自:http://koumm.blog.51cto.com 1.配置...
  • virtualbox的centos虚拟机控制台常用快捷键 主机host键 默认为右侧的 ctrl键 缩放模式下 Host+home 访问主菜单 1、右侧的 ctrl键 单击 取消鼠标视图锁定 再点击恢复 1、管理类热键 Host+Q 退出 2.控制类...
  • 使用noVNC连接虚拟机控制台

    千次阅读 2014-03-06 09:44:49
    最近在做一个KVM的虚拟机管理网站,需要在网页中显示虚拟机控制台。自然选到了noVNC。 简单使用: 命令行执行: ./utils/launch.sh --vnc 127.0.0.1:5900 输出: Warning: could not find self.pem ...
  • ctrl+]
  • Mac中进入Docker Linux虚拟机(Docker Desktop 2.4及以上) stty -echo -icanon && nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock && stty sane # ls -al /var/lib/docker/...
  • Mac中进入Docker Linux虚拟机(Docker Desktop 2.4及以上) stty -echo -icanon && nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock && stty sane # ls -al /var/lib/docker/...
  • User-Mode Linux (UML) 是一个 Linux 虚拟机,可以让你在 Linux 上引导一台“软件”机器。他们可以方便的创建和毁灭,在一台物理的机器上可以做任何想做的事情。因此, UML 具有广泛的用途。UML 虚拟机和物理的机器...
  • Linux虚拟机如何重置密码

    千次阅读 2020-07-09 19:31:12
    进入对应的虚拟机控制台,重启linux系统,在3秒内按下回车。 2.按"e"进入编辑模式,在 第二行最后输入 single,有一个空格,按回车 最后按"b"启动,启动后就进入单用户模式 使用passwd 命令重置 root密码 ...
  • LINUX虚拟机搭建

    千次阅读 2017-10-17 16:29:38
    利用VMware虚拟机安装Ubuntu版本LINUX系统
  • ||https://support.huaweicloud.com/productdesc-ecs/zh-cn_topic_0013771112.html,SSH密钥方式登录||https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0017955380.html,在控制台重置弹性云服务器密码||...
  • linux虚拟机

    2012-12-18 15:32:52
    Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来...
  • Kali Linux虚拟机安装VMware Tools

    万次阅读 2018-02-23 00:23:24
    虚拟机操作系统:Kali Linux 2018.1 打开虚拟机,点击安装VMware Tools,桌面上就会出现一个VMware Tools的光盘。 双击打开光盘,将里面的VMwareTools-10.1.6-5214329.tar.gz文件复制到桌面。 (由于虚拟机...
  • 这里写自定义目录标题如何使用 Amazon Lightsail启动 Linux 虚拟机 如何使用 Amazon Lightsail启动 Linux 虚拟机 首先根据上一篇内容注册完成aws账号的基础上,登陆账号,在aws管理控制台的所有服务中,找到分类计算...
  • 此文档向大家详细介绍了如何利用VMware_vShpere工具来安装Linux虚拟机及Centos系统。
  • linux虚拟机怎么关机命令 内容精选换一换可以在虚拟机操作系统中执行sudo poweroff进行关机。如果无效则在virt-manager中关闭虚拟机,单击“Virtual Machine Manager”,选中正在运行的虚拟机,右键单击“Shut Down...
  • Linux虚拟机远程连接工具

    千次阅读 2018-11-09 09:51:42
    Linux虚拟机远程连接工具 介绍 实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接Linux并操作它。企业中常用的有Puttty、secureCRT、SSH Secure等…某为用Mobaxterm 安装 双击...
  • 使用vagrant快速创建linux虚拟机 我们来学习如何使用vagrant快速创建linux虚拟机 首先要安装Oracle VM VirtualBox 官网地址:https://www.virtualbox.org/ 进入官网 选择自己需要的版本 不过官网下载较慢,下面是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,387
精华内容 15,354
关键字:

linux虚拟机控制台

linux 订阅