お知らせ

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

#1 2010-02-14 15:38:10

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

デュアルブートで「Error 15: File not found」。

初めて投稿いたします。Windows XPとUbuntu 9.04のデュアルブートでパソコンを使用していたところ、Ubuntuのアップデートを機に、起動時のメニュー画面から先に進まなくなってしまいました。私用のサブパソコンでのトラブルなのでGoogleでのんびり情報を収集していたのですが、上手く見つけられなかったので、質問いたしました。超初心者の要領を得ない質問で恐縮ですが、何かアイデアがありましたらよろしくお願いします。


【1】現状

電源を入れるとメーカーロゴ画面を経てメニュー画面まで辿り着きます。ここで「Microsoft Windows XP Professional」を選択すると正常に起動します。しかし、Ubuntuを選択すると、どのカーネルだろうが「recovery mode」だろうが「memtest86+」だろうが、

  Error 15: File not found
  Press any key to continue...

のエラーメッセージが出ます。ここで適当にキーを押すとメニュー画面に戻るのですが、もう1度任意のメニュー(「WinXP」を含む)を選択するとパソコンが再起動してメーカーロゴ画面から再スタート、の繰り返しです。


【2】現状に至るまで

アップデート直後の再起動のときは、メーカーロゴ画面のあとのメニュー画面まで辿り着きませんでした。そこで、Ubuntu 9.04のライブCDからbootディレクトリを覗いたところ、【3】のような具合になっていました。また、menu.lstを覗いてみたところ、見たことも聞いたこともない内容になっていました。そこで、バックアップしてあった過去のmenu.lstの内容に書き換えてみました(←このとき、アップデート直後のmenu.lstの内容を控えておくのを忘れてしまいました…)。そうすると、WinXPは起動できるようになったのですが、【1】のようにUbuntuの方が起動できません。

また、【3】に「2.6.28-18」のファイルがあるのに、バックアップしてあったmenu.lstには「Ubuntu 9.04, kernel 2.6.28-18-generic」の項目がなかったので、これが原因かと思って、「Ubuntu 9.04, kernel 2.6.28-11-generic」や「Ubuntu 9.04, kernel 2.6.28-17-generic」の項目の真似をして末尾に追加してみました(【4】)。が、やっぱりダメでした。


【3】bootディレクトリの中身(ライブCDから起動した場合)

/media/disk/boot
 └System.map-2.6.28-11-generic
 └System.map-2.6.28-17-generic
 └System.map-2.6.28-18-generic
 └abi-2.6.28-11-generic
 └abi-2.6.28-17-generic
 └abi-2.6.28-18-generic
 └config-2.6.28-11-generic
 └config-2.6.28-17-generic
 └config-2.6.28-18-generic
 └initrd.img-2.6.28-11-generic
 └initrd.img-2.6.28-17-generic
 └initrd.img-2.6.28-18-generic
 └vmcoreinfo-2.6.28-11-generic
 └vmcoreinfo-2.6.28-17-generic
 └vmcoreinfo-2.6.28-18-generic
 └vmlinuz-2.6.28-11-generic
 └vmlinuz-2.6.28-17-generic
 └vmlinuz-2.6.28-18-generic
 └memtest86+.bin
 └grub
   └default
   └device.map
   └e2fs_stage1_5
   └fat_stage1_5
   └installed-version
   └jfs_stage1_5
   └menu.lst
   └menu.lst~
   └minix_stage1_5
   └reiserfs_stage1_5
   └stage1
   └stage2
   └xfs_stage1_5


