お知らせ

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

#1 2010-11-07 17:24:18

kaoru
新しいメンバ
登録日: 2010-09-09

USBにインストール後、外すと起動しない

現在、PCにWindows VistaとUbuntuをデュアルブートで使用しております

USBメモリにもインストールしようと思い、LiveCDからインストールしたところ、
不注意にも、grubのインストール先を間違えました。

よって、USBメモリをさしていると、OSの選択画面が表示され、OSを起動できるのですが、
USBメモリを抜いていると、エラーになります。

HDDにあるVistaもUbuntuも残したまま、USBをはずしても起動できるようにしたいと思います

どのようにしたらよいのでしょうか・・・・



HDD内のubuntuにはかなり重要なデータがいろいろあるので、消すに消せません・・・
至らない者ですが、よろしくお願いいたします

オフライン

 

#2 2010-11-07 17:47:40

tista
ゲスト

Re: USBにインストール後、外すと起動しない

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かと。

 

#3 2010-11-07 18:31:26

kaoru
新しいメンバ
登録日: 2010-09-09

Re: USBにインストール後、外すと起動しない

さっそくの御返答まことに感謝しております

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の部分がいまいちよく理解できません・・

本当に申し訳ないですがよろしくお願いいたします・・・このフォーラムの玄人の皆様だけが頼りです・・

オフライン

 

#4 2010-11-07 19:17:23

tista
ゲスト

Re: USBにインストール後、外すと起動しない

ご確認ありがとう御座います。

fdisk -lの結果から、内蔵HDDのブロックデバイスは/dev/sdaであり、パーティション/dev/sda6にUbuntuがインストールされています。
であれば#2の当方の投稿のgrub-installのくだりは:

コード:

sudo grub-install /dev/sda

として実行して下さい。

ただ気になるのは、Windowsがインストールされているであろう事が推測されるのですが、USBメモリにインストールされてしまったgrubのOS選択肢の中にWindowsのエントリが見当たりませんね・・・。

 

#5 2010-11-07 21:48:42

kaoru
新しいメンバ
登録日: 2010-09-09

Re: USBにインストール後、外すと起動しない

了解致しました

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の奥深い部分は一体どこで皆様勉強なさっているのでしょうか??

オフライン

 

#6 2010-11-07 21:59:54

tista
ゲスト

Re: USBにインストール後、外すと起動しない

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)

とあったのを、書き忘れました

それを聞いて安心しました。もしエントリがなければまた面倒な手順が増えますので・・・。

 

#7 2010-11-08 21:23:35

kaoru
新しいメンバ
登録日: 2010-09-09

Re: USBにインストール後、外すと起動しない

試してみたところ、無事に起動しました!!!
本当にありがとうございました・・・・・・・・!!!

一時はどうなるかと思いました。。。

貴重なお時間を割いていただき、本当にありがとうございました★

オフライン

 

#8 2010-11-08 21:57:16

tista
ゲスト

Re: USBにインストール後、外すと起動しない

Grubの復旧インストールご苦労様でした。

tistaが提示させて頂いたのは対処法のひとつでしかありません。
追い追いで結構ですので、他の手法も知っておくと後々有益になるでしょう。

では、どうぞUbuntuの世界をお楽しみ下さい♪

 

Board footer

Powered by FluxBB