Linux开机出现读秒1min30s的问题

出现的问题

电脑开机或重启后出现:A start job is running for dev-disk-by…(1min,30s)

查找原因

查找相关问题,发现主要原因是swap分区挂载不上,一直读取导致的。

1.在终端输入命令:

$ free -m

显示swap的total和free为0。

2.再输入下面的命令查看Swap状态。

$ swapon --show

没有弹出任何信息,说明swap分区没有激活。

3.再输入mount命令来查看已挂载的硬盘分区。

$ mount

发现swap分区没有挂载,此时已经确认系统启动时swap分区挂载失败。

解决过程

1.首先输入下面的命令查看swap分区的真实UUID。

$ sudo blkid

然后再查看/etc/fstab文件中swap分区的UUID。

$ sudo vi /etc/fstab

如果二者不同,则直接将fstab文件中swap分区的UUID替换成blkid命令查看到的UUID。保存后重启就能解决问题了。

2.然而我在解决问题的时候,发现这两个UUID是一致的。于是只能继续想办法。既然没挂载上,那可能是对应分区出了问题。
由于我使用的是虚拟机,那肯定不是硬件问题,只需要重新分配一下swap分区就行。
谨慎操作,别把硬盘数据搞没了,或者把系统搞挂了,这个分区我确认过是纯粹用来作为swap分区的,且本人使用的是虚拟机,胆子比较大,大家有问题还是先确认一下比较好

sudo mkswap /dev/xxx

其中的/dev/xxx 需要换成在输入blkid命令后查看得到的硬盘分区,例如/dev/sda2。
这样系统会将该分区重置为新的swap分区,分配一个新的UUID。
我再次重新挂载发现能挂载上,于是直接改掉/etc/fstab文件中对应的UUID,重启之后,却依然要读一分半,问题依然存在。

3.那么看样子是不能直接从硬盘分区挂载了。

  • 先挂到可访问的挂载点,再从文件中读取。

sudo dd if=/dev/xxx of=/swapfile bs=1M count=4096 status=progress

这句指令使系统从标准输入或文件读取数据(即if),依指定的格式来转换数据,再输出到文件(即of)。具体意思是将xxx分区的空间作为输入链接到/swapfile文件存取。后面的空间大小是1M*4096,即分配4G的空间到文件。

/swapfile是自己定义的,也可以是/swap/swapfile这种,方便自己区分就行。随后设置文件权限

$sudo chmod 600 /swapfile

  • 然后把生成的文件转换成 swap 文件

$sudo mkswap /swapfile

命令执行后会提示结果,显示新的UUID。

  • 激活 Swap 文件

$sudo mkswap /swapfile

  • 执行free -m 发现已经挂载上,接下来再更改/etc/fstab文件中swap分区的条目。

$ sudo vi /etc/fstab

修改对应行,直接改掉之前的分区,现在从文件中读取,不需要UUID了。改为:

/swapfile swap swap defaults 0 0

再次重启,不用等一分半了,问题解决。仅供参考,谢谢。

Linux开机出现读秒1min30s的问题相关推荐

  1. linux开机启动项6个级别_linux开机启动设置的几种方法

    Linux开机自启动的几种方式: 1.手动配置在文件中加入启动命令 2.文件指向路径是/etc/init.d下的脚本文件 /etc/rc[0-6].d 0-6是linux操作系统的运行级别,运行run ...

  2. linux开机自动执行命令或自动启动程序(rc.local)

    linux开机的最后会执行/etc/rc.local,因此可以在此脚本里面添加shell命令自动执行或者自动启动某个进程. 比如 自动输出信息: #!/bin/sh -e # # rc.local # ...

  3. Linux开机详细流程

    计算机启动分为内核加载前.加载时和加载后3个大阶段,这3个大阶段又可以分为很多小阶段,本文将非常细化分析每一个重要的小阶段. 内核加载前的阶段和操作系统无关,Linux或Windows在这部分的顺序是 ...

  4. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  5. 【转】Linux开机启动管理---systemd使用

    常用命令  使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 syste ...

  6. linux 开机启动文件夹,Linux开机启动流程

    linux开机启动详细流程图: 一.BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡 ...

  7. linux脚本提示,linux开机提示信息脚本

    linux开机提示信息脚本 #!/bin/sh ############################################################# # Filename:    ...

  8. linux开机自动启动数据库,mysql随linux开机自动启动

    mysql随linux开机自动启动 一.方法一 利用mysql.server来制作启动程序,实质也是调用的mysqld_safe cp /usr/local/mysql/share/mysql/mys ...

  9. Linux开机启动过程详细分析

    from: http://www.linuxidc.com/Linux/2007-11/8701.htm 由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化.从简单的DOS系统 ...

最新文章

  1. python生成wheel包注意事项
  2. java putall实现,Java EnumMap putAll()
  3. bootstrap bable 自动换行问题
  4. 响应式布局方法的方法
  5. 【转】构建Android平台Google Map应用
  6. c语言vbs,我的vbs整人程序
  7. centos 7 firewalld 设置
  8. j循环赋予li id_《Science》子刊:超强Li-S电池诞生!硫负载量高达15mg·cm-2
  9. win10进不去计算机配置,Win10电脑系统设置打不开的解决方法
  10. win10 初试tracert
  11. 聊天ai机器人_适用于您网站的14种最佳AI聊天机器人软件(已比较)
  12. 肇东一中2021高考成绩查询,肇东一中高考录取喜报
  13. 安装Linux启动盘【准备8G以上U盘即可】
  14. 分布式事务解决方案汇总:2PC、3PC、消息中间件、TCC、状态机+重试+幂等(转)
  15. 记一次与流氓的战争——卸载360安全卫士之后
  16. Dirmap:一款高级Web目录文件扫描工具
  17. php 代码质量检查_代码规范工具 phpcs 质量检查工具 phpmd
  18. 视频格式转换器android,佳佳Android视频格式转换器(Android视频转换软件)V12.0.1.0 免费版...
  19. 富文本编辑器 CKeditor 配置使用+上传图片
  20. ESP32相关知识点

热门文章

  1. sublime 集成 markdown 插件【小明同学】
  2. 浅析wifidog认证流程以及数据交互格式
  3. 数据结构课程设计(选):最小生成树
  4. Arcgis如何让其显示中文(英文)
  5. 对象 php 输出用字符串连接,在PHP中使用 在使用echo或print输出对象时将对象转化为字符串。_学小易找答案...
  6. OR值的意义和计算公式,和95% CI
  7. iwrite复制粘贴方法
  8. 北理工计算机学院新闻,北理工计算机学院召开物联网工程本科专业建设研讨会...
  9. 移交笔记本电脑前如何安全地删除个人数据
  10. 一文就懂HashMap原理!学不会你来砍我!