お知らせ

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

#1 2010-05-15 22:09:31

tom4800
メンバ
登録日: 2010-05-15

USB接続のHDDからの起動ができない

はじめまして。
今までwindowsだったのですが最近解析にlinuxをつかう必要が出てきて、環境を整えるため外付けusb接続のHDDへUbuntuをインストールし、windowsで使用していたPCにつなげる事にしました。
HDDへのインストールまではうまくいったのですが、接続するパソコンによっては起動ができません。
初心者のため、どう説明していいのかわからないのでこれまでの経過を書いていきたいと思います。

windowsXPの入っているPCで日本語 Remix CD10.04 LTSを起動してそこにUSB接続したHDDへフルに上書きインストール。このときブートローダは外付け(sdb)を選択。
PCのbootで優先順位を外付けHDD優先にして起動。os選択画面が現れた後、無事に起動。

先ほどまで作業していたものと異なるPCで起動してみようと思い、windows7の入っているPCへ接続。
優先順位を外付けHDD優先へと切り替え起動を試みる。
しかしos選択画面は現れず
GNU GRUB ~~略~~
grub>
といった画面が現れる。

調べたところブートローダが起動しているらしいところまではわかったのですが、なぜ一台目のPCのようにos選択画面でないのか?というところで挫折しました。
PCは一台目が DELLのDimension4700c 二台目がHP Desktop PC HPE 190jpです。

説明が下手で申し訳ありません。
解決法を知っている方、初心者でも参考になる簡単なHPを知っているという方がいらっしゃったら教えていただけないでしょうか。よろしくお願いします。

オフライン

 

#2 2010-05-16 00:05:35

prairie
メンバ
登録日: 2009-05-05

Re: USB接続のHDDからの起動ができない

 こんにちは、tom4800 さん

 私もUSB-HDD へインストールしたのですが、問題なくインストールできまして、
インストールしたマシンや他のマシンでもきちんと立ち上がりました。差異が簡単に
わかるように「背景」をことなったものに設定して、視覚的にわかるように設定して
ありますので、間違えていることはないと思います。
 USB-HDD から立ち上げると、そのマシンで立ち上げ可能なもの(OS )がすべて
リストアップされて表示され、一瞬戸惑いました。^^; 当然、マシンによって表示
がことなりますがね。

 インストールしたマシンでは無事に立ち上がったということは、そのマシンの立ち
上げ順序を設定する「BIOS」は、USB(HDD)の立ち上げ順位が上に設定されている
ために、(USB-HDDが接続してあると)Ubuntuが無事に立ち上がったのだと思い
ます。
 別のマシンのUSBにそのHDDを差しても、Windows7が立ち上がってしまうとの
ことですが、そのマシンの「BIOS」の設定を確認してみてください。「BOOT」とか
の項目で、USB機器が内蔵HDDよりも優先順位が上に設定しても、マシンによっては
(USB-HDDは除く)と英文で書かれていることがあるようです。
 その辺を今一度、確認してみることを勧めます。

> 優先順位を外付けHDD優先へと切り替え起動を試みる。
とありますが、この切り替え起動とは、具体的にどのような操作をされたのでしょう
か?

オフライン

 

#3 2010-05-16 01:26:01

gontomo
メンバ
From: 北海道
登録日: 2010-02-17

Re: USB接続のHDDからの起動ができない

prairie による投稿:

別のマシンのUSBにそのHDDを差しても、Windows7が立ち上がってしまうとの
こと

そんなことはどこにも書いていないような・・・

grub> になるということは、USB-HDDからブートされているはずです。
で、この状態になってしまうということは、grubがgrub.cfgを見つけられない状態だったり、grub.cfgを見つけられていてもその先のrootファイルシステムだったり、kernelだったりが見つけられないという状態ですね。

とりあえず、起動できる方のマシンで、sudo fdisk -lを実行した結果と、/boot/grub/grub.cfgの中身をコピペしてください。

オフライン

 

#4 2010-05-16 07:56:50

tom4800
メンバ
登録日: 2010-05-15

Re: USB接続のHDDからの起動ができない

お二方とも夜遅くにありがとうございます。

prairie様>おそらくおっしゃるような操作はできているかと思います。確かめたところ、USB-HDDは除く、という記述はありませんでした。(BIOS画面が幸いにも日本語でした。)

