お知らせ

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

#1 2015-11-09 23:29:10

sherlock221
新しいメンバ
登録日: 2015-11-09

ポータブルHDDから複数OSのマルチブートがうまくいかない

ここ数日、全然うまくいかず完全にハマってしまったので、アドバイスをもらえればありがたいです。
足りない情報、余計な情報があったらすいません。
CPU:core2quad Q6600 メモリ4GB グラボ:geforce 8800GTS
内臓HDD構成
/dev/sda
 ◆sda1(430GB):[ntfs] win vistaのDドライブ
 ◆sda2(30GB):[ext4] ubuntu12.04LTS
 ◆sda3(6GB):SWAP
/dev/sdb
 ◆sab1(250GB):[ntfs] win vista ultimate 32bit
 ◆sdb2(250GB):[ntfs] win vistaのEドライブ

※まず実験的にUSBメモリ8GBにelementaryOS 12.04 (Luna)をインストールし動作確認済み。

今、目指しているのはポータブルHDDで、winXP~win10問わずwindows機(USBブート対応機)からの
USBマルチブートですが何点かクリアしたい条件が。
インストールしたいOSはlinuxBean 12.04とelementaryOS 12.04の2つです。
各OSには40GB程度づつ使用し、SWAPに6GB使用。残りの500GB強をntfsでフォーマットし、win機と共用。

1、win機にUSB接続すると普通の外付けHDDとして使える。
2、外付けHDDから起動すると2つのlinuxを選択出来る。
このようなHDDを作りたいのです。(Q1、これは実現可能ですか?)

試した方法は
/dev/sdd
 ◆sdd1(500GB):[ntfs] win機との共用領域。
 ◆sdd2 論理パーティション
  ◆sdd3(40GB):[ext4] linuxBean 12.04 (LiveDVDでのインストール)
  ◆sdd4(40GB):[ext4] elementaryOS 12.04 (LiveDVDでのインストール)
  ◆sdd5(6GB):SWAP
linuxBean→elementaryOSの順でインストール。ブートローダーは両方ともsddを選択。
ポータブルHDDからブートした所、Grubレスキュー画面が表示された。
sdd1をfat32でフォーマットし、OSインストールからやりなおしてみたけど同じ結果。

sdd1をext4に、sdd2からを基本パーティションにしてlinuxBeanをインストールしてみた。
 ◆sdd1(500GB):[ext4] linuxBean 12.04 (←試しにこちらにもインストール)
 ◆sdd2(40GB):[ext4] linuxBean 12.04
 ◆sdd3(40GB):[ext4] elementaryOS 12.04
 ◆sdd4(6GB):SWAP
Grubが起動しsdd1のカーネルは読み込み、linuxBeanは無事起動出来ましたが
sdd2やsdd3を選択すると

error: no such device: xxxxxxxxxxx
error: unknown filesystem.
error: you need to load the kernel first.
Press any key to continue....

と出て、Grub画面に戻ります。これはsdaのGrub画面から起動してsdd2やsdd3を選択しても同じです。
ちなみに前述のGrubレスキュー画面では、WEBの情報を頼りに、

grub>ls (hd0,msdos1)/
grub>set prefix=(hd0,msdos1)/boot/grub/
grub>insmod (hd0,msdos1)/boot/grub/normal.mod
grub>normal

でGrubが起動しました。

上記手順でのミスやご指摘があればアドバイス下さい。よろしくお願いします。
その他でも、まずは試してみた方がいい事があれば教えて下さい。

オフライン

 

#2 2015-11-13 23:22:32

sherlock221
新しいメンバ
登録日: 2015-11-09

Re: ポータブルHDDから複数OSのマルチブートがうまくいかない

nandekanaさん、ご丁寧なメッセージありがとうございました。
メールチェックをしていなかったせいで今気づいた所です。
linuxBeanやelementaryの質問でスレ違い?だったせいかなのか、質問の内容が幼稚すぎたせいなのか、
全然レスがつかないのであきらめて、ここでの質問は締めきって他で質問しようと思っていた所でした。

ですが、何日も試行錯誤を繰り返した結果、昨夜、目的が達成出来ました。
前提として、「パーティションをext4の後ろにntfsを置くとwin側で認識出来ない」という誤った情報を元に試行していたのが遠回りさせていました。
そして内臓HDDの方にインストールして通常使用していたubuntu12.04LTSが、ntfsの後ろにext4を作ってインストールしていた事も
間違いに気づけない要因の一つでした。

結果を言うと、
sdd (ブートローダーインストール)
◆sdd1:linuxBean(40GB)
◆sdd2:elementaryOS(40GB)
◆sdd3:swap(7GB)
◆sdd4:ntfs(500GB) ※win側からは通常の外付けHDDとして認識出来ました。
という構成でインストールしなおして当初の目的は達成されました。

先に書いておけばよかったんですが、あまり長い書き込みは嫌われるかと思い省いてしまっていたんですが
nandekanaさんの言っていたgrubの再インストール関係はトピック作成時から何度も試していました
Super Grub2 Diskについては今回は使用していませんが、以前痛い目にあった時にお世話になった事があります。
boot repairも使ってみましたがなかなか思うようにはいきませんでした。

残る疑問としては、内臓HDDの
◆sda1(430GB):[ntfs] win vistaのDドライブ
◆sda2(30GB):[ext4] ubuntu12.04LTS
◆sda3(6GB):SWAP
という構成では何も支障が無いのに今回の件はなぜ起こったのかという事です。

DVDからインストールし、ブートローダーをUSB-HDDにインストールしているはずなのにgrub rescue。
grub-installやupdateしたり、boot repairでGrub修復を試みて、立ち上がったGrub画面からlinuxBeanやelementaryを選ぶと
error: no such device: xxxxxxxxxxx
error: unknown filesystem.
error: you need to load the kernel first.

・内臓HDDとUSB-HDDはブートの挙動が違うのか?
・ubuntuには問題無くても、Beanやelementaryでは問題ある構成なのか?
・私が無知なだけで、何か当たり前のミスを犯しているのか?

残った疑問はおそらく自力では解けない気がしていますが、とりあえずは目的は達成出来たので良かったです。
他に何か思い当たる事などがあれば、アドバイスよろしくお願いします。

オフライン

 

#3 2015-11-23 14:53:16

sherlock221
新しいメンバ
登録日: 2015-11-09

Re: ポータブルHDDから複数OSのマルチブートがうまくいかない

nandekanaさんへ

色々と情報ありがとうございます。ここ数日忙しかった為、
メールの確認が遅くなりました。
USBーHDDの実験読ませてもらいましたが、やはり私と同じような現象にハマってしまったのですね。
結果が出るまでの数日は寝る間を削り大変でしたが、どこか楽しんでいた気がします。

私よりずっと博学なnandekanaさんでもUSBーHDDとLinuxの問題は苦戦したようですね、
それを聞いて、私にはこの問題の答えにはたどり着けないと悟り、すっぱり諦める事が出来そうです。

何度も情報を頂き感謝しております。
また問題に行き詰まった時には、お力を貸して下さい。
ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB