
Ubuntu日本語フォーラム

ログインしていません。
現在、PCにWindows VistaとUbuntuをデュアルブートで使用しております
USBメモリにもインストールしようと思い、LiveCDからインストールしたところ、
不注意にも、grubのインストール先を間違えました。
よって、USBメモリをさしていると、OSの選択画面が表示され、OSを起動できるのですが、
USBメモリを抜いていると、エラーになります。
HDDにあるVistaもUbuntuも残したまま、USBをはずしても起動できるようにしたいと思います
どのようにしたらよいのでしょうか・・・・
HDD内のubuntuにはかなり重要なデータがいろいろあるので、消すに消せません・・・
至らない者ですが、よろしくお願いいたします
オフライン
kaoru様
HDDのMBRへgrub2を再インストールして下さい。
・・・というアドバイスではダメ・・・・ですよね。
”間違えた”とか”エラーになる”というのは回答者としてあまり読むところがありませんので、具体的に例えば、
「/dev/sdaのMBRへインストールさせるはずが、/dev/sdbのMBRにインストールしました」とか、
「黒いバックに白いテキストで"NTLDR is missing ..."と表示されます」とか書いてもらえると助かります。
また、
USBメモリをさしていると、OSの選択画面が表示され、OSを起動できるのですが、
これは、HDD内のUbuntuやWinVistaもUSBメモリのMBRにいるであろうGrub2からブートできると解釈して宜しいですか?
であれば、
・USBメモリを挿してHDD内のUbuntuを起動します。
・Ubuntuの"端末"から下記のコマンド:
sudo fdisk -l
を実行し内蔵HDDのブロックデバイス名を特定します。
・あとはまた端末から下記のコマンド:
sudo grub-install /dev/sdx ※"sdx"は上記の結果を参考にします。
でOKかと。
さっそくの御返答まことに感謝しております
grubのインストール先ですが、実は自分は何も考えずにインストールしました・・
現在の状態になってしまってからいろいろ調べた結果、USBにgrubをインストールしたのが原因ではないかとの推測です
具体的にPCに表示される画面を下に書いておきます
1、USBメモリを付けずに起動したとき
error:no such device: .......(おそらくUSBメモリの名前)
grub rescue>
2,USBメモリを付けて起動したとき
ubuntu, with Linux 2.6.32-21-generic
ubuntu, with Linux 2.6.32-21-generic(recovery mode)
Memory test(memtest86+)
Memory test(memtest86+,serial console 115200)
Dell Utility Partition(on /dev/sda5)
ubuntu, with Linux 2.6.32-25-generic(on /dev/sda6)
ubuntu, with Linux 2.6.32-25-generic(recovery mode)(on /dev/sda6)
ubuntu, with Linux 2.6.32-24-generic(on /dev/sda6)
ubuntu, with Linux 2.6.32-24-generic(recovery mode)(on /dev/sda6)
ubuntu, with Linux 2.6.32-14-generic(on /dev/sda6)
ubuntu, with Linux 2.6.32-14-generic(recovery mode)(on /dev/sda6)
3,fdisk -l を実行したとき
ディスク /dev/sda: 80.0 GB, 80026361856 バイト
ヘッド 255, セクタ 63, シリンダ 9729
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xe8000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 5 40131 de Dell ユーティリティ
/dev/sda2 * 6 1311 10485760 7 HPFS/NTFS
/dev/sda3 1311 7404 48940220 7 HPFS/NTFS
/dev/sda4 7405 9730 18676971+ f W95 拡張領域 (LBA)
/dev/sda5 9469 9730 2096128 dd 不明
/dev/sda6 7405 9376 15840058+ 83 Linux
/dev/sda7 9377 9468 738958+ 82 Linux スワップ / Solaris
領域テーブル項目がディスクの順序と一致しません
ディスク /dev/sdb: 4040 MB, 4040748544 バイト
ヘッド 125, セクタ 62, シリンダ 1018
Units = シリンダ数 of 7750 * 512 = 3968000 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000be20a
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 1 959 3714048 83 Linux
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(0, 32, 33) 論理=(0, 33, 3)
領域 1 は異なった物理/論理終点になっています:
物理=(462, 128, 50) 論理=(958, 91, 2)
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sdb2 959 1019 229377 5 拡張領域
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(462, 161, 18) 論理=(958, 124, 3)
領域 2 は異なった物理/論理終点になっています:
物理=(491, 48, 5) 論理=(1018, 23, 18)
パーティション 2 は、シリンダ境界で終わっていません。
/dev/sdb5 959 1019 229376 82 Linux スワップ / Solaris
以上です
”内蔵HDDのブロックデバイス名を特定”という部分と、
一番最後のアドバイスの、grub-installの部分がいまいちよく理解できません・・
本当に申し訳ないですがよろしくお願いいたします・・・このフォーラムの玄人の皆様だけが頼りです・・
オフライン
ご確認ありがとう御座います。
fdisk -lの結果から、内蔵HDDのブロックデバイスは/dev/sdaであり、パーティション/dev/sda6にUbuntuがインストールされています。
であれば#2の当方の投稿のgrub-installのくだりは:
sudo grub-install /dev/sda
として実行して下さい。
ただ気になるのは、Windowsがインストールされているであろう事が推測されるのですが、USBメモリにインストールされてしまったgrubのOS選択肢の中にWindowsのエントリが見当たりませんね・・・。
了解致しました
sudo grub-install /dev/sda6
ではなくて
sudo grub-install /dev/sda
で大丈夫ですか??よく仕組みが分かっていないもので・・・
あと、grubですが、
Dell Utility~
の下に
Windows Recovery Environment(loader)(on /dev/sda3)
Microsoft Windows XP Embedded(on/dev/sda5)
とあったのを、書き忘れました
・・こういったlinuxの奥深い部分は一体どこで皆様勉強なさっているのでしょうか??
オフライン
sudo grub-install /dev/sda6
ではなくて
sudo grub-install /dev/sda
で大丈夫ですか??よく仕組みが分かっていないもので・・・
はい、/dev/sdaを指定することでHDDのMBRという特殊な領域へgrubをインストールします。
一方で/dev/sda6へインストールするとlinuxパーティションのPBRという特殊な領域へインストールするという意味です。今回は前者が必要です。
あと、grubですが、
Dell Utility~
の下に
Windows Recovery Environment(loader)(on /dev/sda3)
Microsoft Windows XP Embedded(on/dev/sda5)
とあったのを、書き忘れました
それを聞いて安心しました。もしエントリがなければまた面倒な手順が増えますので・・・。
試してみたところ、無事に起動しました!!!
本当にありがとうございました・・・・・・・・!!!
一時はどうなるかと思いました。。。
貴重なお時間を割いていただき、本当にありがとうございました★
オフライン
Grubの復旧インストールご苦労様でした。
tistaが提示させて頂いたのは対処法のひとつでしかありません。
追い追いで結構ですので、他の手法も知っておくと後々有益になるでしょう。
では、どうぞUbuntuの世界をお楽しみ下さい♪