ハードに詳しくないため質問の仕方が曖昧ですがお許し下さい。


CentOS がインストールされた HDD をあるデスクトップPCから取り外し、
別のデスクトップPCに取り付けようとしています。
それぞれのPCは全く別物です。
このような場合でも CentOS は(一般論として)ブートできるものでしょうか。
また、ブートできない場合、どのような要因を疑えばいいでしょうか。

ケースバイケースなのはもちろん承知の上での質問です。
事前調査として「チャレンジする価値があるかどうか」を判断したいため、
一般論として教えて頂ければと思います。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2009/02/25 14:49:09
  • 終了:2009/03/04 14:50:02

回答(7件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/02/25 16:28:14

ポイント18pt

おそらく出来ません。

原因は、PCによって適用するデバイスドライバが異なるためです。


PCによって、CPUが同じ Intel 系のものであっても、グラフィックボードやサウンドボード、LANボード、チップセットといったハードウェア部品が異なります。この差異を吸収するのがデバイスドライバと呼ばれるソフトウェアです。

CentOS をインストールした際、そのPCに最適なデバイスドライバを選択しているはずです。しかし、ハードウェア構成が異なる別のPCには別のデバイスドライバが必要であり、そのためには CentOS を再インストールする必要があります。


ハードウェア部品の型番が違っていても同じ系列のものであれば動くことはあるかもしれませんが、あくまで偶然の産物です。

id:snaa1d_1

なるほど。。。

では、かなり望み薄ですね。。

ちなみに一般的にブートができないのであれば当然、

ディスクの特定のパーティションを

マウントするようなこともできないかという結論になるかと思いますが、

(まず、私のこの認識はあっていますよね?)

その他の手段で(外部業者に委託するなど)何かいい方法をご存知でしたら

お教えいただければ幸いです。

ただ、元々そのHDDがついていたPCがなんというメーカーの何という型番のPCで、

CPU が何で・・といった情報を入手することは難しそうです。

2009/02/25 16:36:05
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/02/25 16:53:41

ポイント17pt

ちなみに一般的にブートができないのであれば当然、

ディスクの特定のパーティションを

マウントするようなこともできないかという結論になるかと思いますが、

はい、そうなります。


その他の手段で(外部業者に委託するなど)何かいい方法をご存知でしたら

データを救出したいということであれば、他の Linux マシンの外付けドライブとして接続してやれば、マウントすることができます。

下記のようなケーブルを使えば、様々なタイプのHDD(2.5インチ/3.5インチ、SATA/IDE)をUSB外付けHDDにすることができます。(ただしLinuxは動作保証外)

グリーンハウス SATA/IDE-USB2.0変換アダプタ 2.5インチHD対応 GH-USHD-IDESA

グリーンハウス SATA/IDE-USB2.0変換アダプタ 2.5インチHD対応 GH-USHD-IDESA

  • 出版社/メーカー: グリーンハウス
  • 発売日: 2007-05-28
  • メディア: エレクトロニクス


どうしても、そのHDDから CentOS をブートしなければならないということになると、申し訳ありませんが、私の手には余る難問です。

id:snaa1d_1

ありがとうございました、とりあえずマウントさえできれば

希望の光がみえそうです。これは前回の質問の続きの話で、

これでどうにかデータを救出できればいいとおもうのですが・・

チャレンジするだけしてみようと思います。

いつもありがとうございます!

2009/02/25 18:16:23
id:SOBA No.3

SOBA回答回数65ベストアンサー獲得回数62009/02/25 19:11:12

ポイント17pt

データ救出ということであれば

HDDを別のPCに接続し、KNOPPIXでCD(DVD)ブートすることでも出来るようになるかと思います。

参考までに。

http://unit.aist.go.jp/itri/knoppix/

id:snaa1d_1

上記の pahoo さんが回答してくださったグリーンハウスの製品を

HDDにつけ、USB接続をし、KNOPPIXで試してみました。

しかし mount -t xxx の部分に ext3, xfs, reiserfs, など色々ためしたのですが

全て filesystem の指定が違うと怒られマウント不可でした。

また、-t 無しでも試みましたが同じです。

次に windows 上で linux reader というソフトで試してみましたが、

こちらも同じく・・マウントできません。

もう諦めるしかないのかなと考えているのですがご意見お聞かせいただければ幸いです。

2009/02/26 20:46:12
id:milkaulait No.4

milkaulait回答回数3ベストアンサー獲得回数02009/02/26 00:10:32

ポイント17pt

たしかに望み薄ですが、運良く起動できてしまうかもしれませんので、接続して試してみる価値はあると思います。データの救出が目的とのことですので、もし起動できなかった場合にも、接続はそのままで、ハードディスクからではなく LINUX の CD-ROM や DVD-ROM から起動すれば、LINUX が正常に起動してハードディスクのデータが取り出せます。このような目的でよく使われる LINUX の一種の KNOPPIX

http://www.rcis.aist.go.jp/project/knoppix/

の CD-ROM を作ってそこから起動するのがお勧めです。起動に時間はかかりますが、接続されているハードディスクは自動的にマウントされますし、USB メモリやネットワークも使えますので、データの救出だけでしたら比較的楽にできると思います。

id:snaa1d_1

上記に同じくなんですがどうしてもうまくマウントできません。。

諦めるべきか他に方法がありそうか、ご意見をお聞かせいただければ幸いです。

ご迷惑をおかけしますm(__)m

2009/02/26 20:47:01
id:milkaulait No.5

milkaulait回答回数3ベストアンサー獲得回数02009/02/27 01:07:10

ポイント17pt

KNOPPIX で起動すれば簡単にマウントできるかと思ったのですが、難問のようです。mount する際にデバイス名(/dev/***)の部分は正しく USB HDD を指定しているでしょうか。USB 接続すると /dev/sda1 などになると思うのですが。

blkid または

blkid /dev/sda1

というコマンドを実行すると、各パーティションのファイルシステムを推測して表示してくれるようです。また

gpart /dev/sda

というコマンドでもファイルシステムを推測したり修復できると思います(以前誤ってハードディスクのパーティションを削除してしまったときに gpart コマンドで直せたことがありました)。諦める前にお試しください。

http://journal.mycom.co.jp/news/2003/11/10/17.html

http://nhh.mo-blog.jp/ttt/2006/02/gpart_1510.html

id:snaa1d_1

ありがとうございます。USBを接続するとKNOPPIXのデスクトップ上に

USBの絵のアイコンが出てきて、製品名[sdb]と出ます。

ですので

 mount -t ext3 /dev/sdb /media/sdb

のようにして( ext3 の部分はいろいろ試してみました)試しています。

gpart -vv /dev/sdb はやってみた所3時間程度かけてスキャンして

くれましたが、やはり mount はできません。

(全ての partition が size:0mb と出ているのが少し怪しいですが)

blkid コマンドはどうやら mount 済のデバイスで無いと識別してくれない?

ようで、blkid とオプション無しでコマンドを打つと /dev/sda1,/dev/cloop, /dev/cloop1,/dev/sda2 が出てきますが /dev/sdb は出てきません。

色々とありがとうございました。もし他の手立てがあれば教えてください。

あ、因みに bios のブートデバイスの指定で USB HDDというのがあったので

直接ブートできないかも試してみましたがエラーが一瞬ちらついてそのまま

通常のHDDから Windows をブートしてしまいますのでおそらくこれもダメです。

一応デスクトップに直接接続して(USBではなく内臓の) HDD 経由でブートも

試してみます。後は復旧専門の業者さんにでも聞いてみようと思いますが

他にもご存知だったらどんどんご意見おまちしていますね。

2009/02/27 16:24:12
id:milkaulait No.6

milkaulait回答回数3ベストアンサー獲得回数02009/02/27 16:54:01

ポイント17pt

/dev/sdb ではなく /dev/sdb1 (または /dev/sdb2, /dev/sdb3 ...)を mount してみてはどうでしょうか。

あとはおっしゃる通り HDD を USB ではなく直接マザーボードに接続してから、今までと同じことを試してみるくらいしか思いつきません。すみません。

http://www.debian.org/releases/stable/i386/apcs04.html.ja

id:snaa1d_1

やってみましたが残念ながらできませんでした。。

knoppix のデスクトップにはUSBのアイコンで sdb という表記がされており、

おそらく sdb で間違いはなさそうです。

しかしながら、色々と教えて頂いてありがとうございました。

大変勉強になりました。

2009/03/02 00:21:03
id:bayan No.7

bayan回答回数100ベストアンサー獲得回数132009/02/28 23:11:38

ポイント17pt

CentOS のCDがあれば レスキューモード を試してみてはどうでしょう。

CDの1枚目をセットしてパソコンを起動し、boot: プロンプトが

出てきたら linux rescue とタイプしてEnter でいけると思います。


下記の「最終手段のレスキューモード」の項を参照ください。

http://www.obenri.com/_operation/singleuser.html

id:snaa1d_1

スイマセン、残念ながら復旧作業は時間切れとなってしまいました。。

レスキューモードは試していませんが、ファイルシステム自体が

Windows でも Linux でも不明なままでしたので、可能性としては

あるともないともいえませんね。しかしながら、今後ご参考にさせていただきます。

ありがとうございました。

2009/03/02 00:24:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません