Ubuntu Server硬件迁移后启动仅显示闪烁光标故障求助
Ubuntu Server硬件迁移后启动仅显示闪烁光标故障求助
兄弟,太懂你这种卡闪烁光标的崩溃感了!我之前折腾服务器硬件迁移时也踩过一模一样的坑,你试过的那些按键没反应,大概率是GRUB引导直接挂了,连引导菜单都没出来,自然没法用那些快捷键。咱们一步步来搞定:
先检查BIOS/UEFI的核心设置
别着急动系统,先进新电脑的BIOS/UEFI:- 确认启动顺序里,你迁移的SSD是第一启动项;
- 重点看启动模式(UEFI/Legacy)和SATA模式(AHCI/RAID/IDE),必须和旧服务器的设置完全一致!比如旧机器用UEFI+AHCI,新电脑也得改成一样,不然磁盘驱动不兼容直接卡启动。
修复GRUB引导(最常用的解决办法)
找个Ubuntu Server安装U盘,用它启动进入修复模式:- 启动U盘后选择“Try or Install Ubuntu Server”,进去后先通过
lsblk命令找到你的SSD根分区(比如/dev/sda1或者/dev/nvme0n1p2,看大小和挂载点判断); - 挂载根分区:
mount /dev/sdXn /mnt(把sdXn换成你找到的分区); - 绑定系统必要目录:
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys - 进入系统环境:
chroot /mnt; - 重新安装GRUB到SSD:
grub-install /dev/sdX(这里sdX是SSD的设备名,比如/dev/sda,不要加分区号); - 更新GRUB配置:
update-grub; - 退出chroot并重启:
exit→reboot,拔走U盘再启动试试。
- 启动U盘后选择“Try or Install Ubuntu Server”,进去后先通过
排查硬件驱动兼容性
如果新电脑的主板、CPU和旧服务器差异很大,可能是缺少新硬件的驱动导致卡启动。修复GRUB后如果还是有问题,进到系统后(或者用U盘chroot进去),执行:apt update && apt upgrade更新系统包和内核,一般能自动适配新硬件的驱动。如果是特殊硬件(比如AMD的服务器主板),可以额外安装对应的硬件支持包。
用单用户模式查故障日志
修复GRUB后能看到引导菜单了,按E编辑启动项,找到linux开头的行,把ro改成rw init=/bin/bash,按F10启动进入单用户模式。然后用dmesg或者cat /var/log/syslog查看启动日志,就能找到到底是磁盘挂载失败、驱动加载出错还是其他问题,针对性解决。
备注:内容来源于stack exchange,提问作者josh kidd




