お知らせ

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

#26 2011-02-27 16:27:35

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0さん、アドバイス有難うございます。

>再起動後にWindowsが起動しますが少し待ってください。
これは、「再起動後にWindowsが起動するように設定済みですが今は再起動せずに、Ubuntuの設定を完了させるまで少し待ってください。」の意味だったのですね。てっきり「再起動後にWindowsが起動しますので少し待ってください。」の意味と解釈していました。落ち着いて考えると、前者の意味でなければその後の説明に繋がりませんでした…。反省…。

アドバイスに従って、grldr、menu.lst 及び boot.ini をCドライブのルートに準備しました。

再起動後、(Windowsの?)「オペレーティングシステムの選択画面」が表示され、選択肢としてMicrosoft Windows, Ubuntu が表示されました。Microsoft Windowsを選択すると、正常にWindowsXPが起動します。一方、Ubuntu を選択すると、別の(Grubの)選択画面が表示され、選択肢としてUbuntu 10.10 が2つとMicrosoft Windowsが表示されます。ここでUbuntu 10.10を選択すると以下のように表示されます。(なお、2つあるうち、いずれを選択しても同じ結果でした。)

  Booting Ubuntu 10.10
  uuid fbfea167-5351-4f37-92db-1c0806c167e2
  Error 22: No Such partition
  press any key to continue...


ここで、#16の次の記述について2点確認させてください。
> Cドライブに「menu.lst」の名前で保存してください。
> c:\grldr="Ubuntu"
> 次にCドライブに有る「boot.ini」ファイルを開きます。
> 最後に一行追加して保存します。
1.「menu.lst」の名前で保存するのは、その前の枠の中に記載された、「コード:」で始まる一連の設定と理解しました。また、「コード:」の部分は不要で、「title        Ubuntu 10.10」以降の記述が必要と理解しました。合っていますか?

2.「boot.ini」ファイルの最後に、「c:\grldr="Ubuntu"」を追加して保存すれば良いと理解しました。合っていますか?

hir0さんのお陰で、今一歩のところまで来ているように思えてきました。もう少しお付き合い願います。

オフライン

 

#27 2011-02-28 01:22:56

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

Re: Grub2 でのUUID 変更方法を教えてください。

ゴメンなさい、しくじったかも。
grub4dos がGPTパーティションに対応しているかどうかの確認を取らずに勧めてしまいました。

