• 締切済み
  • すぐに回答を!

至急お願いします linux centos 外付けhdd

内蔵のhddが余っているためhddケースを購入し、外付けhddとしました。このhddにcentosをインストールし、自宅のpcのbios画面からusbブートを行うと grub と出てとまってしまいます。自宅のpcにはubuntuとfedoraをデュアルブートしております。これはどうしてでしょうか?? centosのインストール時にブートローダーは 「高度なブートローダーオプションの設定」を選択し、外付けのhddに設定しました。 個人的にはブートローダーが2つあるのでこのような現象が起きているのか?と思っているのですが。。 あと疑問点としてはosを1つインストールしている状態でブートローダーというものは必要なのか? それとこの外付けhddを持ち歩き、usbブートできるpcからブートしてみたいのですが、ハードがコロコロ変わっても対応できるものなのかお聞きしたいです。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数751
  • ありがとう数2

みんなの回答

  • 回答No.4
  • yakan9
  • ベストアンサー率54% (2109/3904)

パソコンの機種が分かれば、デバイス名の設定の想像はできるのですが。 CentOSは、内蔵HDDをIDE接続を基本としていますので、 内蔵HDDがIDEのときは、hdaとなります。 SATAの場合は、sdaとなります。 これらの命名は、BIOSからの情報を下に、各OSにより変わり、 LINUXの中でも、FedoraやUbuntuの最新のバージョンでは、 SATA接続を基本にしているため、 CentOSとは、逆になることは、3OSをインストールされている貴殿は、 お分かりになっていると思います。 そこで、外付けUSB接続のHDDの命名の規則が問われることとなります。 よって、MBRに書かれたものと、/boot/grub/grub.confに書かれたものを一致させる必要があることはお分かりだと思います。 この辺を考慮して再インストールしてみるのも良いかもしれません。 BIOSの起動順位を、 1位 CD/DVD-ROMデバイス 2位 外付けUSB接続HDD 3位 内蔵HDDになるかと思います。 とした後で、インストールを試みるということです。 ただし、回答1で書いたとおり、現在のgrub.confの内容から、 上記のことも考慮して、変更をかけてみることが先であると思いますけど。

共感・感謝の気持ちを伝えよう!

  • 回答No.3
  • vaidurya
  • ベストアンサー率45% (2712/5980)

(hd0,1)と言った記述はGRUBで使われるもので いくつめのHDDであるかを、0から数えたもので… GRUBだけがロードされている状態であるために BIOSから認識されたデバイス順そのものです。 そういう意味では、BIOSが認識するFDやCD以外の起動デバイスで それがIDEでもSATAでもSCSIでもUSBでも同列に扱われます。 従って(SD1,0)といった記述はありません。 このBIOSが認識する順番は、BIOS設定で変動する可能性があり 現実的には、USB機器を一定の位置で使うことはできないと考えられます。 GRUBをUSB-HDDに入れたことが無いので、細かいところは知りませんが… CD起動の設定でインストールし、USB起動するように設定変更すれば その時点でGRUBからのHDD認識が変わってしまっている気がします。 つまり…起動処理がミスディレクションで頓挫している状況です。 一つは、MBR上のGRUBが、どのHDDのどのパーティションのGRUB設定ファイルを参照するか? 二つめ、読み出した設定ファイル中のroot指定が適切になっているか? この二点が起動できない原因になり得るはずです。 たぶん、起動デバイス優先順が内蔵HDD優先のままでインストールして その後USBから起動しようと設定変更してひっかかっている気がします。 GRUBからの起動で止まるのは三種類あって… 1.GRUBとかGとかGRで止まるのは、昔よく見たけど最近のPCでは珍しいのかな… 2.GRUBが起動しGRUB設定ファイルが読み込まれるけど、メニューからの起動操作が意図どおりに行なわれない。 3.grubで止まるのは正確には"grub>"で止まっているはずで、それGRUBコンソールのプロンプトです。 GRUBがロードされ、その設定ファイルが読み出せない場合GRUBコンソールで待機します。 GRUBコンソールまで動けば、OSの起動は可能で、最低限 grub>root (hd0,0) grub>kernel /boot/vmlinuz[TAB] ([TAB]はTABキーによる補完で、実際に存在するファイル名が読み込まれる) grub>boot で起動処理が始まるんじゃないかと思います。 (こんだけの設定だと、カーネルパニックで止まる可能性が高いんですけどね) ともかく、たぶん、grub-installのやりなおしだけど…よくわかんない。 BIOS設定でUSB-HDD最優先にした上で、HDDを無くして F12とかでLiveCDから起動して、USB-HDD上のrootを指定して grub-installすると直んないかなぁ… それか、USB-HDD最優先設定にしてから再インストール。 その設定でインストールしたのにうまくいかないなら いっそGRUBをPBR(つまり/dev/sda1とか指定)に入れて USB-HDDのMBRにはMBMを入れておく手もあります。 二つめの問題は、まぁ、USB起動ができるように BIOS設定を変更できて正常にGRUBを起動できるところでなら GRUBのメニューで、rootオプションの記述を変更したり GRUBコンソールから手作業で起動すれば済む話です。 ただ出先で使うなら、コンソールから行なうべき操作を、携帯電話のメールにでもいれておかないと、暗記しておくのは難しい。 なお、パーティション(ボリューム)をマウントする場合 認識順の違いが大きな問題になりやすいので… /etc/fstabもGRUBの設定ファイルも、/dev/sda1とか/dev/hda1ではなく UUIDで指定するのが最近の潮流だったりします。 Ubuntuだと標準でそうなります(CentOSの場合は知らない) パーティションのUUIDはフォーマット時に生成されるもので ddコマンドでパーティションの複製をした場合以外は 重複することはありません。 UUIDはvol_idコマンドをroot権限で行なえば確認できます。 でもGRUBコンソールからの指定でUUID使ったことはありません(笑)

