Ubuntuの最新バージョンのブート修復パッケージが見つかりません


15

Ubuntu 13.10を14.04にアップグレードした後、grubはUbuntuのロードに失敗し、エラーをスローしましたsymbol 'grub_term_highlight_color' not foundバグレポートで提供されたソリューションに従いましたが、これは失敗し、エラーがスローされましたfailed to get canonical path of /cow

今、私はこれらのコマンドを使用して、起動中のペンドライブでこの問題を解決するためにBoot-Repairをインストールしようとしています。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

ただし、リポジトリを追加および更新した後、ppa:yannubuntu/boot-repair404 Not Foundエラーが表示されます。

W: Failed to fetch http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

この問題は解決可能ですか、またはブート修復の代替PPAがありますか?


受け入れられた答えに従うことで問題に直面しましたか?
アビナッシュラジ14

まったくそうではありませんが、それは最もエレガントなソリューションではないかもしれませんが、完璧に機能し、最も迅速なソリューションです。
ジョレン14

PPAにはTrustyに対応したパッケージがありません。メンテナにメールしてください。
Braiam

1
13.10から14.04にアップグレードした後、起動できないコンピューターが残っていました。私の構成は、Windows 8がプリインストールされたToshiba P875ラップトップです。ブート可能なboot-repair.iso(sourceforge.net/projects/boot-repair-cd)を使用するとうまくいきました。
イヴァンMladenovic

回答:


27

更新: PPAは現在、14.04以降の更新パッケージを提供しています。

回避策:古いリリースのパッケージをインストールします

PPAが新しいリリース用に更新されなかったため、404 not foundエラーが表示されました(信頼できる)。boot-repairUbuntu 14.04にインストールするには、ターミナルで次のコマンドを実行します。

sudo add-apt-repository ppa:yannubuntu/boot-repair
codename="$(lsb_release -cs)"
sudo sh -c "sed -i 's/$codename/saucy/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-$codename.list"
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

ここで、recommended repairオプションを使用してgrubを修復し、ブート修復の修復が完了した後に再起動します。


1
ダウン投票の理由を投稿してください。
アビナッシュラジ14

5
なぜ誰かがこれに反対票を投じるでしょう!私のために働いてくれた、ありがとう!
アタウルラヒムチョードリー14

最後のステップ(install -y boot repair)の後、cmdは "/usr/share/boot-sav/gui-g2slaunch.shに到達します:33行目:ハッシュ:gksudo:見つかりません/ usr / share / boot-sav / gui-g2slaunch .SH:行35:ハッシュ:gksuの:...「と表示さ言ってブート修復ウィンドウ『システム(OS-プローバ).Thisをスキャンすると、』数分かかることがありますが見つかりません:(しかし、doesntの終わり..Why :(?
アミラIddamalgoda 14

これで、この回答がブート修復コミュニティページに追加されました。
アビナッシュラジ14

私は、これらのダウン投票は「信頼できるもので生意気なパッケージを使用するのは良くないからだ」と考えています。無視してください。その理由から、別の答えに賛成票を投じました。幸いなことに、私は賛成票がなかったので、それを削除しました。
ダナテラ

6

更新:lpにバグレポートがあります-https: //bugs.launchpad.net/ubuntu/+source/grub2/+bug/1289977

上記のバグレポートから、

-ペンドライブからのブート(14.04)-ルートファイルシステムのマウント(/ bootはここ)

sudo mount /dev/sdaX /mnt

/ dev / sdaXは/ bootディレクトリの場所です

-run: "sudo grub-install --boot-directory = / mnt // boot / dev / sdX"

正確なコマンドは、個別のブートパーティションがあるかどうかによって異なります

個別の/ bootパーティション

sudo grub-install --boot-directory=/mnt /dev/sda

個別の/ bootパーティションはありません

grub-install --boot-directory=/mnt/boot /dev/sda

その後、HDDで再起動します

3つのオプション:

  1. ppaのメンテナーが14.04のパッケージをビルドするのを待ちます。これはおそらく最も遅く、最も実用的ではありません。

  2. 14.04パッケージを要求するboot-repairに対してバグレポートを提出します。おそらく少し速くなります。

  3. Ubuntuの古いバージョンである13.10を起動し、boot-repairを実行します。おそらく、古いバージョンでも大丈夫でしょう。

4番目のオプションがあると思います-grubを手動でデバッグし、どのエラーメッセージが表示され、インストールについて教えてください。


ご回答ありがとうございます。13.10から14.04にアップグレードした後、grubエラーが発生しましたerror symbol 'grub_term_highlight_color' not found。そして、私は端末からGRUBに変更を加えるしようとしたとき、私はメッセージを取得error: failed to get canonical path of /cow'.
Joren

に手動で変更trustyするのはsaucyどうですか?はい、それはまったくきれいな方法ではありませんが、動作するはずです。
ジョバン


@Jobin-ライブCDでそれを検討します。上記のようにバグレポートと修正が利用可能です。
パンサー14

2

このバグレポートで言及された最初の回避策は私のために働いた:

https://bugs.launchpad.net/boot-repair/+bug/1267702

基本的に、3つの.debパッケージを手動でインストールする必要があります:glade2script、boot-sav、boot-repair(この順序で)。最新のもの(生意気なもの)を使用します。


2

同じエラー「シンボル 'grub_term_highlight_color'が見つかりません」が、Grubのレスキューでスタックしていました。ブート修復(推奨オプション)を試しましたが、動作しませんでした!

解決策:起動可能なboot-repair.iso(http://sourceforge.net/projects/boot-repair-cd/)をダウンロードし、起動可能なusbディスクを作成しました。それから起動してインターネットに接続し、「推奨される修復」を開始してから、いくつかの手順(grubを手動で削除/アンインストールしてから新しいバージョンを再インストールする)の指示に従いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.