お知らせ

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

#1 2011-03-02 21:35:27

hakutaka
新しいメンバ
登録日: 2011-03-02

ubuntu10.10の再インストール後windowsが起動しない

はじめまして

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のデータは残ってることを確認しました。

どうかよろしくお願いします。

オフライン

 

#2 2011-03-02 23:34:56

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu10.10の再インストール後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を試して見ます。

オフライン

 

#3 2011-03-03 10:39:40

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後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
→実行し再起動したところ、英語で何か書かれていてTABを押すとコマンドのリストが表示される画面に行きました。
英語の下に
grub>
とありました。
ubuntuもwindowsも起動してくれません。

オフライン

 

#4 2011-03-03 20:20:34

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後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に保存するなどして下さい。
また、手書きだと写し間違いなどが発生しやすいため、手書きよりはコピー&ペーストでの正確なメッセージを投稿していただくのが解決への近道かと思います。

オフライン

 

#5 2011-03-03 21:23:56

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

失礼しました。ubuntuが起動しなくなったのですね。まずはLiveCDで起動してパーティション情報と/boot/grub/menu.lstとgrub.cfgの内容を投稿してみてください。

オフライン

 

#6 2011-03-03 21:46:43

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu10.10の再インストール後windowsが起動しない

いえ、Windowsが起動しなくなって、Ubuntuは通常に起動している様です。

内容をメモするのでは無く、テキストエディタやフォーラムの投稿欄に直接コピー&ペーストして下さい。
hmatsueさんご指摘通り、不足している場合は迷走して質問者回答者とも徒労に疲れ果てる可能性が多々あります。情報が無い場合の最適解は再インストールとなります。理由は千差万別なので状況にあった最適解を選択することは良いことですが、余計な混乱の中での最適解などは全体から見ると最適ではないので出来る限り情報の提供は努力(方法が分からなければ質問)して下さい。

オフライン

 

#7 2011-03-04 12:52:46

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後windowsが起動しない

今は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 ###

オフライン

 

#8 2011-03-05 00:03:08

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

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に焼いておくとよいかと思います。

オフライン

 

#9 2011-03-05 00:10:42

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu10.10の再インストール後windowsが起動しない

読み落としてしまいました、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 に変更して実行すると解決するかもしれません。

分からない所が有れば質問してください、何か実行した場合はその旨を教えてください。
一番困ってしまうのが、触っている内に変になったが、何をどうしたか良く分からない、エラーも出たが覚えていない等を極力回避できるようにお願いします(分からない物は何時そうなったかなんて分からない事なのは良く分かっています。)

オフライン

 

#10 2011-03-05 11:19:26

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後windowsが起動しない

>>hir0さん
以前はwindowsXPのみを使用していて、ubuntu9.xxなどは使ったことがありません。
XP上でパーティションを分割してubuntu10.10をインストールしました。


>>hmatsueさん
/grub上でファイルの生成を行おうとしたのですが、アイコンが暗転していて実行できませんでした。
また、テキストエディタでmenu.lstを生成して、別の場所に保存してから/grubに移動しようとしたところエラーが発生しましたと出てきました。
詳細を表示したところ次の分が出てきました。

'/media/164c096d-9e2b-468e-b0c2-9556b5f72287/boot/grub/menu.lst' というファイルをオープンする際にエラー: Permission denied

オフライン

 

#11 2011-03-05 16:05:10

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

すみません。説明不足でした。
LiveCDからHDDをマウントしてmenu.lstを作成する場合は管理者権限が必要になります。
端末を開いて、

コード:

gksudo gedit /media/164c096d-9e2b-468e-b0c2-9556b5f72287/boot/grub/menu.lst

などとすれば良いかと思います。

オフライン

 

#12 2011-03-06 12:44:19

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後windowsが起動しない

menu.lstを作成したところubuntuは起動してくれました。
ただwindowsは起動しないままです。

PCの電源を入れるとまず旧GRUBが起動してubuntuとwindowsの二種類が選択できるのですが、windowsを選択すると新GRUBに飛ばされてしまいます。新GRUBの状況は一番最初と同じでubuntuは起動してもwindowsは起動しません。
旧GRUBからubuntuは普通に起動できました。

オフライン

 

#13 2011-03-06 13:34:01

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: ubuntu10.10の再インストール後windowsが起動しない

hakutaka さん による投稿:

PCの電源を入れるとまず旧GRUBが起動してubuntuとwindowsの二種類が選択できるのですが、windowsを選択すると新GRUBに飛ばされてしまいます。新GRUBの状況は一番最初と同じでubuntuは起動してもwindowsは起動しません。
旧GRUBからubuntuは普通に起動できました。