OS選択画面で[C]キーを押してください。
grub> (hd

まで入力して[tab]キーを押すと入力可能な文字が候補にあがります。
grub4dos がUbuntuのHDDを認識出来て入れば

(hd0,  と  (hd1,

が候補に上がると思いますので
grub> (hd1,

まで入力して[tab]キーを押してください。

(hd1)に有るパーティションナンバーが表示されればGPTパーティションを理解できているのでUUIDが間違っているだけのようです。(hd1,1)がUbuntuと思いますが確認してください。

grub> root (hd1,1)
grub> kernel /boot/vmlinuz-2.6.32-28-generic  root=/dev/sdb2 ro
grub initrd  /boot/initrd.img-2.6.32-28-generic
grub> boot

GPTパーティションが読み込めなければゴメンなさい、アウトです。
もう一度、元の状態に戻しましょう、そして古いファイルは削除してみたく思います。



一つ質問です。
UbuntuのHDD、/dev/sdb1 には何が入っていますか?



ライブCD(ライブUSB)でお試し状態で起動してください。
$ sudo parted -l

GPTパーティションを理解できる(はず)なので #6で軽く流した部分ですが確認したく思います。
GPTで有る以外は普通の構成として書きます。


$ sudo mount /dev/sdb2 /mnt
$ ls /mnt
/dev/sdb2 がUbuntuで有ればUbuntuのファイルシステムディレクトリが表示されます。


$ ls /mnt/boot
/bootディレクトリを分けていなければvmlinuz等のファイル群が確認できます。

$ sudo mv -f /mnt/boot/grub /mnt/boot/grub.old
新規導入時に古い設定は上書きされない物も有るので削除では無くリネームして退避させます。


起動した状態のままで使用しているシステムファイルをライブCD内の物から内蔵HDDのシステムに移行します。
/dev/sdb2 は /mnt にマウントされた状態で続行します。

$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo chroot /mnt /bin/bash

プロンプトが「$」から「#」に変わります。

# apt-get remove grub-pc
# apt-get install grub-pc
# grub-mkconfig -o /boot/grub/grub.cfg

# grub-install /dev/sda
# grub-install --force /dev/sdb2
/dev/sdb2へのインストールは保険的に行っておきます、#16で書いたbootフラグの操作でlilo -M を使って起動するOSを変更できます。

# update-grub
念の為に、最後に更新作業を。


# exit
制御がライブCDに戻ります。
再起動すると自動でアンマウントが行なわれますので再起動して確認してみてください。

これで起動するはずなんですが、、、:/

オフライン

 

#28 2011-02-28 23:42:20

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0さん、夜遅くにコメント頂き、ありがとうございます。

grub> (hd
に続いて、tabキーを押すと、
grub> (hd
と再度表示されました。

> UbuntuのHDD、/dev/sdb1 には何が入っていますか?
どのようにすれば、hir0さんの質問への回答が得られるのかをご教示願います。なお、ライブCDのGpartedで見ると、
ファイルシステムがext4となっており、フラグには何も記載されていません。

続きは明日報告予定です。

オフライン

 

#29 2011-03-01 01:35:03

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

Re: Grub2 でのUUID 変更方法を教えてください。

(hd0,       で[tab]
(hd1,       で[tab]

で堂でしょうか。

/dev/sdb1 の件ですが、Ubuntuは /dev/sda2 にインストールされています。それより前方のパーティションは何に使われているのか気になったのです。(単なるデータ領域なら良いのですが)。

本人に記憶が無いのでしたらインストール時に何かのディレクトリを分けたのかな?

ライブCD等で起動しているのなら単純に
$ sudo mount /dev/sdb1 /mnt && nautilus /mnt

で確認できます。

オフライン

 

#30 2011-03-01 23:45:04

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

grub> (hd0, に続けて[tab]キーを押すと、
再度
grub> (hd0,
と表示されました。

同様に、
grub> (hd1, に続けて[tab]キーを押すと、
再度
grub> (hd1,
と表示されました。

ライブCDで起動して
$ sudo mount /dev/sdb1 /mnt && nautilus /mnt とすると、
「mount : ファイルシステムタイプを指定する必要があります。」と表示されます。
mountコマンドのマニュアルを読むべきでしょうが、後日とさせていただきます。

続きは明日行う予定です。

オフライン

 

#31 2011-03-02 00:48:27

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

Re: Grub2 でのUUID 変更方法を教えてください。

ますます良く分からない状況です。
今度はWinndowsは起動できるのにWindowsの(Ubuntuのも)HDDを認識できていない挙動ですね。
同じ構成でUbuntuインストール当時は問題なく両方起動できていたのですよね。

取り敢えずman を読解されるより
$ gedit /etc/fstab

の結果を頂きたいです、そこにマウントオプションがもしくはファイルシステム名等の有用な情報が書き込まれていると思います。
#27を実行してパーティションの報告等、出来ればその後も実行して連絡頂ければと思いまます。


現状では何一つ問題の原因が見出せません。

・同じ構成で起動していた。
・/dev/sdaのGRUB2は/dev/sda1を認識できないが/dev/sdb2のUbuntuは起動できる。
・uodate-grub は効果が無い。
・/dev/sdaは320GB /dev/sda1 NTFS WIndows XP。
・fdisk -l から/dev/sdbは2TB GPTパーティション parted -l の結果を希望中。
・grub.cfgからUbuntuは/dev/sdb2
・/dev/sdb1 は何なのか現在不明。
・lilo -M はbootフラグのたった/dev/sda1 のXPを起動できる。
・grub4dosは/dev/sda1にチェインロード出きるが仕様でGPTの/dev/sdbを認識できない。

う~ん、#27 に書いた設定を破棄して新にGRUB2を入れる一連の操作を実行していただくことで、同じエラーが出るのであればGRUB2に問題が有ると考えて見たいと思いたいのですが、同じ環境で起動できていた事がその辺を全て否定していますので、いわゆるビッグドライブの問題やファイルシステム、パーティション構成等、全て問題が無かったことを示しています。

error: no such device:...
/dev/sda,,, HDDが見つからないのですよね

オフライン

 

#32 2011-03-02 23:23:24

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

> 今度はWinndowsは起動できるのにWindowsの(Ubuntuのも)HDDを認識できていない挙動ですね。
すみません。よくわかりません。現在、Windowsは起動できますが、Ubuntuは起動できません。

> 同じ構成でUbuntuインストール当時は問題なく両方起動できていたのですよね。
Ubuntu9.04の時は、問題なく両方起動できていました。Ubuntu9.10にアップグレードした頃だと思いますが、Windowsの調子がおかしくなって(サスペンドから復帰後、Windowsを終了もサスペンドも再起動もできない状態に陥り、電源SWで強制的に電源を切っていました)、最終的にWindowsを起動しようとしても、
error: no such device:...
と表示されてWindowsが起動できなくなりました。その頃は、勝手に「Windowsが潰れた。」と思い込み、何度かWindowsのインストールを繰り返しましたが何ら状況は変わりませんでした。原因はWindowsではなかったのですね…。
ちなみに、Windowsはデュアルブートが成功していた時もXPでした。

$ gedit /etc/fstab の結果を以下に記します。

(ここから)
aufs / aufs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sdb3 swap swap defaults 0 0
(ここまで)
意味は理解できませんが、これで正常とは思えないのですが…。

#27の続きは、明日御連絡予定です。

オフライン

 

#33 2011-03-03 00:51:57

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

Re: Grub2 でのUUID 変更方法を教えてください。

すみません、#1 では
HDDを増設して10.10 をインストールしてデュアルブートを構築していましたが、Windowsの調子が悪いのでWindowsを再インストールしたら現状の様になったと書かれています。

今は、9.04から9.10にアップグレードした頃にWindowsの調子が悪く、強制終了後GRUBがwindowsのデバイスを認識できない現在の状況になった、、、と

結果的にwindowsのデバイスを認識できないエラーなのだから、それ以前の情報は必要ない、関係無いと思われるかもしれませんが違います。

「熱が出ました」どうしましょ。と言う事に対して、前日に冷たい雨に打たれたのか、隣の人が感染性の流行り風邪にかかっていたとか熱の原因を探るには重要な情報でしょ?

基本的な所で不可解な所も有りますし、未確認な所も有り新に感じることも有ります。

9.04ではGRUB2は使用されていません。
アップグレードでバージョンを上げて行っても旧GRUBのままです、そう言うことも含めて情報は正しく提示して頂きたいです。
Windowsを再インストールすると基本的にと言うか強制的にWindowsが起動します。
どういう経緯と方法でGRUBもしくはGRUB2をインストールされたのでしょうか。

渡しの方が少し混乱してきました、必要な事、必要ないことを混同して質問しているかもしれません(そう言うことは後から気付いて落ち込むのですがorz)

マウントに付いてはファイルシステムが「aufs」なので
$ sudo mount -t aufs /dev/sdb1 /mnt

でいけるかもしれません。
取り敢えずは#27を一つずつ実行した結果と情報をお待ちしてます。

オフライン

 

#34 2011-03-04 00:04:57

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0さん、混乱させて申し訳ありません。
> 9.04ではGRUB2は使用されていません。
> アップグレードでバージョンを上げて行っても旧GRUBのままです、そう言うことも含めて情報は正しく提示して頂きたいです。
大変失礼しました。9.04をインストール後、10.10にバージョンアップしたものと最初から10.10をインストールしたものに違いはないはず、と勝手に思い込んで、不正確な情報を書いていました。10.10にバージョンアップしてもGRUB2がインストールされないということであり、そもそも当方の質問のタイトルからして見当違いも甚だしかったのですね…。ど素人の哀しさを感じています…。

> Windowsを再インストールすると基本的にと言うか強制的にWindowsが起動します。
> どういう経緯と方法でGRUBもしくはGRUB2をインストールされたのでしょうか。
#8 の3で説明が不十分でしたので、詳細を記載します。
Ubuntu 9.10完全ガイドに従って、以下のようにしました。
1.Ubuntu 9.10のライブCDから起動。
2.cd /media/"UbuntuのUUID"/usr/sbin
3.sudo grub-install --root-directory=/media/"UbuntuのUUID" /dev/sda

#27の実行結果はすみませんが、明日報告予定です。

オフライン

 

#35 2011-03-04 00:47:42

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

Re: Grub2 でのUUID 変更方法を教えてください。

以下の部分だけにコメントします.トピックの他の部分は読んでいません.

tugiani さん による投稿:

$ gedit /etc/fstab の結果を以下に記します。

(ここから)
aufs / aufs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sdb3 swap swap defaults 0 0
(ここまで)
意味は理解できませんが、これで正常とは思えないのですが…。

これは LiveCD か LiveUSB の /etc/fstab でしょう.
aufs = AnotherUnionFS で,UnionFS というのは,
あるファイルシステム(下層)に,別のファイルシステム(上層)を重ねてマウントして,
ファイルの変更部分は上層が受け持ち,下層は変更を受けない様にするときに使います.
Live システムでは,下層=CD,上層=RAMディスク といった使い方をします.
参考資料: http://aufs.sourceforge.net/ の 4. Usage
日本の Wikipedia にも項目があります.(開発者が日本人だから?)

オフライン

 

#36 2011-03-04 22:27:19

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

(#27の続きは実行済みですが、その前に訂正させて頂きたい事項があります。)
自己嫌悪に陥ってしまいそうです。
インストールの経緯について、またしても事実と異なることを書いていたことに気が付きました…。
Ubuntu10.10へはアップグレードしておらず、Ubuntu10.10と何度か書いたのはUbuntu10.04が正しいです。(「システム」−「Ubuntuについて」で今確認しました。)
> Ubuntu9.04の時は、問題なく両方起動できていました。Ubuntu9.10にアップグレードした頃だと思いますが、Windowsの調子がおか
> しくなって(サスペンドから復帰後、Windowsを終了もサスペンドも再起動もできない状態に陥り、電源SWで強制的に電源を切っていま
> した)、最終的にWindowsを起動しようとしても、(以下省略)
9.04はUbuntu Japanese Teamのサイトから日本語 Remix CDのISOイメージをダウンロードして作成したCDからインストールしました。その後、ネットワーク経由で9.10へアップグレードしました。9.10を使用している期間中に、HDDを換装しようとしましたが、失敗しました。はっきりとは覚えていませんが、Ubuntu 9.10完全ガイドを購入したので、付録のライブCDで新しいHDDにクリーンインストールしたように思います。その後、さらにネットワーク経由で10.04へアップグレードしました。Windowsの調子がおかしくなったのは、Ubuntu9.10にアップグレードした頃ではなく、10.04へアップグレードした頃のような気がしてきました。
記憶が定かでなく、説明がブレて本当に申し訳ございません。

後ほど準備出来次第、#27の続きの実行結果をご連絡します。

オフライン

 

#37 2011-03-04 22:52:49

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

#27の続きの実行結果をご報告します。

1.$ sudo parted -l の実行結果
(ここから)
モデル: ATA Hitachi HDT72503 (scsi)
ディスク /dev/sda: 320GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos

番号  開始    終了   サイズ  タイプ    ファイルシステム  フラグ
1    32.3kB  280GB  280GB   primary   ntfs              boot
2    280GB   320GB  40.4GB  extended                    lba
5    280GB   320GB  40.4GB  logical   ntfs


モデル: ATA Hitachi HDS72202 (scsi)
ディスク /dev/sdb: 2000GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt

番号  開始    終了    サイズ  ファイルシステム  名前  フラグ
1    17.4kB  1018kB  1000kB                          bios_grub
2    1018kB  1994GB  1994GB  ext4
3    1994GB  2000GB  6109MB  linux-swap(v1)



                                                                         
警告: /dev/sr0 を読み書き可能な状態にオープンできません(Read-only file system)。/dev/sr0
は読み込みのみ可能な状態でオープンされました。

                                                                         
エラー: /dev/sr0: ディスクラベルが認識できません。

(ここまで)

2.$ ls /mnt の実行結果
(ここから)
bin
boot
cdrom
dev
dvr0
dvr_b25
etc
home
initrd.img
initrd.img.old
lib
lost+found
media
mnt
opt
proc
root
sbin
selinux
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old
(ここまで)

3.$ ls /mnt/boot の実行結果
(ここから)
System.map-2.6.31-22-generic
System.map-2.6.32-27-generic
System.map-2.6.32-28-generic
abi-2.6.31-22-generic
abi-2.6.32-27-generic
abi-2.6.32-28-generic
boot.0800
coffee.bmp
config-2.6.31-22-generic
config-2.6.32-27-generic
config-2.6.32-28-generic
debian.bmp
debianlilo.bmp
grub
initrd.img-2.6.31-22-generic
initrd.img-2.6.32-27-generic
initrd.img-2.6.32-28-generic
memtest86+.bin
sarge.bmp
sid.bmp
vmcoreinfo-2.6.31-22-generic
vmcoreinfo-2.6.32-27-generic
vmcoreinfo-2.6.32-28-generic
vmlinuz-2.6.31-22-generic
vmlinuz-2.6.32-27-generic
vmlinuz-2.6.32-28-generic
(ここまで)

その他、アドバイス頂きましたコマンドを実行後再起動したところ、grubメニューが起動し、Ubuntu が起動するようになりました。しかし、Windowsを起動しようとすると、馴染みのある以下のメッセージが表示されて起動しません。
error: no such device: <UUID>.
error: no such partition.
以前の状態に戻ったようです。Windowsのみが起動する状態よりも、Ubuntuのみが起動する状態の方が都合が良いので半歩前進したような気分です。上述の結果から何か分かりますでしょうか?

ちなみに、# apt-get install grub-pc を実行した際、以下のようなメッセージが表示されて少し気になりました。
「ログに書き込めません。openpty()に失敗しました。(/dev/pts がマウントされていない?)」
問題ないでしょうか?

オフライン

 

#38 2011-03-05 01:06:13

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

Re: Grub2 でのUUID 変更方法を教えてください。

一つ気になることは新しいHDDの構成の時にデュアルブートは実行できていたかどうかと言うことです。

最初の方は「起動できていた」と認識していたので、提供された情報や結果に対して全て正常であるのに一部おかしな標示をする謎が残っていましたが、新しいHDD構成では起動した経緯が無いのでしたらGRUBのビックドライブの問題が原因かもしれません。


通常は先頭のHDDが2TB等で2番目のHDDのカーネルを読み込めないのですが、もしそうで有るなら逆のパターンは初めて聞きます。
MBRから320GB~先のデバイスは認識できるが、もしGRUBがその後2TGを経由して先頭のHDDへアクセスするのでしたらビックドライブの問題が逆構成のHDDでも現れていると考えられます。

結果、システムからの調査が全て問題無と判断できるのにGRUBシェル( grub> )からは/dev/sda内のパーティションを認識出来ない事に説明が付きます。



問題を切り分けるためにもよろしくお願いします。

オフライン

 

#39 2011-03-05 01:39:49

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

Re: Grub2 でのUUID 変更方法を教えてください。

core.img には (hd1) のパーティションを認識するモジュール part_gpt しか組み込まれていないはずなのに,
#9 の grub.cfg には insmod part_msdos が見当たりませんね.

(hd0) のパーティションを見つけられなくて grub シェルに落ちたとき,
grub> insmod part_msdos
grub> ls
を試してみて下さい.

オフライン

 

#40 2011-03-05 21:38:11

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0さん、コメントありがとうございます。

hir0 による投稿:

一つ気になることは新しいHDDの構成の時にデュアルブートは実行できていたかどうかと言うことです。

Ubuntu の HDD を 2TB に換装した後もデュアルブートは実行できていました。
自分でも経緯の整理ができていませんでした。断片的ながら残していた過去のメモを確認して以下にまとめます。(説明がまたしてもブレてしまうところがあります。 ←HDD を換装した時期と Ubuntu のバージョンアップの時期の説明ができていませんでした。申し訳ございません。)

1.当方、今でも17インチのCRTを使用していまして、Ubuntu 9.04 をインストールした時(HDD換装前)は 1152 X 864 ドット等の高解像度の設定が自動で可能でした。ところが、ネットワーク(インターネット)経由で Ubuntu 9.10 へアップグレードした(昨年7月27日)ところ、最大で 800 X 600 までしか設定できませんでした。それで、調べてみたら xorg.conf を編集すれば良いことがわかり、希望解像度を適切に xorg.conf に記述することにより何とか希望している 1152 X 864 ドットで表示することができました。この頃は、デュアルブートは実行できていました。しかし…。

2.「(超簡単)Linux入門」を見て、2TB の HDD への換装をしました(昨年10月初旬。この時の Ubuntu  のバージョンは 9.10)が、当該入門書で当方が参照したコマンドは、 HDD の換装のためのコマンドではなく、 HDD のバックアップのためのコマンドで、一つのパーティションしかコピーしないものであることを後日知りました。結果として 2TB が有効に使用できない状態となっていたため、その問題解消のためには、Ubuntu 9.10 を再インストールするのが手っ取り早いことがわかり、Ubuntu 9.10完全ガイド付属のライブCDからクリーンインストールしました。この頃も、デュアルブートは実行できていました。しかし、やはりディスプレイは自動では最大で 800 X 600 までしか設定できませんでした。それで HDD換装前と同様に xorg.conf を編集したつもりでしたが、解像度を設定する方法では効果がなく、水平解像度等を適切に設定することにより、 1152 X 864 ドットで表示することができました。その後、ネットワーク(インターネット)経由で Ubuntu 10.04 へアップグレードしました(1月10日)。

3.Windows XP については、昨年10月頃から「スタンバイからの復帰後、Windows をシャットダウンも再度のスタンバイもできず、電源スイッチを長押しして強制的に電源をオフする」しか終了できない症状が発生しました。修復インストールを試みましたが効果はなく(Windows XP の再インストールの都度、下記4.と同様に GRUB を再インストールしました)、その後試行錯誤しているうちに 、Windows XP は起動すらしないようになってしまいました。どうしようもなく、2月13日に Windows XP の HDD をフォーマットからやり直してクリーンインストールしました。

4.上記3の後は Ubuntu が起動しませんでしたので、#8、#34 に記載しましたように、「Ubuntu 9.10完全ガイド」の説明に従って、GRUB を再インストールしました。しかし、GRUB は Windows XP を認識してくれません。

オフライン

 

#41 2011-03-05 21:43:11

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

einundzwanzighundertsechsさん、コメントありがとうございます。

einundzwanzighundertsechs による投稿:

(hd0) のパーティションを見つけられなくて grub シェルに落ちたとき,
grub> insmod part_msdos
grub> ls
を試してみて下さい.

grub> insmod part_msdos では、
grub> となるだけでした。

grub> ls では、
(hd0) (hd0,5) (hd0,1) (hd1) (hd1,3) (hd1,2)
となりました。

オフライン

 

#42 2011-03-05 22:01:18

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

Re: Grub2 でのUUID 変更方法を教えてください。

tugianiさん、詳細な情報をありがとうございます。
einundzwanzighundertsechsさんがご指摘された結果の報告の#41ではWindowsのパーティションが認識されています。
何かの原因でモジュール「part_msdos」がupdate-grub等では適用されなかったのかな。

取り敢えず一つの大きな問題が解決したので、もう少し頑張ってみてください。

オフライン

 

#43 2011-03-05 23:24:04

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0 による投稿:

einundzwanzighundertsechsさんがご指摘された結果の報告の#41ではWindowsのパーティションが認識されています。

ご指摘を受けて気づきましたが、(hd0,1) がWindowsのパーティションなのですね!

hir0 による投稿:

何かの原因でモジュール「part_msdos」がupdate-grub等では適用されなかったのかな。
取り敢えず一つの大きな問題が解決したので、もう少し頑張ってみてください。

何をどのように頑張れば良いか分からないので困っています。

#27で頂いた次のアドバイスに従ってみましたが、何も起こらず、grubメニューを終わらせざるを得ませんでした。

hir0 による投稿:

(hd0,  と  (hd1,

が候補に上がると思いますので
grub> (hd1,

まで入力して[tab]キーを押してください。

その他、「part_msdos」をキーワードにしてこのフォーラム内を検索しましたが、解決のヒントを見つけることができません。大変恐縮ですが、次のアドバイスをお願い致します。

オフライン

 

#44 2011-03-06 00:18:42

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

Re: Grub2 でのUUID 変更方法を教えてください。

einundzwanzighundertsechsさんの考えと違っているかも知れませんが失礼して。

今まで認識できなかった(hd0,1)(hd0,5)が認識されています。
モジュール「part_msdos」を読み込んだ結果だと推測します。

問題は、実行して頂いたシステムの更新(update-grub)では上手く設定が反映されない所を解決しなければイケないとは思うのですがパーティションを認識した事で取り敢えずの機動には漕ぎ着けられるのではと考え大きく前進したと判断しました。


grub> insmod part_msdos
grub> insmod ntfs
grub> set root='(hd0,1)'
grub> chainloader +1
grub> boot

これで起動できれば良いのですが。

オフライン

 

#45 2011-03-06 09:59:41

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

Re: Grub2 でのUUID 変更方法を教えてください。

私は Windows は全然使っていないので,正しくブートするかも,もはや不明ですが,
此方の grub.cfg でも以下の様になっています.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
    insmod ntfs
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 38e44a0de449ce36
    drivemap -s (hd0) ${root}
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

PBR にチェーンロードするのに,そのパーティションのファイルシステムが読める必要は全くなく,
それよりはパーティションテーブルが確実に読めるようになっていなければならないわけですから,
今回の件で,Windows 起動のエントリでは,むしろ
insmod ntfs → insmod part_type
となるべきだと思いました.

デュアルブートの多くが Windows が同一ディスク上にあるか,
別ディスクでもパーティションテーブルタイプが同一
-- であるためか,LP へのバグ登録は見つかりませんでした.
/* 私の様に Windows を使わない人には尚更問題にならない */

オフライン

 

#46 2011-03-06 10:44:16

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

Re: Grub2 でのUUID 変更方法を教えてください。

einundzwanzighundertsechs  による投稿:

PBR にチェーンロードするのに,そのパーティションのファイルシステムが読める必要は全くなく,
それよりはパーティションテーブルが確実に読めるようになっていなければならないわけですから,
今回の件で,Windows 起動のエントリでは,むしろ
insmod ntfs → insmod part_type

となるべきだと思いました.

uuid を使いたい場合はファイルシステムを認識する必要が有るので,「全くなく」は言い過ぎでした.
insmod part_type
insmod ntfs
となるべきです.

オフライン

 

#47 2011-03-06 11:13:25

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

Re: Grub2 でのUUID 変更方法を教えてください。

まだ不足が有りました…;;
上記問題は 10.04 でのことです.
10.10 では各エントリに insmod part_type が挿入されています.
/usr/lib/grub/grub-mkconfig_lib の diff をとると(抜粋)

コード:

+  partmap="`${grub_probe} --device ${device} --target=partmap`"
+  for module in ${partmap} ; do
+    echo "insmod part_${module}"
+  done
+

LTS ですし,待っていれば bug fix されるかな?

オフライン

 

#48 2011-03-06 13:29:18

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

hir0 による投稿:

grub> insmod part_msdos
grub> insmod ntfs
grub> set root='(hd0,1)'
grub> chainloader +1
grub> boot

hir0さんから教えて頂いた一連の呪文(?)を実行後、(Windowsの?)「オペレーティングシステムの選択画面」が表示され、Windowsを選択すると、正常にWindowsXPが起動するようになりました。これで解決か?と一瞬喜びましたが、再起動後同様に呪文を実行して、上述の「オペレーティングシステムの選択画面」で Ubuntu を選択すると、今度は別のOS選択画面(選択肢は、Ubuntu 10.10、Ubuntu 10.10、Windows)が表示され、一番上の Ubuntu 10.10 を選択すると、以下のように表示されました。
Booting Ubuntu 10.10
uuid (省略)
Error 22: No Such partition
Press any key to continue...
#36 で訂正しましたように、 Ubuntu 10.10 へはアップグレードしておらず、なぜUbuntu 10.10 と表示されたのか不明です。また、アップグレードしていないので、エラーとなって起動しないのは当然と思いました。

以上はhir0さんが予想されているとおりの動作と推察します。次のステップのためのアドバイスをお願い致します。

オフライン

 

#49 2011-03-06 15:58:32

tugiani
メンバ
登録日: 2010-10-11

Re: Grub2 でのUUID 変更方法を教えてください。

einundzwanzighundertsechsさん、コメントありがとうございます。お昼過ぎにご返事差し上げたつもりでしたが、送信ボタンを押す前にブラウザを閉じてしまったようです。

einundzwanzighundertsechs による投稿:

insmod part_type
insmod ntfs
となるべきです.

insmod part_type では、以下のエラーメッセージが表示されました。
error: file not found

einundzwanzighundertsechs による投稿:

上記問題は 10.04 でのことです.
10.10 では各エントリに insmod part_type が挿入されています.

混乱させてすみません。
#36 で訂正しましたように、 Ubuntu 10.10 へはアップグレードしていません。

オフライン

 

#50 2011-03-06 16:21:07

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

Re: Grub2 でのUUID 変更方法を教えてください。

tugiani さん による投稿:

混乱させてすみません。
#36 で訂正しましたように、 Ubuntu 10.10 へはアップグレードしていません。

こちらこそ混乱させてゴメンなさい.私の一連の投稿の要点は,
「insmod part_msdos が grub.cfg に挿入されない問題は 10.04 LTS のバグとみなしても良いと思う.
10.10 では既に対処されているので,10.04 でも,何しろ LTS なのだから,待っていれば修正されるかもしれない.」
です.

そのことを踏まえて方針を決めてください.
- 10.10 にアップグレードする./* 同じ環境に無いので,絶対確実と保証はできません */
- LTS のままで修正されるのを待つ.待つ場合は
-- 起動 OS の切り替えは,grub ではなく,BIOS による起動ドライブの選択でしばらく我慢する.
-- /etc/grub/40_custom に insmod part_msdos を追加するなど設定ファイルを弄ることで凌ぐ.

オフライン

 

Board footer

Powered by FluxBB