原文地址:

http://blog.sina.com.cn/s/blog_6151984a0100ejfo.html

工作中遇到centos无法进入单用户,console=tty0 console=ttyS0,115200n8

Method:

删除console=ttyS0,115200n8,添加single,进入单用户

com 口 CONSOLE一般经历三个过程

  • POST console ——开机自检就走COM口
  • UNIX gru loader 启动信息走COM口
  • 完整的控制台操作(login,command)走COM口

从POST(Power On Self Test)开始console
很多主板并不支持post to com功能
因此是否从POST开始CONSOLE主要取决于主板BIOS是否支持。
支持POST console的电脑完全不需要键盘和显示器,通常是服务器一类。

UNIX gru loader 启动信息重定向到COM口(缺省CONSOLE是控制台——键盘和显示器)
即使机器不支持POST CONSOLE,配置成UNIX启动信息重定向COM口后, 当完成自检后,控制台就转到CONSOLE口上了
在GRUB中,找到kernel语句

vi /boot/grub/menu.lst

kernel /vmlinuz-2.4.20-8 ro root=LABEL=/

改成

kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ console=tty0 console=ttyS0
                                                   当前键盘/显示器控制台  COM1口
Grub 中的kernel语句加的console=device,options语句的含义
device:    tty0        前台的虚拟终端(VGA)
          ttyX        虚拟终端(ALT-F1~F6)
          ttySx       串口,ttyS0=串口1
options:
格式:BBBBPN     
BBBB表示速率
P表示校验(n/o/e)
N表示停止位数
缺省是9600n8

Null modem cable对端的配置工作站的虚拟终端配置要按这个BBBBPN来配置

接上节,两个CONSOLE“console=tty0 console=ttyS0”,到底哪个起作用
答:都起作用
但当进程打开/dev/console时, 最后一个终端 ttyS0将会作为当前终端,但系统也会在tty0(VGA)上 回显 和ttyS0一样的信息

Grub loader官方的一种启动COM口的方法

# vi /boot/grub/grub.conf
# To enable grub serial console to ttya uncomment the following lines
# and comment out the splashimage line below
# WARNING: don't enable grub serial console when BIOS console serial
#       redirection is active!!!
   serial --unit=0 --speed=9600
   terminal serial

#splashimage /boot/grub/splash.xpm.gz
屏蔽掉gru loader启动时的图片

工控机(完全无显卡)启动
工控机安装linux,工控机无板上显卡
所以 工控机完全没有tty0,只有ttyS0
(但平常安装linux必定是插显卡安装的,哪怕是开盖插卡安装,所以当其后盖盖上启动后,LINUX肯定起不来(因为没显卡)。)

开启ttys0 登陆: 修改gru loader只能解决启动启动信息重定向到COM,但启动信息显示完后,COM口仍不允许登陆

原理:
1.Linux启动信息都是由KERNEL显示的
2.启动完毕了后,init进程(系统第一个进程)运行mingetty程序来提供6个虚拟终端(ttyX,ALT-F1~F6))来登陆系统(见/etc/inittab)
解决:
我们需要另外运行一个提供从串口登录能力的程序agetty,它是属于util-Linux软件包中的一员

vi /etc/inittab
加下面一行
S0:2345:respawn:/sbin/agetty -L 9600 ttyS0  
“2345”是运行级
“respawn”: 表示进程在无论任何时候终止,都会自动重启,即此进程永远挂着

agetty程序支持串口终端 ,mingetty 程序不支持串口,支持键盘终端
[root@localhost mac]# /sbin/agetty
Usage: agetty [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] baud_rate,... line [termtype]
or           [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] line baud_rate,... [termtype]

如果串口的终端服务初始化正常,通过ps -ef可以看到
#ps -ef
55 root root S /bin/agetty 19200 -L ttyS5 vt100
190 root root S /bin/agetty 19200 -L ttyS6 vt100
191 root root S /bin/agetty 19200 -L ttyS7 vt100
平常的键盘控制台,可以在ps -ef 看到6个minigetty进程

允许直接ROOT CONSOLE登陆

[root@vm mac]# vi /etc/securetty

Console         允许键盘虚拟控制台(VGA)  root登录
vc/1
vc/2
vc/3
vc/11
tty1                允许虚拟终端root登录
tty2                允许虚拟终端root登录
tty3                允许虚拟终端root登录
tty6
pts/0               允许telnet  root登录
pts/1               允许telnet  root登录