共感・感謝の気持ちを伝えよう!

  • 回答No.2
  • yakan9
  • ベストアンサー率54% (2109/3904)

LiveCDでなくても、FedoraやUbuntuからでも変更できますね。 fstabで定義しておき、/media/sda1とかでできましたね。 失礼しました。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • yakan9
  • ベストアンサー率54% (2109/3904)

LiveCD起動のKNOPPIX等で、CentOSの/boot/grub/grub.conf (menu.lstだったか失念)を見て、変更かける必要があるかもしれない。 インストールのときと、ブート時で、デバイス番号が変わる可能性 があるためです。 具体的には、/dev/sda/が、/dev/sdb/になったりします。 パソコンの構成により、変わる可能性があります。 grub.confの、 root (hd0,1) 部分がなんとなっているかです。 おそらく、 root (sd0,0) といった値ではないかと思います。 これを試しに、 root (sd1,0) に変更してみてうまくいくかどうかです。 > あと疑問点としてはosを1つインストールしている状態でブートローダーというものは必要なのか? 一つであろうと、二つであろうと、起動に関してのブートローダは、 必要です。 > usbブートできるpcからブートしてみたいのですが、ハードがコロコロ変わっても対応できるものなのかお聞きしたいです。 上記のとおり、ハード構成により、変わります。 構成を見て、上記のような変更する必要がでてくるでしよう。 これらのことは、WEB検索すると結構たくさんヒットし、いろいろ起動に関しては、難しい部分があります。 map命令により、デバイスアドレスの交換を必要とする場合もあります。 場合により、その手続きは異なり、確実に知識取得しておかないと無理です。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • linuxをusbブートしたいです。内蔵HDDは一切使わない方法をお願いします。

    linuxをUSBブートしたいです。(USB-HDD) BIOSがUSBブート非対応でもブートできるUSB対応のブートローダーはありますか。(ブートローダーはCD/DVDやFDにいれたいです。) 内蔵HDDは一切使わない方法をお願いします。 BIOSは、USBブート非対応です。 GRUBは、認識しませんでした。

  • 外付けHDDへのCentOSインストール

    仕事でLinuxを使用する事になり学習中です。 自宅のPCにCentOSをインストールして、Webサーバ・DBサーバ等を構築してみよ うと思っているのですが、 自宅に余っているPCはなく、使用しているPC(LetsNOTE CF-T5)は容量の問題で CentOSをインストールできません。 そこで、余っている外付けHDDにCentOSをインストールしようと思うのですが、 可能でしょうか? 外付けHDDにCentOSをインストールして起動時に外付けHDDからOSを起動する方法 VMwareをインストールしてCentOSをインストールする方法 等が考えられると思うのですが、よい方法についてアドバイスお願いいたします。

  • Linuxデュアルブートのインストール方法

    Linux系のLinuxmint13とWattOS R6をインストールしデュアルブートさせる予定ですが次の手順で間違っていないかご教示下さい。 sda1にLinuxmint13をインストール。sda2にswap領域 ブートローダーはsdaにインストール 未割当領域からsda3 に/boot、 sda4 にWattOS R6をインストール。 後のディストリビューションをインストールする際にパーティション設定画面で基本領域・論理領域の選択肢が出て来ますがこれはどう取り扱うべきなのでしょうか。(予め論理領域にティックされている) grubによってはディストリビューションのインストールの順序があるような情報もありますがこの場合はどうなのでしょうか。(UbuntuとFedoraならFedoraのgrubは他のgrubを認識しない一方ubuntuのgrubは先に入っているgrubを認識する。)

  • CentOS7で外付けHDDが認識しない。

    今までUbuntuを使っておりました。 そしたら外付けHDDを認識しました。 Ubuntuサーバー版はマダ使えないし 参考書がイッパイでてるCentOS7にOSを変えようかと思っています。 CentOS7に以前したとき、外付けHDDが認識しませんでした。 どうしたら認識するでしょうか? どうか御教授のほど、宜しくお願い申し上げます。

  • 外付USB-HDDからUbuntuが起動せず

    既出の問題でしたらご容赦下さい。 色々検索しても解決策が見当たりませんので質問させて下さい。 Ubuntu 10.10 を外部のUSB-HDDにインストールしましたが、起動すると error:invalid extent grub rescure > なるエラー表示でブート出来ません。通常良くUSBメモリ等では使われている様ですが、余っていたUSB-HDDに入れて何処でも、他のPCでも使える様に作ったものです。 1. インストール時は「ディスクの領域の割り当て」は「手動でパーティションを設定」 2. 「ディスク領域の割り当て」は /dev/sdd1に ext4 マウントは[/] /dev/sdd2に swap 3. ブートローダ はこのHDDに指定して内部のHDDに影響しない様にした 以上でインストール完了で、再起動すると上記の様なエラーが出てブート不能です。 当然、マシンのBIOSの起動順は  CD-ROM→External Device→Internal HDD となっております。 以上の作業は「インフォレスト社の雑誌 Ubuntu10.10完全ガイドP22~23」を参考にしました。似た様な記事が以下にありますが、9.04迄が対象の様みたいで違う様です。 https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage  何度も入れ直してみましたが、解決せずにおりますのでこのUbuntu初心者に宜しくご教示下さい。

  • Linuxが起動しなくなりました。

    CentOSをインストールして使っていたのですが、 デュアルブートにしようとしてXPを同じHDDの別パーティションに インストールしたのですが、MBRのGRUBが消えてしまったようです。 なんとか復旧してデュアルブートができるようにしたいのですが 方法をできれば教えていただけないでしょうか?

  • Linux:FedoraとCentOSの互換性で質問があるのですが、

    Linux:FedoraとCentOSの互換性で質問があるのですが、 現在Fedora13でファイルサーバーを作って自宅で使用しています、どうもネットワークが不安定でファイルを転送中に接続が切れたりするので安定で評判が良いCentOSでファイルサーバーを作り直そうかなぁって考えています。現在のファイルサーバーのHDDは合計で3台、Fedora13をインストールしたシステム専用HDDとファイル保存専用のファイルだけのHDD2台をsambaで使用してます。 そこでいままでFedora13で使っていたファイル保存専用HDD2台はCentOS 5.5をインストールし直、,sambaの設定をした後でもそのままファイルも消さず使用できるのでしょうか? よろしくお願いします。

  • 外付けUSB‐HDDブートでLinuxとVistaも起動したのですが、問題が・・・

    Fedora10 を先日、あまっていた外付けのUSB-HDDに インストールをしました。PC内部HDDにはVistaが入っています。 USBドライブを接続し起動するとFedoraの画面からFedora10かOthersを選択でき、Othersを選択するとVistaが立ち上がります。でも本当は、 USBドライブを接続し起動するとFedoraが立ち上がり、はずして起動するとVistaになるようにしたかったのですが、内部HDDのブートローダが書き換わってしまったせいかUSBを接続した状態でないとVistaを選択、起動できません。 具体的にはUSBドライブを外ずしたまま起動するとBIOSがシステムをチェックしたあと画面が真っ暗になりそのまま何も表示されません。 どうやったら、私の希望のように起動できますか?

  • 外付けHDDにLinuxを入れる

    外付けHDD(USB接続)の一部を切ってその領域にVine Linuxを入れて、PC本体と外付けHDDのLinuxを入れていない部分のWindows XPとデュアルブートにすることは出来るのでしょうか。 方法までご存知の方がいらっしゃるのならば教えてください。

  • XPを通常起動出来るよう戻す方法

    外付けHDD120Gにubuntuをインストールしようとして https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage を参考にして進めて行きましたが、10にある 「ここで内蔵ハードディスク(本例ではsda)にブートローダをインストールしてしまうと、USBストレージを外した状態ではOSの起動ができなくなります!」 と書いてあるのに思いっきりやってしまいました。 HDDつけているときはubuntuとXPのデュアルブートのような状態ですが、HDDを外すとgrub何チャラが何かを要求してくる画面で進みません。 ubuntuの方はどうなってもいいんですが、XPの方を通常通りに起動出来るように戻す方法を教えてください!