gontomo様>sudo fdisk -lの結果は以下の通りでした。

ディスク /dev/sda: 160.0 GB, 160000000000 バイト
ヘッド 255, セクタ 63, シリンダ 19452
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x1ecfb89b

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1               1           7       56196   de  Dell ユーティリティ
/dev/sda2   *           8       19059   153035190    7  HPFS/NTFS
/dev/sda3           19061       19452     3148740   db  CP/M / CTOS / ...

ディスク /dev/sdb: 320.1 GB, 320072933376 バイト
ヘッド 255, セクタ 63, シリンダ 38913
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000ceb4b

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1   *           1       38543   309593088   83  Linux
/dev/sdb2           38543       38914     2975745    5  拡張領域
/dev/sdb5           38543       38914     2975744   82  Linux スワップ / Solaris

〜〜〜〜〜〜〜〜〜〜〜〜〜〜
次にgrub.cfgを開きました。何でこのファイルを開けばいいか分からなかったのでemacsをインストールして開きました。
ものすごく長くなってしまいましたが大丈夫でしょうか(汗)


#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
  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
}
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
set locale_dir=($root)/boot/grub/locale
set lang=ja
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
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
    linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=3154c95a-f2f0-4b1b-966e-b49a116d0abf ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
    echo    'Loading Linux 2.6.32-21-generic ...'
    linux    /boot/vmlinuz-2.6.32-21-generic root=UUID=3154c95a-f2f0-4b1b-966e-b49a116d0abf ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3154c95a-f2f0-4b1b-966e-b49a116d0abf
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Dell Utility Partition (on /dev/sda1)" {
    insmod fat
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 07d5-0c07
    drivemap -s (hd0) ${root}
    chainloader +1
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sda2)" {
    insmod ntfs
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set a474652c74650302
    drivemap -s (hd0) ${root}
    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 ###

オフライン

 

#5 2010-05-16 09:17:58

tnc
メンバ
登録日: 2008-03-22

Re: USB接続のHDDからの起動ができない

tom4800 による投稿:

お二方とも夜遅くにありがとうございます。

prairie様>おそらくおっしゃるような操作はできているかと思います。確かめたところ、USB-HDDは除く、という記述はありませんでした。(BIOS画面が幸いにも日本語でした。)

単純なことですが、BIOSでドライブの起動順番の優先順位を変更されてはどうでしょうか?

1.マルチドライブ
2./dev/sdb(USB-HDD)
3./dev/sda(内臓HDD)

の順番に変更すると良いと思います。

出来れば、 sudo parted -ls を実行するとドライブ構成が確認しやすいかと思います。

インストールを実行したPCと他のPCとではシステムの構成やチップセットが違うので上手く立ち上がらないかもしれません。特に、3D効果が有効になっているとグラフィックチップのドライバーがかみ合ってないと厄介です。
あとは、GRUBのスプリクトが他のハードでは上手く読めないのだろうと思います。
最悪の場合はライブCDが起動ディスクの代わりになるので下記の要領でお試し下さい。

ライブCDからシステムを起動する方法(項目1.を実行する)

オフライン

 

#6 2010-05-16 10:40:46

tom4800
メンバ
登録日: 2010-05-15

Re: USB接続のHDDからの起動ができない

おかげさまで解決しました!

(コメント引用方法が分からないのでこの様な形で失礼します。)
tnc様>
1.マルチドライブ
2./dev/sdb(USB-HDD)
3./dev/sda(内臓HDD)

の順番に変更すると良いと思います。
ーーーーーーーーーーーーーーーーーーーーー

tnc様のおっしゃる通り、単純な事だったようです。

行った事は、次の様な順序だったものを上の順序に直しました。
1./dev/sdb(USB HDD)
2./dev/sda
3.CD/DVDドライブ


どうやら、最も上の順位にCD/DVDドライブを設定していなかった事が原因のようでした。
と言っても、どうしてCD/DVDドライブの位置が関係するのか検討がつかないので、もしよろしければ後学のために教えていただけないでしょうか。

ともあれ、皆様のおかげで無事Ubuntuを始められそうです。
gontomo様
prairie様
tnc様
どうもありがとうございました。

オフライン

 

Board footer

Powered by FluxBB