虚拟机不能使用 console 的问题

原理:arm 系统默认走ttyAMA0,x86 默认走ttyS0,而tty0 是走的GPU

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

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。

计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。


假如是 x86 机器

方式1:在/etc/default/grub 添加相应字段,GRUB_CMDLINE_LINUX="... console=ttyS0"

  1. Debian or Ubuntu

$ sudo update-grub //生成grub的配置文件

$ sudo apt-get install grub2-common //没有 update-grub命令时,先运行这个安装命令

  1. Fedora or CentOS7

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件

$ sudo yum install grub2-tools.x86_64 //没有grub2-mkconfig命令时,先安装grub2-tools

方式2:

添加到securetty中允许登录

grep ttyS0 /etc/securetty || echo "ttyS0" >> /etc/securetty

使用grubby在内核参数中添加ttyS0

grubby --update-kernel=ALL --args=console=ttyS0

添加到inittab中实现开机初始化tty

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

重启生效

reboot

方式3:

编译时候自带开启

如下arm kernel 配置项开启 console 功能

相关推荐
暴躁的菜鸡27 分钟前
Ubuntu安装向日葵
linux·运维·ubuntu
wa的一声哭了36 分钟前
Webase部署Webase-Web在合约IDE页面一直转圈
linux·运维·服务器·前端·python·区块链·ssh
Aufidius42 分钟前
虚拟机ubuntu存储空间不够如何扩容(扩充根目录)
linux·运维·ubuntu
Warren981 小时前
软件测试常见面试题
linux·python·django·flask·virtualenv·pygame·tornado
tan180°2 小时前
Linux网络IP(上)(15)
linux·网络·tcp/ip
没有名字的鬼3 小时前
RK3399 SSH连接设置
linux·ssh·rk3399·mobaxterm
“αβ”3 小时前
MySQL库的操作
linux·服务器·网络·数据库·c++·mysql·oracle
lhyzws3 小时前
CENTOS上的网络安全工具(二十八)SPARK+NetSA Security Tools容器化部署(4)
linux·spark·centos
岚天start3 小时前
源码编译安装的Nginx增加echo模块过程详解
linux·运维·数据库
胖咕噜的稞达鸭4 小时前
进程状态,孤儿进程僵尸进程,Linux真实调度算法,进程切换
linux·运维·算法