> 文章列表 > Ubuntu 22.04 更换硬盘过程以及启动慢问题排查

Ubuntu 22.04 更换硬盘过程以及启动慢问题排查

Ubuntu 22.04 更换硬盘过程以及启动慢问题排查

文章目录

    • 系统迁移到另一个硬盘过程
    • 遇到的问题
      • 思路1
      • 思路2
      • 思路3
      • 最终启动效果

最近更换固态硬盘,因系统资料较多重装比较麻烦,尝试盘对盘对拷,记录下更换过程以及遇到的问题及排查过程

参考https://askubuntu.com/questions/741723/moving-entire-linux-installation-to-another-drive

系统迁移到另一个硬盘过程

大致流程

注意事项

  • 假设旧硬盘三个分区分别挂载//bootswap, 新硬盘最好也对应分区好三个(建议可以多不要少,方便对应修改/etc/fstab)
  • blkidgparted都可以看到磁盘UUID,根据喜好选择,然后修改新硬盘中的/etc/fstab
  • 更新引导过程
# 引导进入旧硬盘,chroot后安装, sdx为新硬盘 
# /dev/sdx5 为EFI分区,一般是300M FAT分区格式
sudo mount /dev/sdx1 /mnt
sudo mount /dev/sdx5 /mnt/boot/efi
for i in /sys /proc /run /dev /dev/pts; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo grub-install /dev/sdx
sudo update-grub

遇到的问题

系统启动很慢

思路1

排查服务,根据以下命令,除了第一条显示时间很长,其他看不出端倪

# 查看总的启动时间分析
sudo systemd-analyze      
# 类似这样是正常的,未解决之前启动2min30秒左右
# Startup finished in 8.504s (firmware) + 5.652s (loader) + 2.210s (kernel) + 3.004s (userspace) = 19.370s 
# graphical.target reached after 2.968s in userspace
# 查看服务启动时间分析
sudo systemd-analyze blame
# 以SVG图片格式查看服务启动时间分析
sudo systemd-analyze plot > start.svg

思路2

网上查看启动速度慢问题
排查后找到一条 /etc/fstabswap分区UUID问题,原因修改时输错了,更正后速度快了很多,但仍差不多1分钟

思路3

尝试查看日志

# 再次运行后发现端倪,kernel中大概32秒多
sudo systemd-analyze      
# 类似这样的,正常应该几秒
# Startup finished in 8.504s (firmware) + 5.652s (loader) + 32.210s (kernel) + 3.004s (userspace) = 49.370s 

修改grub引导项

# 原始这样
linux   /boot/vmlinuz-5.19.0-35-generic root=UUID=cbcc9b81-5014-4452-96eb-5d5d401caf42 ro  quiet splash $vt_handoff
# 去掉quiet,观察启动过程,最终发现日志在某个界面卡住
# 查询 Running /scripts/local-premount 找到如下答案
sudo update-initramfs -u

在这里插入图片描述

最终启动效果

在这里插入图片描述