【4】現在のmenu.lstの内容(「#」の行は割愛)

default        0

timeout        10

title        Microsoft Windows XP Professional
rootnoverify    (hd0,0)
savedefault
makeactive
chainloader    +1

title        Ubuntu 9.04, kernel 2.6.28-17-generic
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-17-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro quiet splash
initrd        /boot/initrd.img-2.6.28-17-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-17-generic (recovery mode)
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-17-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro  single
initrd        /boot/initrd.img-2.6.28-17-generic

title        Ubuntu 9.04, kernel 2.6.28-16-generic
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-16-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro quiet splash
initrd        /boot/initrd.img-2.6.28-16-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-16-generic (recovery mode)
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-16-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro  single
initrd        /boot/initrd.img-2.6.28-16-generic

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro  single
initrd        /boot/initrd.img-2.6.28-11-generic

title        Ubuntu 9.04, memtest86+
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/memtest86+.bin
quiet

title        Ubuntu 9.04, kernel 2.6.28-18-generic
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-18-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro quiet splash
initrd        /boot/initrd.img-2.6.28-18-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-18-generic (recovery mode)
uuid        5b489241-2694-4251-920b-3f5820d5be80
kernel        /boot/vmlinuz-2.6.28-18-generic root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro  single
initrd        /boot/initrd.img-2.6.28-18-generic

オフライン

 

#2 2010-02-14 16:27:06

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

Re: デュアルブートで「Error 15: File not found」。

wubiと言う方式のインストールでは無いですよね?
Cドライブにubuntuフォルダが無ければ通常インストールです。
wubiの場合は以下では起動しません。

ライブCDのカーネルバージョンと起動しないUbuntuのカーネルバージョンが合えば(/bootにあるどれか)、以下の方法で起動できます。(ライブCD側は $ uname -r  で表示されます)
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub

HDDのUbuntuが起動したら、まず試すことはお約束の
$ sudo apt-get update

システム自身に起動ファイルを更新させる。
$ sudo update-grub

ダメな場合はGRUBを再インストールする事で異常の修復を試みますが、その前に情報の確認が必要です。
$ df -h
の結果

$ grub-install -v
の結果

オフライン

 

#3 2010-02-14 21:34:14

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

hir0さま、みなさま

早速のお返事ありがとうございます。ご助言に従っていろいろ試しましたが、まだ解決していません。とりあえず中間報告です。

wubiと言う方式のインストールでは無いですよね?

はい、違います。

ライブCDのカーネルバージョンと起動しないUbuntuのカーネルバージョンが合えば(/bootにあるどれか)、

幸いなことに、ライブCDのカーネルバージョンは「2.6.28-11-generic」でした。

以下の方法で起動できます。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub

「あれっ、rootパーティションは何だったっけ?」と焦りましたが、ライブCDのGparted(「メニュー・バー」の「システム」→「システム管理」→「パーティション・エディタ」)を起動したら下記のようになってました。

  /dev/sda
   ∟/dev/sda1 ←WinXP
   ∟/dev/sda2
     ∟/dev/sda5 ←Ubuntu
     ∟/dev/sda6 ←swap

ライブCDの起動画面で起動オプションの「boot=casper」を書き換えるのは「root=/dev/sda2」なのか「root=/dev/sda5」なのかよくわかりませんでしたが、とりあえず「root=/dev/sda5」に書き換えたところ、無事に起動しました。

HDDのUbuntuが起動したら、まず試すことはお約束の
$ sudo apt-get update

を経て…、

システム自身に起動ファイルを更新させる。
$ sudo update-grub

としたところ、

  Searching for GRUB installation directory ... found: /boot/grub
  Searching for default file ... found: /boot/grub/default
  Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
  Searching for splash image ... none found, skipping ...
  Found kernel: /boot/vmlinuz-2.6.28-18-generic
  Found kernel: /boot/vmlinuz-2.6.28-17-generic
  Found kernel: /boot/vmlinuz-2.6.28-11-generic
  Found kernel: /boot/memtest86+.bin
  Updating /boot/grub/menu.lst ... done

とのことでした。しかし、「Updating /boot/grub/menu.lst ... done」というわりにはmenu.lstの内容が一字一句変わっていません(更新日時はちゃんと「update-grub」を実行した日時になっています)。この段階でパソコンを再起動したところ、当初の問題は解決されておらず再現してしまいました。

次に、ご紹介いただいたURLの「2.」を試してみました。

> 次のコマンドで「grubの書き込み」を実行する。前項目と同様、以下の「/dev/sda」は一例。
> $ sudo /usr/sbin/grub-install /dev/sda

その結果は以下のとおりです。

  Searching for GRUB installation directory ... found: /boot/grub
  Installing GRUB to /dev/sda5 as (hd0,4)...
  Installation finished. No error reported.
  This is the contents of the device map /boot/grub/device.map.
  Check if this is correct or not. If any of the lines is incorrect,
  fix it and re-run the script `grub-install'.

  (hd0)    /dev/sda

この段階でパソコンを再起動したところ、やはり当初の問題は解決されていません(ちなみにmenu.lstも変更ありません)。現状を確認後、とりあえず再び「update-grub」を実行しました(意味があるのかよくわかりませんが、一応)。なお、現時点では、/bootと/boot/grubのなかのファイルの名前と数は、最初の投稿時点から変わっていません。

$ df -h の結果

ファイルシステム        サイズ    使用     残り    使用%   マウント位置
/dev/sda5            5.8G   3.7G   1.8G    68%    /
tmpfs                 240M        0  240M     0%    /lib/init/rw
varrun                240M     84K  240M     1%    /var/run
varlock               240M        0  240M     0%    /var/lock
udev                  240M   152K  240M     1%    /dev
tmpfs                 240M   452K  240M     1%    /dev/shm
lrm                    240M    2.4M  238M     1%    /lib/modules/2.6.28-11-generic/volatile
/dev/sr0             692M   692M       0   100%   /media/cdrom0
/dev/sda1            13G     13G   479M    97%   /media/disk

$ grub-install -v の結果

grub-install (GNU GRUB 0.97)

ダメな場合はGRUBを再インストールする事で異常の修復を試みますが、

暖かいお言葉に感謝します。ご覧のとおりのポンコツパソコンで、フラッシュメモリのウイルス検索か、メインパソコン(WinXPとUbuntuが1台ずつ)の調子が悪いときにしか使用していません。また、ライブCDの起動オプションのことを教えていただいたおかげで、当面は不自由することもないと思います。ですので、またお時間のよろしいときにでもご助言をいただければありがたいです。

引き続きどうぞよろしくお願いします。取り急ぎお礼とご報告までに。

オフライン

 

#4 2010-02-14 22:33:07

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#5 2010-02-14 22:39:42

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#6 2010-02-14 23:31:48

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

Re: デュアルブートで「Error 15: File not found」。

そうですね、私も次はkiyopさんの#4ですね。
ライブCDで起動すると言うことはHDDのブートシステムは大丈夫。

grubがブートファイルを探せない原因はUUID(パーティションのID)が違っている可能性が有ります。
その原因は置いといて、ライブCDで使用した方法でパーティションを指定します。
$ sudo gedit /boot/grub/menu.lst

以下を追加します。(#4と重複しますが)

title        Ubuntu 9.04, kernel 2.6.28-17-generic
root (0,4)
kernel        /boot/vmlinuz-2.6.28-17-generic root=/dev/sda5 ro quiet splash
initrd        /boot/initrd.img-2.6.28-17-generic
quiet

・title行はメニューに表示されるもので分かりやすい任意の文字を
・カーネル関係のバージョンは実在するものを。変更する場合はinitrd.imgのバージョンも合わす。
・kernel行のroot=UUID='文字列'を root=/dev/sda5 に
・quiet splashはオプションで起動時の画像の表示です、うまく起動しない場合は外すと良い場合も有りますが、、、

さて、これで
・GRUBは再インストールしてメニューその他も更新させたが起動しない
・ライブCDからデバイスファイル名を指定すると起動する
・HDDのブートシステムは異常が無い
・GRUBのUUIDの指定をデバイスファイル名に変更してみる ←今ここ

起動した  →  システムの認識しているUUIDを確認、修正。

起動しない →  MBR  のクリアを含めてシステムのGRUBにかんするファイル全てを削除。新規GRUBパッケージを導入してからMBRに再度インストール&今まで行った全てを試す。

でダメならバンザイです。(稀なケースではなくデバイスファイル名の指定で解決するとは思いますが)

オフライン

 

#7 2010-02-14 23:33:14

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: デュアルブートで「Error 15: File not found」。

こん○○は

#1 の menu.lst の内容を見る限り、Ubuntu のエントリはどれも正しいもののように見えます。
#5 で kiyop さんがご指摘されている、UUID の破損とか、何か不慮の事故が起きた可能性もあります。
#4 の kiyop さんの提案を試してみてください。

title ubuntu on /dev/sda5
    root (hd0,4)
    kernel /vmlinuz root=/dev/sda5 ro
    initrd /initrd.img



    title ubuntu 2.6.28-18-generic on /dev/sda5
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.28-18-generic root=/dev/sda5 ro
    initrd /boot/initrd.img-2.6.28-18-generic

LiveCD から起動出来ているので、これら UUID 情報を含まないエントリでなら多分起動できるはずです。
#5 の
$ sudo blkid
で、UUID が 5b489241-2694-4251-920b-3f5820d5be80 ではなくなっていたら、新しい UUID を記述した UUID 付きのエントリでも起動できるようになるはずです。

オフライン

 

#8 2010-02-14 23:34:17

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: デュアルブートで「Error 15: File not found」。

hir0 さん、ごめんなさい、カブりました〜

オフライン

 

#9 2010-02-14 23:36:26

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

Re: デュアルブートで「Error 15: File not found」。

あー、ごめんなさい。
#6は無視して下さい、遠回りです。

#5のkiyopさんのを!
$ sudo blkid
での /dev/sda5 のUUID と#1にかかれたmenu.lstのUUIDが同じかどうかで#6の答えも出ます。 

オフライン

 

#10 2010-02-14 23:37:37

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

Re: デュアルブートで「Error 15: File not found」。

あー、petitbootangさん私も。orz

オフライン

 

#11 2010-02-14 23:47:44

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

みなさま

質問者です。たくさんのお返事をいただきまして本当にありがとうございます。#4のご助言に従って試してみたところ、無事に復旧いたしました。

詳細はあとで報告しようと思います(←リソースのムダ遣い、ということであれば申し付けてください)。

まごまごしてしまってすみません。ひとまずお礼までに。

オフライン

 

#12 2010-02-15 02:01:41

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

hir0さま、kiyopさま、petitbootangさま、みなさま

このたびはありがとうございました。あとからご覧になった方の参考になる自信はありませんが、以下に報告します。

みなさまに数多くのお返事を寄せていただいたおかげで、非常に勉強になりました。改めてお礼を申し上げます。本当にありがとうございました。


■#3の続き

#2→#3より、

hir0さま#6 による投稿:

・GRUBは再インストールしてメニューその他も更新させたが起動しない
・ライブCDからデバイスファイル名を指定すると起動する
・HDDのブートシステムは異常が無い

ということで、

kiyopさま#4 による投稿:

LiveCDで起動して、内蔵HDDの/dev/sda5をマウントして、その中の
/boot/grub/menu.lst
の最後に

title ubuntu on /dev/sda5
root (hd0,4)
kernel /vmlinuz root=/dev/sda5 ro
initrd /initrd.img

…を追記

を試したところ、見事に(ライブCDなしで)起動しました。

次に、

kiyopさま#5/hir0さま#6/petitbootangさま#7 による投稿:

$ sudo blkid

で確認したところ、

/dev/sda1: UUID="1EA0EC9CA0EC7BA1" TYPE="ntfs"
/dev/sda5: UUID="69d474a9-597a-48b6-bc4c-7df2d43f5ce1" TYPE="ext3"
/dev/sda6: TYPE="swap" UUID="f8745823-b357-4f61-baef-14ec3a975676"

となっていて、/dev/sda5のUUIDが「5b489241-2694-4251-920b-3f5820d5be80」から「69d474a9-597a-48b6-bc4c-7df2d43f5ce1」に変更されている(破損している?)ようでした。さらに、

kiyopさま#4 による投稿:

/dev/sda5のUUIDが
5b489241-2694-4251-920b-3f5820d5be80
で間違いないのなら、

title ubuntu on /dev/sda5
uuid 5b489241-2694-4251-920b-3f5820d5be80
kernel /vmlinuz root=UUID=5b489241-2694-4251-920b-3f5820d5be80 ro
initrd /initrd.img

の方が良いかも。

hir0さま#6 による投稿:

GRUBのUUIDの指定をデバイスファイル名に変更してみる …
起動した  →  システムの認識しているUUIDを確認、修正。

とのことですので、

hir0さま#6 による投稿:

$ sudo gedit /boot/grub/menu.lst

により、

▼「ubuntu on /dev/sda5」の各項目を以下のように修正(titleやkernelやinitrdも、もともとの「2.6.28-11」や「2.6.28-17」に揃えました)。

title Ubuntu 9.04, kernel 2.6.28-18-generic
uuid 69d474a9-597a-48b6-bc4c-7df2d43f5ce1
kernel /boot/vmlinuz-2.6.28-18-generic root=UUID=69d474a9-597a-48b6-bc4c-7df2d43f5ce1 ro quiet splash
initrd /boot/initrd.img-2.6.28-18-generic
quiet

▼「2.6.28-11」や「2.6.28-17」や「memtest86+」のUUIDを「5b489241-2694-4251-920b-3f5820d5be80」から「69d474a9-597a-48b6-bc4c-7df2d43f5ce1」へ置換。

としました。現在のところ、上記で問題は生じていません。


■原因

原因については、

kiyopさま#5 による投稿:

まさか元々grub(legacy 0.97)の状態で、grub-pc(grub2)をインストールしたりしていませんよね?

とのご指摘をいただきましたが、「Synaptic パッケージ・マネージャ」の「クイック検索」で「grub」を検索したところ、「grub-pc」や「grub2」はインストールされていないようでした。

また、「Synaptic パッケージ・マネージャ」の「ファイル(F)」→「履歴(H)」によると、トラブル直前のアップデートは、

Commit Log for Sat Feb 13 15:24:15 2010

次のパッケージがアップグレードされます:
libmysqlclient15off (5.1.30really5.0.75-0ubuntu10.2) to 5.1.30really5.0.75-0ubuntu10.3
linux-generic (2.6.28.17.22) to 2.6.28.18.23
linux-headers-generic (2.6.28.17.22) to 2.6.28.18.23
linux-image-generic (2.6.28.17.22) to 2.6.28.18.23
linux-libc-dev (2.6.28-17.58) to 2.6.28-18.59
linux-restricted-modules-common (2.6.28-17.22) to 2.6.28-18.23
linux-restricted-modules-generic (2.6.28.17.22) to 2.6.28.18.23
mysql-common (5.1.30really5.0.75-0ubuntu10.2) to 5.1.30really5.0.75-0ubuntu10.3

次のパッケージをインストールします:
linux-headers-2.6.28-18 (2.6.28-18.59)
linux-headers-2.6.28-18-generic (2.6.28-18.59)
linux-image-2.6.28-18-generic (2.6.28-18.59)
linux-restricted-modules-2.6.28-18-generic (2.6.28-18.23)

とのことでした。これがカーネルのアップデート(2.6.28-17→2.6.28-18)ということであれば、このアップデートが直接の原因だったのかもしれません。

オフライン

 

#13 2010-02-15 02:31:15

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

何度もすみません。ひとつ忘れていました。

質問者=pekopeko-goo#3 による投稿:

次に、ご紹介いただいたURL(引用注:https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub)の「2.」を試してみました。

> 次のコマンドで「grubの書き込み」を実行する。前項目と同様、以下の「/dev/sda」は一例。
> $ sudo /usr/sbin/grub-install /dev/sda

その結果は以下のとおりです。

  Searching for GRUB installation directory ... found: /boot/grub
  Installing GRUB to /dev/sda5 as (hd0,4)...
  Installation finished. No error reported.
  This is the contents of the device map /boot/grub/device.map.
  Check if this is correct or not. If any of the lines is incorrect,
  fix it and re-run the script `grub-install'.

  (hd0)    /dev/sda

と書きましたが、上記の「結果」は、間違ったコマンドによる「結果」でした。

コマンドの間違い
【正】$ sudo /usr/sbin/grub-install /dev/sda
【誤】$ sudo /usr/sbin/grub-install /dev/sda5

「結果」の違い(2行目)
【正】Installing GRUB to /dev/sda as (hd0)...
【誤】Installing GRUB to /dev/sda5 as (hd0,4)...

もっとも、正しいコマンドを入力した場合でも、今回のトラブルは解決しませんでした。

#4以降のお返事で特にどなたも「grub-install」について言及されなかったので、今回の件とはあまり関係ないのかもしれませんが、念のため申し添えます。何度も失礼しました。

オフライン

 

#14 2010-02-15 03:00:47

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#15 2010-02-15 03:24:58

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

Re: デュアルブートで「Error 15: File not found」。

お疲れさまです & #1からの情報提供は的確で見事です、私なら出きるかどうか、、、

もう一度
$ sudo update-grub

で再発しなければ良いですが、再発すればupdate-grub と blkidが参照している場所が違うことと、update-grubが参照しているファイルが更新されていない事になりますね。
その場合はカーネルのバージョンアップ時にもupdate-grubは実行されるので予断を許せない状況では有ります。

オフライン

 

#16 2010-02-15 03:37:43

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#17 2010-02-15 03:42:27

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#18 2010-02-15 03:44:26

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#19 2010-02-15 20:11:33

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#20 2010-02-27 23:28:03

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

標記の件ではみなさまからご助力をいただき、本当にありがとうございました。さらにいくつかご指摘をいただいていましたが、久しぶりに時間ができましたので、少し報告します。

kiyopさま#16 による投稿:

/boot/grub/menu.lst

# kopt=root=UUID=・・・
みたいなのがあったら、# kopt=root=/dev/sda5 ro
とか
# kopt=root=UUID=ただしいUUID値 ro
に変えておくと良いかも。

当該パソコンの/boot/grub/menu.lstには

## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=69d474a9-597a-48b6-bc4c-7df2d43f5ce1 ro

の記述があり、UUID値は正しいみたいです。

kiyopさま#18 による投稿:

/boot/grub/menu.lst

# groot=
に続けてUUIDらしき文字列が並んでいたら、
# groot=(hd0,4)
とかにした方が良いかも。

当該パソコンの/boot/grub/menu.lstには

## default grub root device
## e.g. groot=(hd0,0)
# groot=69d474a9-597a-48b6-bc4c-7df2d43f5ce1

の記述がありました。今のところ支障がないので、とりあえずこのまま放っておくことにします。

なお、過去のmenu.lstのバックアップを見てみると以下のようになっていました。

■Ubuntu 9.04とWinXPのデュアルブートを構築した時点
▼各カーネルバージョンの「kernel」の行 → 5b489241-2694-4251-920b-3f5820d5be80
▼「# kopt=root=UUID=…」の行 → 5b489241-2694-4251-920b-3f5820d5be80
▼「# groot=」の行 → 5b489241-2694-4251-920b-3f5820d5be80

■「Error 15: File not found」のエラーにより起動不可になってしまった時点(今回の質問を投稿した時点)
▼各カーネルバージョンの「kernel」の行 → 5b489241-2694-4251-920b-3f5820d5be80
▼「# kopt=root=UUID=…」の行 → 5b489241-2694-4251-920b-3f5820d5be80
▼「# groot=」の行 → 5b489241-2694-4251-920b-3f5820d5be80

■みなさまのご助言によって起動できるようになった時点
▼各カーネルバージョンの「kernel」の行 → 69d474a9-597a-48b6-bc4c-7df2d43f5ce1
▼「# kopt=root=UUID=…」の行 → 69d474a9-597a-48b6-bc4c-7df2d43f5ce1
▼「# groot=」の行 → 69d474a9-597a-48b6-bc4c-7df2d43f5ce1

「# kopt=root=UUID=…」と「# groot=」の行は、

質問者=pekopeko-goo#12 による投稿:

▼「2.6.28-11」や「2.6.28-17」や「memtest86+」のUUIDを「5b489241-2694-4251-920b-3f5820d5be80」から「69d474a9-597a-48b6-bc4c-7df2d43f5ce1」へ置換。

のときに、一緒に置換してしまったかも。


kiyopさま#17 による投稿:

/etc/fstabのUUID値

当該パソコンの/etc/fstabは以下のようになっていました(全文)。

# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda5 during installation
UUID=69d474a9-597a-48b6-bc4c-7df2d43f5ce1 /               ext3    relatime,errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=f8745823-b357-4f61-baef-14ec3a975676 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

前者はルートディレクトリがあるパーティションのUUID値を示しているんでしょうか? だとすれば正しいんだと思います。
後者はスワップパーティションのUUID値なんでしょうか? とりあえず、

質問者=pekopeko-goo#12 による投稿:

kiyopさま#5/hir0さま#6/petitbootangさま#7 による投稿:

$ sudo blkid

で確認したところ、

/dev/sda1: UUID="1EA0EC9CA0EC7BA1" TYPE="ntfs"
/dev/sda5: UUID="69d474a9-597a-48b6-bc4c-7df2d43f5ce1" TYPE="ext3"
/dev/sda6: TYPE="swap" UUID="f8745823-b357-4f61-baef-14ec3a975676"

と合致しています。

kiyopさま#17 による投稿:

スワップのRESUMEのUUID値

確認方法がわからなかったのですが、http://www.google.co.jp/search?q=swap+resume+uuidを参考に、当該パソコンの/etc/initramfs-tools/conf.d/resumeを確認したところ、

RESUME=UUID=f8745823-b357-4f61-baef-14ec3a975676

となっていて、これも/dev/sda6のUUID値と合致しています。
いずれにしても、

kiyopさま#17 による投稿:

起動したのですから、/etc/fstabは大丈夫でしょうね。

とのことですので、あんまり気にしないことにします。

オフライン

 

#21 2010-02-27 23:36:11

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#22 2010-02-27 23:47:42

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

再び質問者です。

hir0さま#15 による投稿:

もう一度
$ sudo update-grub
で再発しなければ良いですが、

とのご指摘もいただいているので試している最中ですが、「端末」で当該コマンドを実行したところ、以下のようなGUI(っぽい)メニュー画面が出ています。

A new version of /boot/grub/menu.lst is available, but the version installed currently has been locally modified.

What would you like to do about menu.lst?

  パッケージメンテナのバージョンをインストール
  現在インストールされているローカルバージョンを保持 ←引用注:これが既定の選択肢
  バージョン間の差異を表示
  バージョン間の差異を並行表示
  利用可能なバージョン間の3種類の差異を表示
  利用可能なバージョン間での3種類マージを行う(実験的)
  状況を検討するための新しいシェルを起動

      <了解>

これについて、hir0さまのご指摘の件を確認するには、どれを選択するべきでしょうか?
無責任、かつ、しょうもない質問ですみません。気が向いたらよろしくお願いします。

オフライン

 

#23 2010-02-27 23:53:47

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#24 2010-02-28 00:12:31

pekopeko-goo
メンバ
From: Tokyo, Japan
登録日: 2010-02-14

Re: デュアルブートで「Error 15: File not found」。

kiyopさま

しょうもない質問にまでお付き合いいただいて、本当ありがとうございます。

ご助言に従って、既定の「現在インストールされているローカルバージョンを保持」を選択して再起動したところ、無事にUbuntuが起動しました。また、ほかの選択肢を試してみようと、再起動後にもう1度「$ sudo update-grub」を実行したのですが、なぜか先ほどのGUIメニュー画面が表示されることなく完了してしまいました。

また、/boot/grub/menu.lstについては、更新日時が「$ sudo update-grub」の実行日時となっていますが、内容は特に変更なさそうです。

コレでhir0さまがご指摘の件(#15)が確認できたのかよくわかりませんが、ひとまず報告します。みなさま、本当にありがとうございました。

オフライン

 

#25 2010-02-28 13:30:27

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: デュアルブートで「Error 15: File not found」。

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

Board footer

Powered by FluxBB