通过nfs挂载的文件系统不能进控制台
来源:互联网 发布:用java编写验证码 编辑:程序博客网 时间:2024/06/06 14:41
在调试linux过程中,通过NFS来挂载单板的根文件系统是最常见的事,但是系统启动后,可能会出现如下警告:
WARNING: Unable to open an initial console.
在键盘上敲回车键不能进入控制台。
解决办法:
在NFS下的单板的跟文件系统rootfs的dev目录下增加两个文件:
sudo mknod console c 5 1
sudo mknod null c 1 3
这样在启动单板时,就不会出现上述问题。
“可能原因”分析:
通过内核代码可以分析Linux的启动过程,当挂载根文件系统过后,内核还会打开"dev/console"作为控制台。
但是如果/dev下面没有这个文件,这一步就会出错。
static int __init kernel_init(void * unused){...... /* Open the /dev/console on the rootfs, this should never fail */ if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0) printk(KERN_WARNING "Warning: unable to open an initial console.\n"); ...... return 0;}
当内核启动完成后,会完成其他挂载点,其中就会将/dev挂载到基于内存的文件系统。这时udev或mdev会自动创建设备文件节点,也会自动创建 /dev/console和/dev/null。但是内核没起来之前就已经用到了/dev/console,所以在/dev/没被挂载之前必须包含/dev/console文件。所以在制作根文件系统的时候,必须要包含/dev/console。
以上都是个人观点,欢迎拍砖,指正大家一起学习
阅读全文
0 0
- 通过nfs挂载的文件系统不能进控制台
- NFS挂载根文件系统出现的错误(利用NFS服务挂载NFS根文件系统 .)
- nfs文件系统挂载
- NFS 文件系统挂载
- 强制umount挂载的NFS文件系统
- 文件系统的挂载(NIS NFS Automounter)
- 通过NFS挂载根文件系统
- 通过网络文件系统NFS
- 通过nfs挂载根文件系统
- Tiny6410基于linux2.6.36内核通过NFS启动根文件系统总结(成功挂载nfs根文件系统)
- android不能挂载nfs的问题
- 挂载远程文件系统nfs
- centos + NFS文件系统挂载
- NFS挂载网络文件系统
- nfs挂载调试文件系统
- 通过nfs服务挂载根文件系统
- 通过nfs服务挂载根文件系统
- 通过nfs加载根文件系统
- Python PIL 学习笔记(1)- Mac
- vue-preview 引用时报错
- Java后端工程师学习大纲
- class not found 或no class defined终结者
- windows 启动关闭oracle服务bat脚本
- 通过nfs挂载的文件系统不能进控制台
- 一个有趣的一一配对问题
- loadRunner12.02社区版
- python学习---第一天
- H
- JS之字符串操作
- Android 内存问题与优化避免
- Linux-apache阿帕奇
- leetCode-Move Zeroes