Grub-pc安装错误

试图修复我的apt-get升级,它总是停止设置grub-pc …我读到了应该清除的地方删除我的grub2然后重新安装它。

我这样做了,经过大量的支付,我能够删除它(这不是一个聪明的举动)。 现在我再也无法安装它了。

我正在尝试sudo apt-get install grub-pc,它只是停在“设置grub-pc ..”并且什么也没做,因为它不允许我做任何升级或安装..它问我sudo dpkg –configure -a在设置grub-pc时再次停止

我想我很快就需要帮助。 谢谢,我真的很感激这里的任何输入,以便在下次重启之前使我的系统到位。

你有SuperGrubDisk(http://www.supergrubdisk.org/)吗? 这可能有助于解决问题。 如果它与aptitude相关,你尝试过apt-get updateapt-get clean吗?

我可以按照以下说明多次恢复grub: https : //wiki.ubuntu.com/Grub2#Recover

首先,您必须从live cd启动系统。 然后

方法3 – CHROOT

此安装方法使用chroot命令来访问损坏的系统文件。 一旦发出chroot命令,LiveCD就会将损坏的系统视为自己的/。 在chroot环境中运行的命令将影响损坏的系统文件系统,而不会影响LiveCD的系统文件系统。

1)启动到LiveCD桌面(Ubuntu 9.10或更高版本)。 请注意,Live CD必须与您正在修复的系统相同 – 32位或64位(如果不是,则chroot将失败)。

2)打开终端 – 应用程序,附件,终端。 3)确定正常的系统分区 – (开关是小写的“L”)

 sudo fdisk -l

如果您不确定,请运行

  df -Th 

寻找正确的磁盘大小和ext3或ext4格式。

4)挂载正常的系统分区:

替换正确的分区:sda1,sdb5等。

  sudo mount / dev / sdXX / mnt 

#示例:sudo mount / dev / sda1 / mnt

5)仅当您有一个单独的启动分区时:sdYY是/ boot分区指定(例如sdb3)

  sudo mount / dev / sdYY / mnt / boot 

6)挂载关键虚拟文件系统:

  sudo mount --bind / dev / mnt / dev
 sudo mount --bind / dev / pts / mnt / dev / pts
 sudo mount --bind / proc / mnt / proc
 sudo mount --bind / sys / mnt / sys 

7)Chroot到您的正常系统设备:

  sudo chroot / mnt 

8)如果没有/boot/grub/grub.cfg或它不正确,请使用创建一个

 更新GRUB 

9)重新安装GRUB 2:

替换正确的设备 – sda,sdb等。不要指定分区号。

  grub-install / dev / sdX 

10)validation安装(使用正确的设备,例如sda。不要指定分区):

  sudo grub-install --recheck / dev / sdX 

11)退出chroot:键盘上的CTRL-D 12)卸载虚拟文件系统:

  sudo umount / mnt / dev / pts
 sudo umount / mnt / dev
 sudo umount / mnt / proc
 sudo umount / mnt / sys 

13)如果你安装了一个单独的/ boot分区:

  sudo umount / mnt / boot 

14)卸载LiveCD的/ usr目录:

  sudo umount / mnt / usr 

15)卸载最后一个设备:

  sudo umount / mnt 

16)重新启动。

  sudo重启 

 chmod -x /etc/grub.d/README 

然后再次尝试升级。

这个问题已经很老了,但我刚遇到这个并遇到了一个不同的问题:看起来我的分区UUID改变了,所以我不得不跑

 sudo update-grub 

这促使我选择分区来安装GRUB,并更新了所选分区上的GRUB安装(我想在过程中检测到相应的UUID)。 跟随那个

 sudo dpkg --configure -a 

成功跑完了。