我的联想 Ideapad S205 笔记本电脑电池在升级到 14.10 时没电了。我像往常一样连接并启动它,但忘记恢复升级了。然后我让它进入休眠状态,从那时起,每当我打开它时,它就会陷入启动循环。
BIOS 屏幕将加载,风扇继续运转,但随后屏幕变黑,风扇停止运转。然后又重复同样的动作,周而复始。
我可以从实时 USB 正常启动。我已 chroot 并从此处恢复升级(dpkg --configure -a
,然后apt-get upgrade
再次)并配置 Grub 以显示启动菜单(编辑 /etc/default/grub,然后update-grub && grub-install /dev/sda
)。但启动循环仍然存在。我猜它永远不会到达 Grub 接管的地步。
是不是休眠会话中断了,阻碍了启动过程?我可以“清除”它吗?编辑:我尝试按照mkwap
建议清除它,但没有成功。顺便说一下,根分区和交换分区是 LVM,但 /boot 分区是 ext2。
还有什么可能导致这种行为?
答案1
您可以通过清理交换分区来清除休眠会话(如果尚未清理)
你可以通过运行以下命令来了解你的交换分区:
lsblk -f | grep swap
├─sda5 swap 81ede0e2-2b07-4986-9a98-cea7a5b22556 [SWAP]
然后,您可以清除它:
mkswap /dev/YOUR-SWAP-PARTITION
答案2
可能是你的 grub 安装已损坏。我会尝试重新安装 grub2:
apt-get --reinstall install grub2
如果我可以补充的话,就不会排除检查相关分区中 fs 的完整性。
fsck /dev/sdaX
编辑:您是否对 /boot 分区进行了 fsck?在这种情况下(单独的 /boot 分区),正确的 grub-install 命令是
grub-install --boot-directory=<mnt>/boot /dev/sda
,<mnt>
您之前挂载的 /boot 分区的挂载点在哪里。
答案3
我放弃了,所以我使用 LiveUSB 和 chroot 备份了我的主目录,然后重新安装了 Ubuntu 14.04。
之后我再次升级了系统,结果发现实际上是 14.10 升级导致系统崩溃。我怀疑这个错误可能是罪魁祸首,但我不确定,因为我无法真正重现 efibootmgr 步骤(/sys/firmware/efi 不存在)。
最后我又重新安装了系统,干脆不升级了。