问题描述

当 Linux 虚拟机启动时,通过串口输出或者启动日志, 观察到超时的报错.导致虚拟机无法正常启动和连接.

问题分析

常见的超时报错范例如下:

复制
INFO: task swapper:1 blocked for more than 120 seconds.Not tainted 2.6.32-504.8.1.el6.x86_64 #1
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
swapper   D 0000000000000000 0 1  0 0x00000000ffff88010f64fde0 0000000000000046 ffff88010f64fd50 ffffffff81074f950000000000005c2f ffffffff8100bb8e ffff88010f64fe50 00000000001000000000000000000002 00000000fffb73e0 ffff88010f64dab8 ffff88010f64ffd8
1. Call Trace:[<ffffffff81074f95>] ? __call_console_drivers+0x75/0x90[<ffffffff8100bb8e>] ? apic_timer_interrupt+0xe/0x20[<ffffffff81075d51>] ? vprintk+0x251/0x560[<ffffffff8152a862>] schedule_timeout+0x192/0x2e0[<ffffffff810874f0>] ? process_timeout+0x0/0x10[<ffffffff8152a9ce>] schedule_timeout_uninterruptible+0x1e/0x20[<ffffffff81089650>] msleep+0x20/0x30[<ffffffff81c2a571>] prepare_namespace+0x30/0x1a9[<ffffffff81c2992a>] kernel_init+0x2e1/0x2f7ls[<ffffffff8100c20a>] child_rip+0xa/0x20[<ffffffff81c29649>] ? kernel_init+0x0/0x2f7[<ffffffff8100c200>] ? child_rip+0x0/0x20

上述报错描述了系统任务在等待 IO 超过 120 秒以后, 依旧没有得到响应,导致该任务被阻止. IO 超时未响应的原因, 有多种: 磁盘下线、 存储有严重的延迟、 磁盘阵列(RAID)工作异常, 或者 Linux 虚拟机本身的 CPU 和内存资源不足都会导致 IO 超时.

解决方案

  • 方案一:

    最快速的尝试是通过 Azure 门户重启该虚拟机,大部分问题可以得到解决.

  • 方案二:

    如果方案一依然无法解决连接的问题, 建议您选择删除虚拟机保留磁盘, 然后基于该磁盘新建虚拟机. 修改内核参数:

    注: 以下方案仅适用于 CentOS 和 RHEL,其他版本 Linux 略有不同, 仅供参考.如果业务生产对内核参数严格要求的, 请参考相关参数的说明, 酌情进行修改配置.

    1. 编辑 /etc/sysctl.conf 增加(修改以下参数):

      复制
      vm.dirty_background_ratio = 5
      vm.dirty_ratio = 10
      
    2. 保存并退出.

    3. 执行命令是上述改动立即生效:

      复制
      sysctl -p
      

如果上述两个方案依然无法解决问题, 请及时联系 Azure 技术支持中心,获取更深入的支持和帮助.

立即访问http://market.azure.cn

转载于:https://www.cnblogs.com/zangdalei/p/7662358.html

Linux 内核超时导致虚拟机无法正常启动相关推荐

  1. linux主机解析虚拟机超时_Linux 内核超时导致虚拟机无法正常启动

    问题描述 当 Linux 虚拟机启动时,通过串口输出或者启动日志, 观察到超时的报错.导致虚拟机无法正常启动和连接. 问题分析 常见的超时报错范例如下: 复制 INFO: task swapper:1 ...

  2. linux内核变更导致的错误及解决方案1

    Linux 内核变更导致驱动经常出现的错误记录 - 代码天地 (codetd.com)

  3. 文件系统损坏导致虚拟机无法正常启动的问题及解决方法

    简介 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必 ...

  4. [虚拟机-系统重启]文件系统损坏导致虚拟机无法正常启动的问题及解决方法

    简介 计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必 ...

  5. uboot启动Linux内核(一):uboot启动流程

    1. uboot介绍:    uboot是bootloader的一种,是Linux内核的引导启动程序.会初始化嵌入式平台上的一些外设(比如:ddr等),把Linux内核镜像从flash中加载到内存,在 ...

  6. uefi启动linux内核,uefi下如何启动linux?

    1. 有两种方式 1.1 直接从uefi shell启动linux内核 1.2 从uefi shell启动grub,然后再从grub启动linux内核 2. 需要哪些东西? 2.1 linux内核 2 ...

  7. linux 内核笔记之watchdog

    一.概要 watchdog简而言之,watchdog是为了保证系统正常运行,或者从死循环,死锁等一场状态退出的一种机制. 看门狗分硬件看门狗和软件看门狗.硬件看门狗是利用一个定时器电路,其定时输出连接 ...

  8. 树莓派-linux内核编译

    树莓派-linux内核编译 装虚拟机[^1] 配置共享文件夹 配置交叉编译工具 下载树莓派linux系统内核[^3] 树莓派等芯片带操作系统的启动过程 树莓派linux源码目录树 树莓派linux源码 ...

  9. [漏洞分析] CVE-2022-0847 Dirty Pipe linux内核提权分析

    CVE-2022-0847 Dirty Pipe linux内核提权分析 文章目录 CVE-2022-0847 Dirty Pipe linux内核提权分析 漏洞简介 环境搭建 漏洞原理 漏洞发生点 ...

最新文章

  1. 掌握4个基本点 不被云计算忽悠
  2. C++ | 从键盘输入任意多个英语单词,统计同一个英语单词被输入几次,最后对英文单词按字典顺序输出(C语言/C++/Java)
  3. 【CVPR2020论文解读】300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达...
  4. 程序开发天团必备单品,稳定输出还加持千元商务礼限时送!
  5. 怎么把c语言改成汇编语言,如何把汇编语言转换成C语言
  6. 用arp-scan扫描局域网IP地址
  7. 服务器如何选择固态硬盘,服务器固态硬盘如何挑选?
  8. Laravel文档阅读笔记-Adding a Markdown editor to Laravel
  9. 【ClickHouse】表引擎详解
  10. android 相机自动延时拍照软件,延时摄影大师app下载-延时摄影大师 安卓版v3.0-PC6安卓网...
  11. Couldn‘t resolve host
  12. win8计算机睡眠无法唤醒,win8.1系统休眠后无法唤醒的解决方法
  13. 【算法】分治策略:芯片测试
  14. Python爬虫--Selenium模拟用户的键盘鼠标操作
  15. 考研数学之多元函数微积分
  16. $.ajax跨域请求数据的解决方案
  17. Person ReID最新论文推荐
  18. TFmini和TFmini-Plus——激光雷达模组 资料汇总
  19. Outlook 2007:与Mobile手机同步后联系人重复
  20. 第三届“中科实数杯”团队赛wp

热门文章

  1. C和指针---第六章:指针
  2. 狼的故事16:空有强壮的身体
  3. 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统
  4. 人工智能的未来需要M1吗
  5. STN pytorch实现
  6. 大话中文文本分类之textCNN
  7. 人类语言的表现形式和规则
  8. 这么小的key-val数据库居然也支持事务——与短跑名将同名的数据库Bolt
  9. vue获取dom元素注意问题
  10. 在ie7中overflow: hidden失效问题哦及解决方案