我apt-get upgrade
在 Ubuntu 12.04 LTS 上运行,由于错误(用尽可用 inode),它没有完成。重启后,出现了 GRUB 菜单,当我尝试启动我的操作系统时,它显示:
/dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_
有什么办法可以解决这个问题?
答案1
我发布此内容是为了自己参考。是的,这个问题还有其他答案,但这个有点不同。
与其他答案建议的从 liveDVD 启动不同,您可以在启动时显示 GRUB 菜单(例如,按住 Shift 键),然后在 Ubuntu 14 LTS 中选择“Ubuntu 高级选项”(在 Ubuntu 12 LTS 中为“以前的 Linux 版本”)。确认要启动的最高/最新版本。当操作系统启动并运行时,您可以执行以下步骤。
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot
请注意,您应该验证这/dev/sda1
确实是您的启动盘。
建议采取以下程序这里。
更新:
有人知道我的解决方案使用旧版本的操作系统可能会带来潜在问题吗?到目前为止,应用此操作系统的系统运行良好。
答案2
您需要修复启动分区。使用可启动的 USB 并针对启动分区(我假设是/dev/sda1
):
sudo fsck -a /dev/sda1