
Ubuntu日本語フォーラム

ログインしていません。
初めまして。初投稿です。
先日DELLでPCを買ったので、Ubuntuをインストールしたのですが、windows7が起動しなくなりました。
起動するとGRUBのOS選択画面に入るのですがwindows7を選択すると
error unknon systemfile
grub rescue>>>
となって起動できません。
Ubuntuのほうも画面が乱れたり、通常右に表示される部分が左側に表示されていて起動することができません。
このツールを使うと↓
http://viva-ubuntu.com/viva-ubuntu/grub2%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%A6%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E6%99%82%E3%81%AB%E3%80%81%E3%82%89%E3%81%8F%E3%81%A1%E3%82%93%E3%81%AB%E4%BF%AE%E5%BE%A9%E3%81%99.html
Ubuntuは正常に起動するようになるんですが、windows7は起動しません。
ちなみにF8の復旧方法はできず、windowsのリカバリーディスクもありません。
復旧方法はありますでしょうか??
オフライン
参考URLの方法でUbuntuが起動したということは幾つかのシナリオが想定できます。
Ubuntuを起動して
$ sudo update-grub
を実行してください。
GRUB2の情報を新規に更新します。
これで起動できない場合は以下のコマンドの結果を貼り付けてください。
$ sudo fdisk -l
$ df -h
オフライン
ご回答ありがとうございます。
grubのアップデートを行いましたが、windows7は起動しませんでしたので記述されたコマンドの結果を書きます。
sudo fdisk -l
ディスク /dev/sda: 1500.3 GB, 1500301910016 バイト
ヘッド 255, セクタ 63, シリンダ 182401
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 5 40131 de Dell ユーティリティ
/dev/sda2 * 6 1544 12355584 7 HPFS/NTFS
/dev/sda3 1544 14598 104857600 7 HPFS/NTFS
/dev/sda4 14598 182402 1347883009 f W95 拡張領域 (LBA)
/dev/sda5 14598 98500 673940992 7 HPFS/NTFS
/dev/sda6 180316 182402 16757760 82 Linux スワップ / Solaris
/dev/sda7 178229 180315 16757760 82 Linux スワップ / Solaris
/dev/sda8 176142 178229 16757760 82 Linux スワップ / Solaris
/dev/sda9 174055 176142 16757760 82 Linux スワップ / Solaris
/dev/sda10 98500 171968 590133248 83 Linux
/dev/sda11 171968 174054 16757760 82 Linux スワップ / Solaris
領域テーブル項目がディスクの順序と一致しません
df -h
Filesystem Size Used Avail Use% マウント位置
/dev/sda10 554G 2.7G 524G 1% /
none 7.9G 712K 7.9G 1% /dev
none 7.9G 200K 7.9G 1% /dev/shm
none 7.9G 96K 7.9G 1% /var/run
none 7.9G 0 7.9G 0% /var/lock
/dev/sr0 1.4M 1.4M 0 100% /media/CDROM
以上です。
オフライン
Ubuntu(Linux)のインストールを幾度か繰り返しているようですね。
Windowsの領域は誤って消去されたりはしていないようです。
念の為にUbuntuのファイルブラウザでWindowsのフォルダを確認してみてください。
10.04以前では「場所」からか「コンピュータ」→「??GBのファイルシステム」から辿れますが11.04以降では変更されています。
分からなければ端末から
$ sudo mount /dev/sda3 /mnt && nautilus /mnt
でWindowsのパーティションが覗けるはずです。
問題のほうですが、dell特有の構成をGRUBが上手く読みきっていないのでWindowsのカーネルを見つけられないのかなと思います。
$ gedit /boot/grub/grub.cfg
の内容を確認してみたく思います。
swapが複数有る件と起動時にUbuntuがswapを利用していない設定になっている件はすぐに直るので後回しにしましょう。
オフライン
現状を読み取ると,
akichan さん による投稿:
起動するとGRUBのOS選択画面に入るのですがwindows7を選択すると
ここまでは,normal.mod がロード出来た normal モードの grub の動作です.
次の
akichan さん による投稿:
error unknon systemfile
grub rescue>>>
となって起動できません。
(エラーメッセージは多分 unknown filesystem の間違い)は,
normal.mod がロード出来なかった,rescue モードの grub の動作です.
したがって,MBR にインストールした 正常な grub から,
Windows パーティションの PBR にインストールしてしまった grub にリレーしていると考えられます.
おそらく ntfs のバックアップセクタで,PBR の修復をする必要があるのでは?
参考:「TestDisk」によるPBRの修復 - パソコントラブルと自己解決
PBR の grub は,linux のインストールを繰り返した結果,
参照する core.img の位置は,もはやスワップ領域かも知れず,
現状では埋め込みデータが不正なものとなっていると想像します.
akichan さん による投稿:
sudo fdisk -l
ディスク /dev/sda: 1500.3 GB, 1500301910016 バイト
ヘッド 255, セクタ 63, シリンダ 182401
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000
ディスクシグネチャも塗りつぶされているのでしょうか?
こちらは Windows7 起動時の「噂」の自動修復機能に期待する?
オフライン
お二人ともどうも回答ありがとうございます。
hir0さん
まずgedit /boot/grub/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 video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
set locale_dir=($root)/boot/grub/locale
set lang=ja_JP
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
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, with Linux 2.6.38-11-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
linux /boot/vmlinuz-2.6.38-11-generic-pae root=UUID=c6da5acc-aabc-4d5b-8c7d-178c3ad174d8 ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-11-generic-pae
}
menuentry 'Ubuntu, with Linux 2.6.38-11-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
echo 'Loading Linux 2.6.38-11-generic-pae ...'
linux /boot/vmlinuz-2.6.38-11-generic-pae root=UUID=c6da5acc-aabc-4d5b-8c7d-178c3ad174d8 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.38-11-generic-pae
}
### 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='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos10)'
search --no-floppy --fs-uuid --set=root c6da5acc-aabc-4d5b-8c7d-178c3ad174d8
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos2)'
search --no-floppy --fs-uuid --set=root B4A2B580A2B5481E
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 ###
einundzwanzighundertsechsさん
噂って何でしょう??
オフライン
akichan による投稿:
ちなみにF8の復旧方法はできず、windowsのリカバリーディスクもありません。
急いでWindowsの起動が必要な場合のお話です。
最近のDELLでも、Windowsのインストールディスクは付属していると思いますよ?
梱包内容を確認してみては?
どうしても見つからないというコトでしたら、Windows 7 Enterprise 評価版をDL/ISO作成してから
「システム回復オプション」→「スタートアップ修復」で回復するのでは?
もっとも、パーティションが破壊されていなければ…ですが。
※ 現行のubuntuが起動しなくなるハズなので、再度GRUBのインストール設定でしょうが、そこは詳しくないので、ごめんなさい。
オフライン
/dev/sda2 をwindowsと認識していますね。
サイズやその他から/dev/sda3 がWiundowsの本体が有ると思うのですが(中のファイルとか確認されました?)
$ sudo gedit /etc/grub.d/40_custom
を実行するとテキストファイルが開きます。
数行の書き込みが最初からありますが、その最終行の次の行(アバウトで良いですが全角文字や全角スペースが混入しないように気をつけてください)へ以下の前文をコピー&ペースト(コピペ)します。
menuentry "Windows 7 (on /dev/sda3)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos3)'
chainloader +1
}保存して閉じてください。
$ sudo update-grub
を実行するとgrub.cfg が変更されます。
grub.cfg を確認するか、再起動時にメニューを確認して下さい。
これで失敗するときはeinundzwanzighundertsechsさんのシナリオへ移行してください。
einundzwanzighundertsechsさんと同様でLinux上で修復を試みることしか分かりませんが、nayutaさんの情報提供がありますのでwindowsのPBRを修復するには情報のツールから「コマンドプロンプト」を開き「fixboot」を実行した後にUbuntu上から $ sudo update-grub です。
詳細は「windows7 fixboot」で検索してみてください。
「fixmbr」を実行するとnayutaさんの指摘のようにUbuntuは起動できなくなりますのでGRUBを修復しなおしてください。
オフライン
返答遅くなりました。すいません。
しかし、まだwindowsは起動しておりません。
てかubuntuすらまともに起動していないのですが、なぜでしょうか??
ubuntuを起動させると、紫色の画面に変わり、その後明るい紫色の画面で止まります。
これは何故なのでしょうか??
オフライン
#1の状況を元に情報を提供してもらい#3,#6の報告からコメントしています。
#9で突然#1とは、まるで違う状況を書かれて「何故ですか」と聞かれても戸惑います。
問題の解決にはブートローダを入れ替える、もしくは正しく設定する等、複数の解決策が存在しますが質問のメインは何でしょうか?
一度は起動していたUbuntuが、突如
てかubuntuすらまともに起動していないのですが、なぜでしょうか??
ubuntuを起動させると、紫色の画面に変わり、その後明るい紫色の画面で止まります。
これは何故なのでしょうか??
という質問でしたら別スレッドを立ててください。
質問です。
何もしなければ何も進展はしません。 起動しないUbuntuとWindowsマシンに何を施されたのですか?
ライブCD環境から何かされたのですか。
しかし、まだwindowsは起動しておりません。
「指示したことが実行できる環境に無いので」ということでしょうか?
オフライン
hir0さん
すいません。#9の件については後日、別のスレッドを立てることにします。
質問の返答です。
#6の後hir0さんに指示して頂いたgrub.cfgの変更を行いましたが、起動には至りませんでしたので、一度お二方の情報のツールを試してみたいと思います。
オフライン
追記です。
今、einundzwanzighundertsechsさんのツールでパーティションをいじっているのですが、繰り返しインストールした6~11までのubuntuのデータ??は削除してもよいのでしょうか??
オフライン
最後にアドバイスです。
報告された状況に合わせて回答はついています。
実行した内容とメッセージやエラーの状態等を返信していただけないと最初の問診で途絶えてしまいます。
Testdiskを試されている様ですが、既にTestdiskを薦められた#1の状況と#9の状況も変わっていますね。
文面から読み取るとTestdiskでパーティションの削除を行おうとしているように見えますが大丈夫ですか?
必要以上のパーティションの変更はTestdiskの機能を麻痺させてしまいますので複数のツールを使用して「お試し」するのは良くありませんので気をつけてください。
swap領域については削除しても問題はありませんが、ご自身が何をしているのか解らないのであれば一呼吸置く事を提案します。
1を聞いて7~10を知る知識が有れば問題有りませんが、1を聞いて3~10を試してみるスキルならWindowsの機動どころが存在自体が危ぶまれます。
どういう分けか状況は変化していますがWindowsへのアプローチとしては考え方は同じです(ただし手法はそうでは無い)。
Windowsの無事を確認して、適切なブートローダをMBRに配置する。 どの様な方法とブートローダを使うか等は複数解が存在します。
Testdiskで(使用方法を誤らないでください)このまま解決する事を願っています。
オフライン
akichan さん による投稿:
今、einundzwanzighundertsechsさんのツール
hir0 さん による投稿:
既にTestdiskを薦められた
testdisk は「私のツール」ではないし,決して薦めてはいません.
MS が用意した回復ツールを使え/わない場合の,予想される壁の高さの判断材料として紹介しました.
オフライン
返答が遅れました、すいません。
皆さんにご教授頂いたツールやアドバイスで解決致しました。
ありがとうございました。
オフライン