grub から grub2 に跳ぶと言うことは,
Windows のパーティションの PBR に grub2 がインストールされてしまっているのではないですかね.
PBR へのチェーンロードで grub2 に戻るという #1 での状況にも合致しますし.
Ubuntu 再インストールの際に grub2 のインストール先を間違えたとかではないでしょうか.

いずれにせよ,Windows 回復環境で,まず Windows の起動を回復するのが近道かと思います.

オフライン

 

#14 2011-03-06 15:50:13

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後windowsが起動しない

einundzwanzighundertsechs による投稿:

grub から grub2 に跳ぶと言うことは,
Windows のパーティションの PBR に grub2 がインストールされてしまっているのではないですかね.
PBR へのチェーンロードで grub2 に戻るという #1 での状況にも合致しますし.
Ubuntu 再インストールの際に grub2 のインストール先を間違えたとかではないでしょうか.

いずれにせよ,Windows 回復環境で,まず Windows の起動を回復するのが近道かと思います.

windows回復環境とはどのようなものですか?
また、使い方も教えていただければ幸いです。

オフライン

 

#15 2011-03-06 16:09:25

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

http://support.microsoft.com/kb/314058/ja
のオプション2を参照して、
fixboot
を試してみて下さい。

オフライン

 

#16 2011-03-07 13:23:31

hakutaka
新しいメンバ
登録日: 2011-03-02

Re: ubuntu10.10の再インストール後windowsが起動しない

無事windows、ubuntu共に起動するようになりました!
お世話になりました。ありがとうございます!

オフライン

 

#17 2011-03-07 22:08:43

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

fixboot
でWindowsが起動するようになったのでしょうか。
もし、そうであれば、einundzwanzighundertsechsさんのご推察のとおり、grub2のインストール先を間違えてしまっていた可能性が高いかと思います。
パッケージマネージャを確認して、grub-pcがインストールされたままかどうか確認してみて下さい。
grub-pcが入っている場合、先々問題を起こす可能性があります。
https://forums.ubuntulinux.jp/viewtopic.php?id=9593
あたりを参照して、後処理をした方がよいかと思います。

オフライン

 

#18 2011-03-07 22:57:32

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

すみません。書き忘れましたが、grub-pcを削除して、grub-legacyを今後も使い続けるのもアリかと思います。
その場合は、menu.lstをちゃんと見直した方が良いのですが、手元にgrub-legacyを使っていたころのUbuntuが残っていないので、必要な情報がすぐには調べられません。
grub-legacyを使う場合はちょっと調べてみますので、その旨ご連絡下さい。

オフライン

 

#19 2011-03-07 23:10:32

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: ubuntu10.10の再インストール後windowsが起動しない

私が #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 ではと想像(確信はありません)しています.

オフライン

 

#20 2011-03-07 23:48:02

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

ちょっと仮想マシンで試してきましたが、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を作成しておくと、何かミスしたときに手間が減りますのでお勧めです。
また、判らないところなどあれば、実際にやってしまう前に質問されると良いかと思います。

オフライン

 

#21 2011-03-08 03:27:32

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: ubuntu10.10の再インストール後windowsが起動しない

hmatsue さん による投稿:

一番最初の状態に戻すのであれば、
Ubuntuで、dpkg-reconfigureでgrub2を/dev/sda3にインストール、

dpkg-reconfigure は止めておいた方が良いと思います.
私の想像通りだとすれば,現在 debconf に記録されている grub2 のインストール先は,
最初のインストールでの /dev/sda3 ではなく,再インストールのときの /dev/sda1 なので,
また Windows が起動しなくなるかも知れません.

オフライン

 

#22 2011-03-08 03:39:00

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: ubuntu10.10の再インストール後windowsが起動しない

einundzwanzighundertsechs  による投稿:

dpkg-reconfigure は止めておいた方が良いと思います.

dpkg-reconfigure は grub2 のインストール先を変更するか質問してくるのでしたっけ?
それならば,私の勘違いです.ゴメンなさい.

オフライン

 

#23 2011-03-08 03:49:47

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: ubuntu10.10の再インストール後windowsが起動しない

hmatsue さん による投稿:

https://forums.ubuntulinux.jp/viewtopic.php?id=9593
あたりを参照して、後処理をした方がよいかと思います。

参照先の Templer さんの記事に grub2 のインストール先についての質問があるとありました.
#21 は勘違いです.失礼しました.

オフライン

 

#24 2011-03-08 06:40:35

Templer
メンバ
登録日: 2009-07-08

Re: ubuntu10.10の再インストール後windowsが起動しない

いえ、当たらずといえども遠からずで、「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に関する何かしらの設定を施していたのであれば、必要に応じて後で再設定をしなければなりません。

オフライン

 

#25 2011-03-08 09:41:06

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ubuntu10.10の再インストール後windowsが起動しない

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さん自身の手で設定されたはずだと思います。)

オフライン

 

Board footer

Powered by FluxBB