加ttyS0          允许COM口root登录

linux-无法进入单用户-关于tty0和ttyS0相关推荐

  1. suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?

    原标题:如何在 SUSE 12 Linux 中进入单用户模式? 编译自: https://kerneltalks.com/howto/how-to-enter-single-user-mode-in- ...

  2. linux如何进入单用户模式

    linux进入单用户模式的方法是有很多的.今天来讲三种方式,进入单用户模式出现:read-only file system ,不能维护系统分区怎么办? 进入单用户模式的前提是系统引导器能正常工作.下面 ...

  3. php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...

    一.单用户模式: 单用户模式要求我们输入root用户的密码,否则您无法登录单用户模式:如果您丢失了root用户的密码,并不能用单用户模式来重设您的root密码: 另外单用户模式还有一个前提是您的gru ...

  4. linux串口进单用户模式,进入SUSE Linux Enterprise Server 12系统单用户模式的方法

    本文介绍如何进入 SUSE Linux Enterprise Server 12(SLES 12)系统的单用户模式,它是一款服务器操作系统,版本是 SLES 12-SP3,但同样的方法可用在任何版本的 ...

  5. 常见 LInux 系统进入单用户模式

    总结常见的 类Unix 的 各种 Linux 发行版如何进入单用户模式: RedHat CentOS Debian Ubuntu OpenSuse CentOS 是基于 RedHat的发行版,所以操作 ...

  6. Linux如何进入单用户模式?

    Linux 7(RHEL 7 / CentOS 7) 启动系统后,会出现下面这种情况,我们按(e)进入grub模式: 进入后,找到linux16开头这样,按"end"键到最后输入r ...

  7. linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘

    在Mac上使用磁盘工具来恢复硬盘是官方推荐的方法,不过万一连系统都进不去就操蛋了.所以在很多情况下,在Unix/Linux系统的单用户模式下使用fsck都是最后的救命稻草. fsck 这个命令行工具在 ...

  8. Linux单用户模式(修改密码、运行级别)方法详解

    很多新手当面对"忘记 root 账户密码导致无法登陆系统"这个问题时,直接选择重新系统.其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的 ...

  9. Linux如何修改root用户的密码

    Linux系统的root账号是非常重要的一个账号,也是权限最大的一个账号,但是有时候忘了root密码怎么办?总不能重装系统吧,这个是下下策,其实Linux系统中,如果忘记了root账号密码,是可以通过 ...

最新文章

  1. 项目管理ppt_「PPT」几近满分的项目管理PPT干货
  2. nvm版本管理工具安装
  3. 值转换器IValueConverter
  4. 网易云轻舟微服务深度解读:基于开源,强于开源
  5. 实时平台在趣头条的建设实践
  6. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
  7. 网络IO演变发展过程和模型介绍
  8. FreeRTOS学习笔记---动态创建任务 xTaskCreate() 源码分析
  9. 微信小程序商城项目实战(第九篇:收货地址管理)
  10. 天猫精灵GXIC2020 AIOT物联网大赛获奖了
  11. html5怎么写副标题,毕业论文副标题怎么写
  12. SNAP处理哨兵2号遥感数据的步骤和方法
  13. 浅析群控系统的发展之路,云控和群控的巨大差别
  14. 压缩文件已损坏如何修复
  15. cout 和cerr的区别
  16. vista磁盘使用100%_在Vista上运行的免费ISO磁盘映像刻录实用程序
  17. 阿里云白嫖计划:在阿里云搭建自己的云服务器
  18. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢
  19. 文本域默认会放大缩小,如何把文本域设置为禁止推拽状态,从而固定大小呢
  20. STM32CubeMX时钟配置详细说明-HSE LSE的区别PLL

热门文章

  1. 招行信用卡微信公众号开发高级篇
  2. Chapter13 : Ultrahigh Throughput Protein-Ligand Docking with Deep Learning
  3. 拦截android应用卸载的问题
  4. PDF怎么去除水印,PDF去除水印工具的使用方法
  5. 紧追美国!2022全球「高被引科学家」榜单,中国内地1169人
  6. ICLR 2023 Spotlight | 2D图像脑补3D人体,衣服随便搭,还能改动作
  7. 代码亦或其他,苍穹之下,同呼吸共命运
  8. Hystrix 服务断路器(熔断器 )/服务降级/服务监控 hystrixDashboard
  9. 假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到
  10. iOS逆向工程之App脱壳