添加M.2 NVME后Grub菜单至Ubuntu登录阶段启动缓慢的修复方案咨询
添加M.2 NVME后Grub菜单至Ubuntu登录阶段启动缓慢的修复方案咨询
我最近给电脑加装了一块M.2 NVME硬盘,结果现在从Grub菜单选择Ubuntu到出现登录界面要花1分25秒,之前没加这块硬盘的时候只需要大概10秒。我的系统是Ubuntu Mate 22.04,已经更新到最新版本了。
想跟大家说明几个关键点:
- Ubuntu并没有安装在这块NVME硬盘上,BIOS里已经设置了从装Ubuntu的SSD启动,但启动缓慢的阶段是在Grub菜单之后
- NVME硬盘在Ubuntu和Windows里都能正常工作,读写速度完全符合预期
- 启动时的卡顿是在Grub选择Ubuntu之后,会有一分多钟的完全无输出阶段,之后才会出现正常的命令行输出,再过10秒左右出现登录界面;Grub菜单之前的启动速度是正常的
- 我是用秒表测出的这个时长,但系统日志里并没有记录这段卡顿的时间,启动后系统也没有崩溃或报错,就是单纯启动变慢了
- 我一开始以为是NVME的GPT分区表问题,改成MBR之后问题还是存在
下面是我收集的相关系统信息,希望能帮大家定位问题:
一、systemd-analyze blame 输出
graphical.target @8.454s └─multi-user.target @8.454s └─virtualbox.service @8.403s +50ms └─network-online.target @8.398s └─NetworkManager-wait-online.service @1.864s +6.533s └─NetworkManager.service @1.345s +477ms └─dbus.service @1.334s └─basic.target @1.322s └─sockets.target @1.322s └─snapd.socket @1.307s +12ms └─sysinit.target @1.269s └─systemd-timesyncd.service @1.074s +194ms └─systemd-tmpfiles-setup.service @969ms +93ms └─local-fs.target @959ms └─run-user-1000-gvfs.mount @7.223s └─run-user-1000.mount @6.887s └─local-fs-pre.target @387ms └─systemd-tmpfiles-setup-dev.service @343ms +42ms └─systemd-sysusers.service @293ms +49ms └─systemd-remount-fs.service @284ms +6ms └─systemd-journald.socket @272ms └─-.mount @265ms └─-.slice @265ms
二、ls -l /var/crash 输出
total 0
三、lsblk -fe7 输出
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda ├─sda1 ext4 1.0 UBUNTU ee2f4425-cb03-4ffe-a80f-3cfb5ef81775 26,6G 50% / └─sda2 ext4 1.0 MyDocs 4bea60a1-932c-40c0-82b5-31622fc3fabc 141,6G 58% /media/home/MyDocs sdb ├─sdb1 ntfs Windows 062FDE8B0C7254F8 ├─sdb2 ├─sdb5 ntfs WinTools 157BC523529514C4 269,1G 21% /media/home/WinTools └─sdb6 ext4 1.0 Backup a539ecdd-74c8-4264-a43f-386a774a516d sr0 nvme0n1 └─nvme0n1p1 ntfs 2To A61E44541E441FA3 1,5T 18% /media/home/2To
四、cat /etc/fstab 输出
# <file system> <mount point> <type> <options> <dump> <pass> UUID=ee2f4425-cb03-4ffe-a80f-3cfb5ef81775 / ext4 errors=remount-ro 0 1 /swapfile none swap sw 0 0 UUID=4bea60a1-932c-40c0-82b5-31622fc3fabc /media/home/MyDocs auto nosuid,nodev,nofail,x-gvfs-show 0 0 UUID=157BC523529514C4 /media/home/WinTools auto nosuid,nodev,nofail,x-gvfs-show 0 0 UUID=A61E44541E441FA3 /media/home/2To ntfs nosuid,nodev,nofail,x-gvfs-show 0 0
备注:内容来源于stack exchange,提问作者NicolasSmith




