
Ubuntu日本語フォーラム

ログインしていません。
こんにちは、
先週まで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が動かなくなったら非常に困るので、どなたか回答して頂けると幸いです。よろしくお願いします。
オフライン
GNU GRUB version 2.02 はいわゆる GRUB 2 です。
grub.cfg を使用しますが、基本的にこのファイルはエディターで変更しません。
一度 grub.cfg を更新してみて下さい。
端末を起動します。(Ctrl + Alt + T の三つのキーを同時押しして下さい。)
sudo update-grub
と入力・実行して再起動してみていただけますか?結果を教えて下さい。
オフライン
早々の回答をありがとうございます。
実行した結果は次のようです、
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では年が変わっていませんが、、、)
オフライン
http://askubuntu.com/questions/564496/trying-to-dual-boot-ubuntu-14-10-with-windows-10-last-one-not-detected
を見る限り、今のところ grub2 では Windows10
オフライン
すみません。編集途中で・・・。(以下略)
http://askubuntu.com/questions/564496/trying-to-dual-boot-ubuntu-14-10-with-windows-10-last-one-not-detected
あたりになるようです。
Windows10のエントリーを追加できる様に編集して!という事のようです。
一番てっとり早いのは grub.cfg を編集することですが、先のコマンドを実行する度に変更する事になります。
オフライン
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 さんにとって良い年でありますように。
オフライン
追記です。
今日、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,,, ,,,
オフライン
自分の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/ はバックアップをとっておいて下さいね。
オフライン
makopi さん、
回答をありがとうございます。
上記仰る通りのコマンドを 40_custom のファイルに追加しました。そして 30_os-prober の実行権を無くしました。
見事に、grub 2 のリストに Windows のエントリーが2重登録されずに Windows 10 が記載されました。
因みに 40_custom のバックアップを取ろうと 40_custom.back というファイル名でファイルをセーブしようとしましたが出来ませんでした。
...permission denied...
となってしまいました。
いずれにしても本当にありがとうございました。
オフライン