お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2015-12-31 16:27:15

nobu_us
メンバ
登録日: 2012-04-25

GRUB 2.02 の menu リストの変更について

こんにちは、
先週まで1つのコンピューターで Windows 7 と Ubuntu (14.04 LTS) の dual boot をしていました。そして今週、Windows 7 (W7) を Windows 10 (W10) にアップグレードし(Ubuntu はそのままにしてありdual boot のままです)、色々設定を変えてどうにか W10 を W7 並みに使いこなせるようにしている所です。
ここで質問です。dual boot 時に GNU GRUB version 2.02~beta2-9ubuntu1.6 が起動しそのメニューが

Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on/dev/sda1)

のままで Windows 10 と表示されません。でもこのメニューの Windows 7 (loader) (on/dev/sda1) を選択すると無事 W10 が起動します。どのようにしたらこのメニューの表示を Windows 7 から Windows 10 に変更出来るのでしょうか?このフォーラムの過去の質問を検索してみた所、Grub の menu.lst や grub.cfg のファイルの中身を書き変える?という回答が書かれてありました。しかしながらこれらの回答は数年前の古い? Grub のバージョンについての回答のようで私のバージョンにはあてはまらないのではないかと思い、ここに質問しているしだいです。また、これらのファイルについてよくわからずに、勝手にこれらのファイルを操作して dual boot が動かなくなったら、そしてこのPCが動かなくなったら非常に困るので、どなたか回答して頂けると幸いです。よろしくお願いします。

オフライン

 

#2 2015-12-31 17:10:15

makopi
メンバ
登録日: 2009-11-01

Re: GRUB 2.02 の menu リストの変更について

GNU GRUB version 2.02 はいわゆる GRUB 2 です。
grub.cfg を使用しますが、基本的にこのファイルはエディターで変更しません。

一度 grub.cfg を更新してみて下さい。
端末を起動します。(Ctrl + Alt + T の三つのキーを同時押しして下さい。)

コード:

sudo update-grub

と入力・実行して再起動してみていただけますか?結果を教えて下さい。

オフライン

 

#3 2016-01-01 04:16:24

nobu_us
メンバ
登録日: 2012-04-25

Re: GRUB 2.02 の menu リストの変更について

早々の回答をありがとうございます。
実行した結果は次のようです、

コード:

PC:~$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-74-generic
Found initrd image: /boot/initrd.img-3.13.0-74-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
PC:~$

そして再起動しましたが、全く同じ Grub のメニュー表示で Windows 7 が書かれています。大した事はないといえばないのですが、ただ”7”を”10”という表示に書き換えたいのです。
よろしくお願いします。
そうそう、明けましておめでとうございます。
(まだ、こちらUSでは年が変わっていませんが、、、)

オフライン

 

#4 2016-01-01 10:28:32

makopi
メンバ
登録日: 2009-11-01

Re: GRUB 2.02 の menu リストの変更について

http://askubuntu.com/questions/564496/trying-to-dual-boot-ubuntu-14-10-with-windows-10-last-one-not-detected
を見る限り、今のところ grub2 では Windows10

オフライン

 

#5 2016-01-01 10:34:16

makopi
メンバ
登録日: 2009-11-01

Re: GRUB 2.02 の menu リストの変更について

すみません。編集途中で・・・。(以下略)
http://askubuntu.com/questions/564496/trying-to-dual-boot-ubuntu-14-10-with-windows-10-last-one-not-detected
あたりになるようです。
Windows10のエントリーを追加できる様に編集して!という事のようです。

一番てっとり早いのは grub.cfg を編集することですが、先のコマンドを実行する度に変更する事になります。

オフライン

 

#6 2016-01-02 07:43:57

nobu_us
メンバ
登録日: 2012-04-25

Re: GRUB 2.02 の menu リストの変更について

makopi さん、

再三再四の回答をありがとうございます。
上記指摘のリンク先を見てみました。その操作、つまりファイル /etc/grub.d/40_custom の編集は仰る通り「Windows10のエントリーを追加」のようですね。そうすると Grub のメニューに2つの Windows、Windows 7 と 10 のリストが載るのではないかと考えたのでこの操作は行いませんでした。
替わりに指摘して頂いたファイル grub.cfg の編集を行いました(ファイルの覚書には編集するな!って書いてありますが、、、)。ファイルは /boot/grub/grub.cfg にあったのでまずは念のためバックアップファイルを作り、chmod 777 のコマンドで編集可能にし、menuentry にあるテキスト Windows 7 を Windows 10 に書き替えて chmod 444 でファイルモードを元に戻しました。
そしてPCを再起動した所、見事に Grub のリストが Windows 7 から Windows 10 に替わりました。ありがとうございました。
メニューエントリーがテキストなので「7」を「10」に書き替えるだけで良かった訳ですね。
指摘の通り、>sudo update-grub を施すとまた元の「Windows 7」の表示に戻るかもしれません(まだ実際にはやっていませんが、、、)。
ちなみに、私の場合コマンド >sudo update-grub も >sudo update-grub2 も同じコマンドでした。

本当にありがとうございました。今年もmakopi さんにとって良い年でありますように。

オフライン

 

#7 2016-01-06 07:11:25

nobu_us
メンバ
登録日: 2012-04-25

Re: GRUB 2.02 の menu リストの変更について

追記です。
今日、2016年1月5日(火曜日)Ubuntu をアップグレードしたところ、grub がアップグレードされ grub の表示リストが Windows 7 に戻ってしまいました。そこで、また grub.cfg の中のリストを Windows 10 に書き替えました。grub2 がはやく Windows 10 を認識するようになると良いんですがね。

コード:

>sudo apt-get upgrade
grub-common, grub-pc, grub-pc-bin,,,
,,,

オフライン

 

#8 2016-01-06 20:13:05

makopi
メンバ
登録日: 2009-11-01

Re: GRUB 2.02 の menu リストの変更について

自分のPCにもWindows10をクリーンインストールしていますが grub 2 のメニューエントリーは Windows boot manager になっています。

カーネル等がアップデートされる度に修正しなくてはいけませんので「面倒だ!」という事でしたら、

1. 先のリンク先のように /etc/grub.d/40_custom に /boot/grub/grub.cfg の windows のエントリーを追加します。
2. コピーする範囲です。grub.cfg を見れば解ると思いますが、windowsの検出は /etc/grub.d/30_os-prober で行います。
 ### BEGIN /etc/grub.d/30_os-prober ###
       と
 ### END /etc/grub.d/30_os-prober ###
 で挟まれた部分がそうです。
3. これを編集した時点で sudo update-grub を実行するとご指摘の通り Windows のエントリーが2重登録されます。そこで /etc/grub.d/30_os-prober の実行権を無くします。
 sudo chmod -x /etc/grub.d/30_os-prober
4. これで sudo update-grub を実行してみて下さい。

念の為に、 操作前には /etc/grub.d/ はバックアップをとっておいて下さいね。

オフライン

 

#9 2016-01-11 08:18:35

nobu_us
メンバ
登録日: 2012-04-25

Re: GRUB 2.02 の menu リストの変更について

makopi さん、

回答をありがとうございます。
上記仰る通りのコマンドを 40_custom のファイルに追加しました。そして 30_os-prober の実行権を無くしました。
見事に、grub 2 のリストに Windows のエントリーが2重登録されずに Windows 10 が記載されました。

因みに 40_custom のバックアップを取ろうと 40_custom.back というファイル名でファイルをセーブしようとしましたが出来ませんでした。
...permission denied...
となってしまいました。

いずれにしても本当にありがとうございました。

オフライン

 

Board footer

Powered by FluxBB