Linux开机出现读秒1min30s的问题
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的问题相关推荐
- linux开机启动项6个级别_linux开机启动设置的几种方法
Linux开机自启动的几种方式: 1.手动配置在文件中加入启动命令 2.文件指向路径是/etc/init.d下的脚本文件 /etc/rc[0-6].d 0-6是linux操作系统的运行级别,运行run ...
- linux开机自动执行命令或自动启动程序(rc.local)
linux开机的最后会执行/etc/rc.local,因此可以在此脚本里面添加shell命令自动执行或者自动启动某个进程. 比如 自动输出信息: #!/bin/sh -e # # rc.local # ...
- Linux开机详细流程
计算机启动分为内核加载前.加载时和加载后3个大阶段,这3个大阶段又可以分为很多小阶段,本文将非常细化分析每一个重要的小阶段. 内核加载前的阶段和操作系统无关,Linux或Windows在这部分的顺序是 ...
- linux下添加自动启动项,linux 开机自动启动脚本方法
#service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...
- 【转】Linux开机启动管理---systemd使用
常用命令 使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 syste ...
- linux 开机启动文件夹,Linux开机启动流程
linux开机启动详细流程图: 一.BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡 ...
- linux脚本提示,linux开机提示信息脚本
linux开机提示信息脚本 #!/bin/sh ############################################################# # Filename: ...
- linux开机自动启动数据库,mysql随linux开机自动启动
mysql随linux开机自动启动 一.方法一 利用mysql.server来制作启动程序,实质也是调用的mysqld_safe cp /usr/local/mysql/share/mysql/mys ...
- Linux开机启动过程详细分析
from: http://www.linuxidc.com/Linux/2007-11/8701.htm 由于操作系统正在变得越来越复杂,所以开机引导和关机下电的过程也越来越智能化.从简单的DOS系统 ...
最新文章
- python生成wheel包注意事项
- java putall实现,Java EnumMap putAll()
- bootstrap bable 自动换行问题
- 响应式布局方法的方法
- 【转】构建Android平台Google Map应用
- c语言vbs,我的vbs整人程序
- centos 7 firewalld 设置
- j循环赋予li id_《Science》子刊:超强Li-S电池诞生!硫负载量高达15mg·cm-2
- win10进不去计算机配置,Win10电脑系统设置打不开的解决方法
- win10 初试tracert
- 聊天ai机器人_适用于您网站的14种最佳AI聊天机器人软件(已比较)
- 肇东一中2021高考成绩查询,肇东一中高考录取喜报
- 安装Linux启动盘【准备8G以上U盘即可】
- 分布式事务解决方案汇总:2PC、3PC、消息中间件、TCC、状态机+重试+幂等(转)
- 记一次与流氓的战争——卸载360安全卫士之后
- Dirmap:一款高级Web目录文件扫描工具
- php 代码质量检查_代码规范工具 phpcs 质量检查工具 phpmd
- 视频格式转换器android,佳佳Android视频格式转换器(Android视频转换软件)V12.0.1.0 免费版...
- 富文本编辑器 CKeditor 配置使用+上传图片
- ESP32相关知识点
热门文章
- sublime 集成 markdown 插件【小明同学】
- 浅析wifidog认证流程以及数据交互格式
- 数据结构课程设计(选):最小生成树
- Arcgis如何让其显示中文(英文)
- 对象 php 输出用字符串连接,在PHP中使用 在使用echo或print输出对象时将对象转化为字符串。_学小易找答案...
- OR值的意义和计算公式,和95% CI
- iwrite复制粘贴方法
- 北理工计算机学院新闻,北理工计算机学院召开物联网工程本科专业建设研讨会...
- 移交笔记本电脑前如何安全地删除个人数据
- 一文就懂HashMap原理!学不会你来砍我!