私の問題は、Ubuntu 12.04 LTS から 14.02 LTS へのアップグレードから始まります。このアップグレード中に、古いカーネルを削除できないというエラー メッセージがいくつか表示されました。
14.02 を初めて起動したとき、 を実行してすべてが正常であることを確認しましたがsudo apt-get autoremove
、同じエラーが発生しました。
オンラインのガイドに従って、以下を実行しました。
sudo apt-get purge grub-common
sudo apt-get install grub-pc
最初の操作は成功し、PC から grub が削除されました。2 番目の操作は次のように失敗しました。
Creating config file /etc/default/grub with new version
Installing for i386-pc platform.
Installation finished. No error reported.
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.13.0-54-generic
Found initrd image: /boot/initrd.img-3.13.0-54-generic
Found linux image: /boot/vmlinuz-3.13.0-44-generic
Found initrd image: /boot/initrd.img-3.13.0-44-generic
Found linux image: /boot/vmlinuz-3.13.0-40-generic
Found initrd image: /boot/initrd.img-3.13.0-40-generic
Adding boot menu entry for EFI firmware configuration
cat: /video.lst: No such file or directory
/usr/sbin/grub-probe: error: failed to get canonical path of `'.
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.
dpkg: error processing package grub-pc (--configure):
subprocess installed post-installation script returned error exit status 64
Errors were encountered while processing:
grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
私はこれに対して数多くの修正を試みたが、そのほとんどは文書化されている。ここを削除する前に LiveCD を作成したのでgrub-common
、古いパーティションにアクセスして、そこにmount
アクセスできます。chroot
しかし、実行するとupdate-grub
同じエラーが表示され、dpkg --configure -a
これも発生せずに実行することはできません。
私はboot-repair
かつてブートサマリー/dev/sda
私のマシンは 2 つの HDD を搭載し、最初のドライブ ( )でデュアル ブートを実行しています。 がWindows
オンで/dev/sda1
、Ubuntu
パーティション (これもブート) が オンになっています/dev/sda2
。
これを修正するのを手伝ってください。そうすれば、Ubuntu のインストールには二度と触れないことを約束します。:-)
答え1
私「見事に解決」私の問題は次のように解決しました:
sudo apt-get purge grub-pc grub-common
sudo rm -r /etc/grub.d/
sudo apt-get install grub-pc grub-common
sudo grub-install /dev/sda
sudo update-grub
ディレクトリを削除すると、潜んでいたファイルが/etc/grub.d/
すべて削除され、 grub のインストールを続行できるようになりました。12.04
14.04
もちろん、削除しようとしているものはすべてバックアップしておくことをお勧めします。
答え2
これらのGRUBエラーは何年も続いており、現在でも20.04です...これらを実行するだけです
sudo apt-get update
sudo apt-get --fix-broken install -y
sudo apt-get -f install -y
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -yq
sudo apt-get autoremove -yq
sudo apt-get autoclean -y
上記の出力に何らかの問題が見られる場合は、上記のすべてをもう一度実行すれば、問題は解決します。
答え3
Boot-Repair を使用する最も簡単な方法は、ツールを含むディスク (例: Boot-Repair-Disk、Boot-Repair を自動的に起動するディスク) を作成し、そのディスクで起動することです。
私は個人的にブート修復ディスク ISO