
Ubuntu日本語フォーラム

ログインしていません。
はじめまして
ubuntu10.10とwindowsXPをデュアルブート環境で共存させていたのですが、ubuntuを再インストール後にwindowsが起動しなくなりました。
再インストール前は最初にwindowsのブートローダが出て、XPを選択するとそのままXP起動。ubuntuを選択するとubuntuのブートローダ起動→ubuntuを選択し起動。
と言う風に動かしていました
現在、PCの電源を入れるとubuntuのブートローダが出て、そこにはwindowsXPと表示されているのですが、それを選択してもXPは起動せずブートローダに戻されてしまいます。ubuntuの方は普通に起動します。
HDDは一台のみ接続してパーティーションを3つに分けています。
sda1:NTFS,windowsXP,463GB
sda2:スワップ,2GB
sda3:ext4,ubuntu,35GB
ubuntuからwindowsのデータは残ってることを確認しました。
どうかよろしくお願いします。
オフライン
取り敢えず情報の提供と、システムの更新などを試してみてください。
$ sudo fdisk -l
の結果と
$ gedit /boot/grub/grub.cfg の内容
$ sudo update-grub
を実行して起動できるかどうかの確認。
起動できない場合は
$ sudo apt-get update
$ sudo apt-get install grub
$ sudo grub-install /dev/sda
旧GRUBを試して見ます。
オフライン
$ sudo fdisk -l
→長い文が出てきましたが…すみませんメモし忘れました…
$ gedit /boot/grub/grub.cfg
→こちらも長い文が出てきましたがメモしてません…
$ sudo update-grub
→状態は変わらずでした。
$ sudo apt-get update
$ sudo apt-get install grub
$ sudo grub-install /dev/sda
→実行し再起動したところ、英語で何か書かれていてTABを押すとコマンドのリストが表示される画面に行きました。
英語の下に
grub>
とありました。
ubuntuもwindowsも起動してくれません。
オフライン
hakutaka による投稿:
$ sudo fdisk -l
→長い文が出てきましたが…すみませんメモし忘れました…
$ gedit /boot/grub/grub.cfg
→こちらも長い文が出てきましたがメモしてません…
$ sudo update-grub
→状態は変わらずでした。
$ sudo apt-get update
$ sudo apt-get install grub
$ sudo grub-install /dev/sda
→実行し再起動したところ、英語で何か書かれていてTABを押すとコマンドのリストが表示される画面に行きました。
英語の下に
grub>
とありました。
ubuntuもwindowsも起動してくれません。
情報がまともに出揃わないことには、アドバイスされる方からしても、アドバイスのしようが無い、あるいは、情報不足で誤った方向に進みかねない、という問題があるため、USBメモリやFDなどを用意して、出力メッセージをUSBメモリやFDに保存するなどして下さい。
また、手書きだと写し間違いなどが発生しやすいため、手書きよりはコピー&ペーストでの正確なメッセージを投稿していただくのが解決への近道かと思います。
オフライン
失礼しました。ubuntuが起動しなくなったのですね。まずはLiveCDで起動してパーティション情報と/boot/grub/menu.lstとgrub.cfgの内容を投稿してみてください。
オフライン
いえ、Windowsが起動しなくなって、Ubuntuは通常に起動している様です。
内容をメモするのでは無く、テキストエディタやフォーラムの投稿欄に直接コピー&ペーストして下さい。
hmatsueさんご指摘通り、不足している場合は迷走して質問者回答者とも徒労に疲れ果てる可能性が多々あります。情報が無い場合の最適解は再インストールとなります。理由は千差万別なので状況にあった最適解を選択することは良いことですが、余計な混乱の中での最適解などは全体から見ると最適ではないので出来る限り情報の提供は努力(方法が分からなければ質問)して下さい。
オフライン
今はubuntuもwindowsも起動してくれない状況です。
liveCDを使ってパーティション情報とgrub.cfgの内容を拾いました。
ただ、/boot/grub/menu.lstはありませんでした。
~以下HDの情報~
ディスク /dev/sda: 500.1 GB, 500107862016 バイト
ヘッド 255, セクタ 63, シリンダ 60801
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xba83ba83
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 1 56271 451996776 7 HPFS/NTFS
/dev/sda2 56272 56520 1998848 82 Linux スワップ / Solaris
/dev/sda3 56520 60802 34388992 83 Linux
ディスク /dev/sdb: 255 MB, 255852544 バイト
ヘッド 17, セクタ 32, シリンダ 918
Units = シリンダ数 of 544 * 512 = 278528 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xa6ad749d
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 * 1 919 249840 7 HPFS/NTFS
領域 1 は異なった物理/論理終点になっています:
物理=(976, 16, 32) 論理=(918, 9, 32)
~grub.cfgの内容~
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
set locale_dir=($root)/boot/grub/locale
set lang=ja
insmod gettext
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux /boot/vmlinuz-2.6.35-27-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash
initrd /boot/initrd.img-2.6.35-27-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
echo 'Loading Linux 2.6.35-27-generic ...'
linux /boot/vmlinuz-2.6.35-27-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-27-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux /boot/vmlinuz-2.6.35-25-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash
initrd /boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
echo 'Loading Linux 2.6.35-25-generic ...'
linux /boot/vmlinuz-2.6.35-25-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-25-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux /boot/vmlinuz-2.6.35-24-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash
initrd /boot/initrd.img-2.6.35-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
echo 'Loading Linux 2.6.35-24-generic ...'
linux /boot/vmlinuz-2.6.35-24-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
echo 'Loading Linux 2.6.35-22-generic ...'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set 164c096d-9e2b-468e-b0c2-9556b5f72287
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 3e7088337087f047
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
オフライン
grub2で起動できなかった理由は分かりませんが、すでにgrubをインストールした状態になっているため、まずはgrub2の生成したgrub.cfgを元にgrub用にmenu.lstを作成して、システムが起動できるか試してみて下さい。
先日同様にLiveCDからシステムを起動し、HDDをマウントし、本来の/boot/grub/menu.lstに相当するファイルとして(/media/disk0/boot/grub/menu.lstのような場所になるかと思います。disk0の部分はそちらでの認識状態に合わせて読み替えて下さい)、下記の内容のファイルを作成してみて下さい。
default 0 timeout 5 # kopt=root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash # groot=(hd0,2) title "Ubuntu, with Linux 2.6.35-27-generic" root (hd0,2) kernel /boot/vmlinuz-2.6.35-27-generic root=UUID=164c096d-9e2b-468e-b0c2-9556b5f72287 ro quiet splash initrd /boot/initrd.img-2.6.35-27-generic title "Microsoft Windows XP Home Edition (on /dev/sda1)" root (hd0,0) chainloader +1
もし、この設定で動くようであれば、menu.lstの内容をちゃんと見直してgrubを使うことにするか、grub2をインストールし直して動かない原因を探るのがよいかと思います。
いずれにしても、なにかあったときに便利なので、
http://www.supergrubdisk.org/category/download/
からSuperGrub2DiskのイメージをダウンロードしてCD-Rに焼いておくとよいかと思います。
オフライン
読み落としてしまいました、Ubuntuも起動しなくなってしまったのですね。
現在は旧GRUBが使用されています。
最初の状態(GRUB2)で読み込まれているモジュール part_msdos が何故読み込まれているのかが気になります。
hakutakaさん による投稿:
最初にwindowsのブートローダが出て、XPを選択するとそのままXP起動。ubuntuを選択するとubuntuのブートローダ起動→ubuntuを選択し起動。
この方法は、どの様に構築しましたでしょうか?
すこし似た環境の問題が別とピックで起きて解決しています。
9.04以前のUbuntu、もしくは9.04以前からのUbuntuをアップグレードして使用していて、今回は新規に9.10以降のUbuntuをインストールされたのでは?
もしそうであるなら、
https://forums.ubuntulinux.jp/viewtopic.php?pid=76719#p76719
の/dev/sda5 を hakutakaさんの環境の/dev/sda3 に変更して実行すると解決するかもしれません。
分からない所が有れば質問してください、何か実行した場合はその旨を教えてください。
一番困ってしまうのが、触っている内に変になったが、何をどうしたか良く分からない、エラーも出たが覚えていない等を極力回避できるようにお願いします(分からない物は何時そうなったかなんて分からない事なのは良く分かっています。)
オフライン
>>hir0さん
以前はwindowsXPのみを使用していて、ubuntu9.xxなどは使ったことがありません。
XP上でパーティションを分割してubuntu10.10をインストールしました。
>>hmatsueさん
/grub上でファイルの生成を行おうとしたのですが、アイコンが暗転していて実行できませんでした。
また、テキストエディタでmenu.lstを生成して、別の場所に保存してから/grubに移動しようとしたところエラーが発生しましたと出てきました。
詳細を表示したところ次の分が出てきました。
'/media/164c096d-9e2b-468e-b0c2-9556b5f72287/boot/grub/menu.lst' というファイルをオープンする際にエラー: Permission denied
オフライン
すみません。説明不足でした。
LiveCDからHDDをマウントしてmenu.lstを作成する場合は管理者権限が必要になります。
端末を開いて、
gksudo gedit /media/164c096d-9e2b-468e-b0c2-9556b5f72287/boot/grub/menu.lst
などとすれば良いかと思います。
オフライン
menu.lstを作成したところubuntuは起動してくれました。
ただwindowsは起動しないままです。
PCの電源を入れるとまず旧GRUBが起動してubuntuとwindowsの二種類が選択できるのですが、windowsを選択すると新GRUBに飛ばされてしまいます。新GRUBの状況は一番最初と同じでubuntuは起動してもwindowsは起動しません。
旧GRUBからubuntuは普通に起動できました。
オフライン
hakutaka さん による投稿:
PCの電源を入れるとまず旧GRUBが起動してubuntuとwindowsの二種類が選択できるのですが、windowsを選択すると新GRUBに飛ばされてしまいます。新GRUBの状況は一番最初と同じでubuntuは起動してもwindowsは起動しません。
旧GRUBからubuntuは普通に起動できました。
grub から grub2 に跳ぶと言うことは,
Windows のパーティションの PBR に grub2 がインストールされてしまっているのではないですかね.
PBR へのチェーンロードで grub2 に戻るという #1 での状況にも合致しますし.
Ubuntu 再インストールの際に grub2 のインストール先を間違えたとかではないでしょうか.
いずれにせよ,Windows 回復環境で,まず Windows の起動を回復するのが近道かと思います.
オフライン
einundzwanzighundertsechs による投稿:
grub から grub2 に跳ぶと言うことは,
Windows のパーティションの PBR に grub2 がインストールされてしまっているのではないですかね.
PBR へのチェーンロードで grub2 に戻るという #1 での状況にも合致しますし.
Ubuntu 再インストールの際に grub2 のインストール先を間違えたとかではないでしょうか.
いずれにせよ,Windows 回復環境で,まず Windows の起動を回復するのが近道かと思います.
windows回復環境とはどのようなものですか?
また、使い方も教えていただければ幸いです。
オフライン
http://support.microsoft.com/kb/314058/ja
のオプション2を参照して、
fixboot
を試してみて下さい。
オフライン
無事windows、ubuntu共に起動するようになりました!
お世話になりました。ありがとうございます!
オフライン
fixboot
でWindowsが起動するようになったのでしょうか。
もし、そうであれば、einundzwanzighundertsechsさんのご推察のとおり、grub2のインストール先を間違えてしまっていた可能性が高いかと思います。
パッケージマネージャを確認して、grub-pcがインストールされたままかどうか確認してみて下さい。
grub-pcが入っている場合、先々問題を起こす可能性があります。
https://forums.ubuntulinux.jp/viewtopic.php?id=9593
あたりを参照して、後処理をした方がよいかと思います。
オフライン
すみません。書き忘れましたが、grub-pcを削除して、grub-legacyを今後も使い続けるのもアリかと思います。
その場合は、menu.lstをちゃんと見直した方が良いのですが、手元にgrub-legacyを使っていたころのUbuntuが残っていないので、必要な情報がすぐには調べられません。
grub-legacyを使う場合はちょっと調べてみますので、その旨ご連絡下さい。
オフライン
私が #1 を最初に読んだとき(既にポストは まで進行済みだったのですが)に頭に浮かんだシナリオです.
hakutaka さん による投稿:
再インストール前は最初にwindowsのブートローダが出て、XPを選択するとそのままXP起動。ubuntuを選択するとubuntuのブートローダ起動→ubuntuを選択し起動。
と言う風に動かしていました
HDDは一台のみ接続してパーティーションを3つに分けています。
sda1:NTFS,windowsXP,463GB
sda2:スワップ,2GB
sda3:ext4,ubuntu,35GB
から,MBR=Win 第1PBR=Win 第3PBR=grub2 の状態で起動OSの選択は Win の「ブートマネージャ」と読み取りました.
そして,
現在、PCの電源を入れるとubuntuのブートローダが出て、そこにはwindowsXPと表示されているのですが、
の状態になったからには,第3PBR に grub2 を入れたはずはなく,
それを選択してもXPは起動せずブートローダに戻されてしまいます。
となるので grub2 を 第1PBR に入れたと想像する方がしっくりきます.
grub2 を MBR に入れた場合でも,Win のブートマネージャがイカれて再起動がかかるような状態が想像できますが,
どちらにせよ, Windows の修復環境が必要になるなと考えていました.
ここでの状態は,私の見立てでは,MBR=Win 第1PBR=grub2 第3PBR=grub2 でしたが,
前述の様にスレッドはさらに先に進行していて,既に MBR に grub がインストール済みでした.
私の描いていた絵は,この時点で MBR=grub 第1PBR=grub2 第3PBR=grub2 です.
「想像通りなら grub から grub2 へのリレーになるはず」と結果を待っていたら,その通りだったのでスレッドに参加しました.
-- 結果がわかった方が説得力が増すので待つことにしました.--
fixboot で 第1PBR だけを修復したのだとすると,
現在は MBR=grub 第1PBR=win 第3PBR=grub2 ではと想像(確信はありません)しています.
オフライン
ちょっと仮想マシンで試してきましたが、grub(legacy)をインストールするとgrub-pcは依存関係で削除されるのですね。
もし、grub-legacyのまま使い続けるのであれば、menu.lstをどこかに退避させて、update-grubだけでmenu.lstを生成してくれるようです。
一番最初の状態に戻すのであれば、
Ubuntuで、dpkg-reconfigureでgrub2を/dev/sda3にインストール、
その後、Windows回復コンソールで、
fixmbr
そして(一番最初にUbuntuをインストールしたときに、実施したはずの手順同様に)Windowsのブートマネージャ(NTLDR?)からgrub2へのチェインロード設定を行う、
という流れになるのかしら。
einundzwanzighundertsechsさんの推論が正しいように思われますが、(ツールを使えば作業自体は簡単なのかも知れませんが)割と複雑なタイプのデュアルブート構築だと思いますので、hakutakaさんの方で最初にどのような作業をしたか覚えているはずだと思います。
最初の状態に戻すもよし、grub2/grub-legacyを使うもよし、好みの方法で後処理をして下さい。
いろいろ作業する前に、SuperGrub2Diskを作成しておくと、何かミスしたときに手間が減りますのでお勧めです。
また、判らないところなどあれば、実際にやってしまう前に質問されると良いかと思います。
オフライン
hmatsue さん による投稿:
一番最初の状態に戻すのであれば、
Ubuntuで、dpkg-reconfigureでgrub2を/dev/sda3にインストール、
dpkg-reconfigure は止めておいた方が良いと思います.
私の想像通りだとすれば,現在 debconf に記録されている grub2 のインストール先は,
最初のインストールでの /dev/sda3 ではなく,再インストールのときの /dev/sda1 なので,
また Windows が起動しなくなるかも知れません.
オフライン
einundzwanzighundertsechs による投稿:
dpkg-reconfigure は止めておいた方が良いと思います.
dpkg-reconfigure は grub2 のインストール先を変更するか質問してくるのでしたっけ?
それならば,私の勘違いです.ゴメンなさい.
オフライン
hmatsue さん による投稿:
https://forums.ubuntulinux.jp/viewtopic.php?id=9593
あたりを参照して、後処理をした方がよいかと思います。
参照先の Templer さんの記事に grub2 のインストール先についての質問があるとありました.
#21 は勘違いです.失礼しました.
オフライン
いえ、当たらずといえども遠からずで、「grub-pc」パッケージをremove(削除)しただけではdebconfの情報は残ったままとなり、その残された情報をgrub-pcパッケージの再インストール時に再利用してブートローダーのインストールを行いますので、grub-pcの状態がremoveである現況に於いては「grub-pcパッケージをインストールしたら、またWindowsが起動しなくなる」ということになります。
debconfの情報は「sudo dpkg --purge grub-pc」で消えるようになっていますので(※1)、hakutakaさんがGRUB Legacyでの運用を選択するにせよ、「debconf-show grub-pc」で確認しながらgrub-pcパッケージの完全撤去を行なっておいたほうが良いでしょう。(該当情報だけ空にできるとより良いのでしょうけど…)
※1 設定もろとも全て消されてしまいますので、GRUB2に関する何かしらの設定を施していたのであれば、必要に応じて後で再設定をしなければなりません。
オフライン
einundzwanzighundertsechsさん、Templerさん
ご教示多謝です。 :)
宛 hakutakuさん
ちょっと情報を整理します。
【推定原因】
今回の事象の推定原因については、einundzwanzighundertsechsさんの、#19を参照下さい。
【現在の状態】
grub(legacy)がMBRにインストールされており、暫定的に作成したmenu.lstで動作中。
恐らくUbuntuの再インストール時にgrub2のインストール先を間違えていた(WindowsパーティションのPBR)ものと推測され、
debconfというデータベースに、その間違ったインストール先が記憶されているものと思われます。
【対処】
0. 共通操作
debconf-show grub-pc sudo apt-get purge grub-pc debconf-show grub-pc
1行目で推定通りの状況か確認し、
2行目でgrub-pcのインストール先情報などを削除し、
3行目で修正されたか確認して下さい。
1. grub-legacyをMBRに入れた状態で使い続ける場合
0の操作に引き続き、
sudo mv /boot/grub/menu.lst /boot/grub/menu.lst.backup sudo update-grub
暫定的に作成したmenu.lstを退避させ、新規にmenu.lstを自動生成させます。
2. grub2をMBRに入れて使う場合
0に引き続き、grub2をMBRにインストールして下さい。
3. 元の状態に戻す場合
0に引き続き、grub2をUbuntuインストールパーティションのPBRにインストールして下さい。
次にWindows回復コンソールでfixmbrを実行します。
その後、一番最初にUbuntuをインストールしたときと同様に、WindowsのブートマネージャからUbuntuを呼び出せるように設定して下さい。
(最後の手順の詳細はよく存じませんが、一度hakutakuさん自身の手で設定されたはずだと思います。)
オフライン